小编Nik*_* K.的帖子

在PHP中的函数之间共享变量而不使用全局变量

我有一个与memcache服务器交互的类.我有不同的功能来插入,删除和检索数据.最初每个函数都调用了memcache_connect(),但这是不必要的,例如:

mc->insert()  
mc->get()  
mc->delete() 
Run Code Online (Sandbox Code Playgroud)

会做三个memcache连接.我通过为类创建一个构造来解决这个问题:

function __construct() {
    $this->mem = memcache_connect( ... );
}
Run Code Online (Sandbox Code Playgroud)

然后$this->mem在需要资源的任何地方使用,因此三个函数中的每一个都使用相同的memcache_connect资源.

这没关系,但是如果我在其他类中调用类,例如:

class abc
{
    function __construct() {
        $this->mc = new cache_class;
    }
}    
class def
{
    function __construct() {
        $this->mc = new cache_class;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后memcache_connect,当它只需要一个时,它仍然会进行两次调用.

我可以用全局变量做到这一点,但如果我不需要,我宁愿不使用它们.

示例全局实现:

$resource = memcache_connect( ... );

class cache_class
{
    function insert() {
        global $resource;
        memcache_set( $resource , ... );
    }
    function get() {
        global $resource;
        return memcache_get( $resource …
Run Code Online (Sandbox Code Playgroud)

php oop global

5
推荐指数
2
解决办法
5696
查看次数

if/else vs三元运算符

考虑到评估时间,以下是两个相当的?

if(condition1)
{
    //code1
}
else
{
    //code2
}
Run Code Online (Sandbox Code Playgroud)

condition1 ? code1 : code2

或者它们只是语法上的不同?

if-statement operators ternary-operator conditional-operator micro-optimization

5
推荐指数
1
解决办法
1113
查看次数

修改php限制文本函数,为其添加某种偏移量

也许你们可以提供帮助:

我有一个名为$ bio的生物数据变量.

$bio = "Hello, I am John, I'm 25, I like fast cars and boats. I work as a blogger and I'm way cooler then the author of the question";
Run Code Online (Sandbox Code Playgroud)

我搜索使用一组功能来搜索某个词的$生物,可以说,"作者"增加了围绕这个词的跨度类,我也得到:

$bio = "Hello, I am John, I'm 25, I like fast cars and boats. I work as a blogger and I'm way cooler then the <span class=\"highlight\">author</span> of the question";
Run Code Online (Sandbox Code Playgroud)

我使用函数将文本限制为85个字符:

$bio = limit_text($bio,85);
Run Code Online (Sandbox Code Playgroud)

问题是当有字以前多则80个字符"作者"$生物.当limit_text()应用时,我将看不到突出显示的单词作者.

我需要的是limit_text()函数正常工作,最后添加包含span类高亮显示的所有单词.像这样的东西: …

php

5
推荐指数
1
解决办法
827
查看次数

在未在特定字段中键入X秒后发送表单

我使用语音到文本软件键入一个字段,因为没有屏幕或鼠标或键盘,我需要在此字段中没有打字(实际说话)3秒后发送此表单,但字段不应该'是空的

我正在使用PHP,但我想解决方案是JavaScript或jQuery,我不太了解这两个,所以如果你能解释如何使用它我会很感激.

html javascript php jquery

5
推荐指数
2
解决办法
322
查看次数

CSS:悬停时阴影不会消失

我用几个按钮做了一个小菜单.我在菜单按钮上添加了一个阴影.它完美地运作.我想在菜单中做一些"深度",所以它们真的变成了"按钮".如果你玩阴影,这很有效.没有任何动作,阴影应位于左上角.

#menu ul li {
    -moz-box-shadow: -3px -3px -3px #888;
    -webkit-box-shadow: -3px -3px -3px #888;
    box-shadow: -3px -3px -3px #888;
}
Run Code Online (Sandbox Code Playgroud)

但是一旦我将鼠标悬停在它上面,即使我这样做,这个阴影也不想消失

#menu ul li:hover {
    border-radius: 5px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
Run Code Online (Sandbox Code Playgroud)

为什么不想离开呢?

css css3 shadows

5
推荐指数
1
解决办法
1716
查看次数

使用具有多种样式的@font-face

来自 Google 网络字体的 Droid Serif 字体具有以下样式:

DroidSerif.ttf
DroidSerif-Bold.ttf
DroidSerif-BoldItalic.ttf
DroidSerif-Italic.ttf
Run Code Online (Sandbox Code Playgroud)

我想使用@font-faceCSS 声明在“Droid Serif”下导入所有这些样式,font-family并使用该font-weight属性来指定我是否想要粗体和/或斜体,而不必在不同的情况下分别导入它们font-family

@font-face {
    font-family: 'Droid Serif';
    src: url('../fonts/DroidSerif.ttf');
}

@font-face {
    font-family: 'Droid Serif Bold';
    src: url('../fonts/DroidSerif-Bold.ttf');
}

@font-face {
    font-family: 'Droid Serif BoldItalic';
    src: url('../fonts/DroidSerif-BoldItalic.ttf');
}

@font-face {
    font-family: 'Droid Serif Italic';
    src: url('../fonts/DroidSerif-Italic.ttf');
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

PS我已经尝试了每种谷歌网络字体的导入技术,但它们都不适用于IE 9。

html css fonts

5
推荐指数
1
解决办法
6033
查看次数

创建一个动画序列循环jquery

我正在尝试创建一个连续的循环动画,其中一个div img淡入,然后下一个淡出最后一个这是我到目前为止.

JavaScript的:

function fadeLoop() {
    $(".circle img").each(function(index) {
        $(this).delay(1000*index).fadeIn(500);
    });
};

$('.circle').delay(2000).fadeIn(2000,function() {        
    fadeLoop();
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="circle" id="first-circle">
    <img src="test.jpg"/>
    <a href="">ART</a>
</div>
<div class="circle" id="second-circle">
    <img src="test.jpg"/>
    <a href="">FASHION</a>
</div>
<div class="circle" id="third-circle">
    <img src="test.jpg"/>
    <a href="">DECOR</a>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.circle { border-radius:300px; width:300px; border:5px solid #ccc; height:300px;margin:10px; padding:0px; float:left; display:none; position:relative; }
.circle a { position:relative; z-index:999; margin:0 auto; line-height:300px; display:block; width:300px; text-align:center; font-family: sans-serif; font-weight:normal; text-transform:capitalize; color:#fff; font-size:60px; text-decoration:none; }
#first-circle img, #second-circle img, #third-circle img …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

5
推荐指数
1
解决办法
1164
查看次数

无法使用ini_set,因为会话处于活动状态

我怎样才能解决这个问题?

警告:ini_set()[function.ini-set]:会话处于活动状态.您目前无法在第3行的C:\ xampp\htdocs****** .php中更改会话模块的ini设置

我已经尝试过使用session_destroy();但仍然遇到错误.

谢谢.

php session ini-set

4
推荐指数
1
解决办法
1万
查看次数

使用 preg_replace 保存换行符

我有这段代码用于将文本区域输入中的换行符保存到数据库:

$input = preg_replace("/(\n)+/m", '\n', $input);
Run Code Online (Sandbox Code Playgroud)

在检查数据库中的输入时,实际上保存了换行符。
但问题是当我想回显时,输出中没有出现换行符,如何保留输入中的换行符并将它们回显出来。我不想使用<pre></pre>.

php

4
推荐指数
1
解决办法
3940
查看次数

在div中加下划线<h1>

我试图强调h1-title,但由于某种原因,它总是占用父div的整个长度.我能够这样做的唯一方法是position: absolute在CSS中添加-property ...

这是设计:
在此输入图像描述

这就是我得到的:
在此输入图像描述

要点是使蓝线仅h1与父div下的灰色边框线一样宽.

HTML:

<div class="title">
    <h1>Contacteer ons</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

h1 {
    border-bottom: 8px solid #57c4d0;
    position: absolute; /* As I've said, adding this allowed me to do so, but the result was far from ideal! */
}

.title {
    border-bottom: 1px solid #dedede;
}
Run Code Online (Sandbox Code Playgroud)

我打算在我的整个网站上使用HTML(每个都有h1不同的长度,在每个标题上添加固定宽度不是一个选项),所以我正在寻找一个强大的解决方案.有建议的人吗?

css border

4
推荐指数
1
解决办法
3万
查看次数