小编Oba*_*bay的帖子

即使使用全局关键字,PHP全局变量也未在函数内定义

是的,我知道全局变量是一种不好的做法,但是为这个规则放宽了规则:P

我的代码:

include('something.php'); //where $from is declared

function myfunc() {
    global $from;
    echo "from(myfunc)=$from<br />";
    ...
}

echo "from=$from<br />";
myfunc();
Run Code Online (Sandbox Code Playgroud)

结果是:

from=2010-05-01
from(myfunc)=
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?:(

编辑:如果它有帮助,上面的所有代码都在CodeIgniter中的视图文件中(是​​的,我知道函数不应该在视图内部:P)

php variables scope global-variables

14
推荐指数
2
解决办法
2万
查看次数

动态创建的iframe的内容为空

在我的localhost上,我使用以下JavaScript创建一个iframewith src,并将其添加到文档中:

$('#preview').html('<iframe src="http://google.com/"></iframe>');
Run Code Online (Sandbox Code Playgroud)

iframe显示但不显示内容.在萤火虫中,它只是:

<iframe src="http://google.com/">
    <html>
        <head></head>
        <body></body>
    </html>
</iframe>
Run Code Online (Sandbox Code Playgroud)

当我$('iframe').attr('src','http://google.com/');在控制台上执行时,浏览器加载(说"等待google.com ..."),然后似乎刷新了iframe的内容.但同样,它是空的.

但是,如果我将其设置为本地页面,则会加载内容.

这是因为相同的原产地政策吗?我不太了解它.我做了一些谷歌搜索,我很困惑,因为有些网站说可以包含一个不属于你自己的域的src的iframe,有些人说这是不可能的.

顺便说一句,因为我还在localhost上测试,如果我把它上传到某个服务器上,这会有用吗?(但iframe的src仍将在不同的域中)

救命?

html javascript iframe jquery

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

是否可以灯箱许多图像,但只显示一个图像来激活它们?

我正在使用Lightbox来显示照片.所以如果我有两类照片,"工作"和"度假",我会...

<a href="images/image-1.jpg" rel="lightbox[work]">image #1</a>
<a href="images/image-2.jpg" rel="lightbox[work]">image #2</a>
<a href="images/image-3.jpg" rel="lightbox[work]">image #3</a>

<a href="images/image-4.jpg" rel="lightbox[vacation]">image #4</a>
<a href="images/image-5.jpg" rel="lightbox[vacation]">image #5</a>
<a href="images/image-6.jpg" rel="lightbox[vacation]">image #6</a>
Run Code Online (Sandbox Code Playgroud)

这将显示6个图像,当我单击其中一个图像时,它将启动Lightbox.

但是,我希望最初只显示两个图像(一个用于'工作',一个用于'度假'),但是当其中一个被点击时,它的行为就像第一个例子,例如显示所有照片通过灯箱分类.

这可能吗?如果是这样,怎么样?

很感谢任何形式的帮助!:)

谢谢

javascript ajax jquery lightbox

10
推荐指数
2
解决办法
2万
查看次数

pgsql.so未在PHP中加载

我的任务是创建一个访问现有PostgreSQL数据库的PHP应用程序.这是我第一次使用Postgre,更不用说PHP已经安装在应该运行应用程序的Linux机器中.我没有设置这些东西的经验,我只是编码.

我的问题是我似乎无法使用PHP进行Postgre扩展.我检查了php.ini文件,没有"extension = ..."行.所以我添加了"extension = pgsql.so".然后我检查了"extension_dir",发现那里只有2个文件(ldap.so,phpcups.so),我添加了一个从另一个Linux盒子中取出的pgsql.so文件.我重启了httpd.它不起作用.我在phpinfo()中找不到任何"pgsql"或"postgre".

原谅我的无知.我知道Linux太少了.如果你能指出我正确的方向,我将非常感激.


我使用了number5给出的建议:

伙计,我在RedHat上.我使用了你给出的命令的"yum"版本,我得到了这个:

[root @ perseus~] #yum install php-pgsql加载"installonlyn"插件设置安装过程设置存储库无法检索镜像列表http://mirrorlist.centos.org/?release=5&arch=x86_64&repo=extras错误是[Errno 4] IOError:错误:找不到repo:extras的有效baseurl


不幸的是,我正在使用的Linux服务器没有连接到Internet.还有其他安装方法吗?

php apache php-extension

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

如何在Disqus中获得评论数?

我想将Disqus注释计数存储在我自己的数据库中,以便我可以按注释计数对文章进行排序.基本上,每次在我的网站上阅读页面时,我都想问一下这个页面有多少条评论,然后用这个数字更新数据库.

http://docs.disqus.com/help/3/似乎没有帮助.

有什么建议?

javascript php disqus

9
推荐指数
2
解决办法
2万
查看次数

SQL语句中的"set + 0"有什么作用?

我对这个SQL语句的含义感到困惑:

SELECT exhibitor_categories+0 from exhibitor_registry
Run Code Online (Sandbox Code Playgroud)

什么是Exhibitor_categories + 0?它返回返回的每一行的数字.

Exhibitor_categories定义为:

set('contemporary', 'classical impression / transitional', 'outdoor', 'home accessories')
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间 :)

mysql sql

7
推荐指数
1
解决办法
514
查看次数

Sort array of objects

I've had trouble with the examples in the PHP manual, so I'd like to ask this here...

I have an array of objects.. Is there a way to sort it based on the contents of the object?

For example, my array is:

Array
(
    [0] => stdClass Object
        (
            [id] => 123
            [alias] => mike
        )

    [1] => stdClass Object
        (
            [id] => 456
            [alias] => alice
        )

    [2] => stdClass Object
        (
            [id] => 789
            [alias] => zeke
        ) …
Run Code Online (Sandbox Code Playgroud)

php sorting oop multidimensional-array

6
推荐指数
1
解决办法
3156
查看次数

setlocale和strftime没有翻译月份

我的代码:

setlocale(LC_TIME, 'ca_ES');
echo strftime("%#d %B", strtotime($ticket->date_created));
Run Code Online (Sandbox Code Playgroud)

输出如下:

28 August
Run Code Online (Sandbox Code Playgroud)

而不是我的期望:

28 Agost
Run Code Online (Sandbox Code Playgroud)

我期待"Agost",因为那是加泰罗尼亚语(通过setlocale()).

请问这是怎么setlocalestrftime应该工作?

仅供参考:我的本地开发机器是Windows 7,设置为locale:en-PH

php locale localization date

6
推荐指数
3
解决办法
2万
查看次数

是否可以在CodeIgniter中"重复"xss-clean数据?

以下是在Codeigniter中XSS清理数据的方法:

  • global_xss_filtering在config中设置为TRUE
  • 使用 xss_clean()
  • 使用xss_clean验证规则
  • 将第二个参数设置为TRUEin$this->input->post('something', TRUE)

是否可以在一个数据上使用全部或多个?

例如,它会好起来的,如果我仍然使用$this->input->post('something', TRUE),如果数据已被清除,甚至global_xss_filteringxss_clean验证规则?

php xss codeigniter

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

有没有办法忽略本地服务的网页的同源策略(file:///)

我正在将网页作为产品的压缩文档包含在内,因此需要解压缩并且只能通过本地访问 file:///

网页已经存在,我只需要对它们进行整容.他们没有CSS.我想添加CSS.为了避免更改数千页,我想通过JavaScript插入CSS.页面在一个框架中(另一个框架是菜单).从父窗口向帧添加CSS会产生错误:例如,Uncaught DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame.在尝试访问框架的document对象时.

有没有办法忽略以这种方式提供的网页的同源策略?

这个问题似乎并不重复,因为它想要使用localhost

html javascript same-origin-policy cors

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