小编Eri*_*amb的帖子

用php构建一个插件系统

我正在为我自己使用自定义CMS,并且正在考虑实现一个插件系统,因此我可以更轻松地扩展代码.我在构思架构和布局方面遇到了麻烦.

我知道我可以通过一些实现类似功能的开源程序,但这实际上只是学术上的,所以我真的不想花太多时间来挖掘外国代码.

有没有人对如何进行有任何好的想法?如果有人可以概述一些更受欢迎的程序如何做到这一点是完美的.

php plugins

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

MySQL全文搜索分数解释

我最近一直在尝试全文搜索,并对分数值的含义感到好奇.例如,我有以下查询:

SELECT table. * ,
MATCH (
col1, col2, col3
)
AGAINST (
'+(Term1) +(Term1)'
) AS Score
FROM table
WHERE MATCH (
col1, col2, col3
) 
AGAINST (
'+(Term1) +(Term1)'
)
Run Code Online (Sandbox Code Playgroud)

在得分的结果中,我看到一个查询的结果,在0.4667041301727到11.166275978088之间.我知道这是MySQL相关的想法(权重越大).

我没有得到的是MySQL如何得出这个分数.为什么数字不作为小数或其他东西返回?

为什么我运行查询"IN BOOLEAN MODE"得分总是返回1或0?不是所有结果都是1吗?

只是希望得到一些启示.谢谢.

mysql full-text-search

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

mysql_real_escape_string()在MySQL中留下斜杠

我刚搬到一家新的托管公司,现在每当一个字符串被转义时使用:

mysql_real_escape_string($str);
Run Code Online (Sandbox Code Playgroud)

斜杠仍保留在数据库中.这是我第一次看到这种情况发生,因此我的脚本都没有使用

stripslashes()
Run Code Online (Sandbox Code Playgroud)

了.

这是在一个运行php 5.2.6的CentOS 4.5 64bit作为lighttpd 1.4服务器上的fastcgi.我确保所有magic_quotes选项都关闭,mysql客户端api是5.0.51a.

我在所有6个网络服务器上都遇到了同样的问题.

任何帮助,将不胜感激.

谢谢.

编辑:

Magic Quotes不亮.请不要建议将其关闭.这不是问题.

php mysql mysql-real-escape-string

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

什么是PHP中数组的最大键数

我正在写一个我打电话的PHP脚本

$lines = file('base_list.txt');
Run Code Online (Sandbox Code Playgroud)

将文件分成数组.该文件中有超过100,000行,应该是数组中的100,000个元素,但是当我运行时

print_r($lines);
exit;
Run Code Online (Sandbox Code Playgroud)

该数组只包含7280个元素.

所以我很好奇,WTF?数组可以拥有的密钥数量是否有限制?我在本地运行这款双核2.0Ghz,配备2GB内存(Vista和IIS); 所以我有点困惑4MB文件如何抛出这样的结果.

编辑:我可能应该提到我之前在php.ini中也将memory_limit设置为512MB.

php arrays

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

异地备份

我最近的任务是提出异地备份策略.我们有大约2TB的数据需要备份,因此我们的需求有点偏离常态.

我看着Iron Mountain,他们想要每月12,000美元!

有没有人对如何最好地处理预算上的这么多数据(如铁山的十分之一)提出任何建议?其他公司如何做到这一点?

谢谢!

更新::更新

具有讽刺意味的是,我只是遇到了一种毁灭性的失败,我们都在讨论.我的BES服务器出现故障,2天后我的Exchange服务器的RAID5中的2个驱动器死了(2 !!! ??!).我目前正在重建我的网络,备份完整性肯定是一个问题.

至少现在我的老板们正在关注:)

backup offsite

8
推荐指数
2
解决办法
634
查看次数

在花括号中包装程序块的内容在php中做了什么?

当我在/grp.php中遇到这个小宝石时,我最近正在浏览Dolphin CMS的一些代码(这是PHP仇恨者的一个例子):

{
    switch ( $_REQUEST['action'] ) {
        //a crapton of switch statements
    }
}
Run Code Online (Sandbox Code Playgroud)

我很好奇包装花括号是什么,"{}"没有任何关键词.我主要做PHP开发所以也许(希望?? !!)这是我不知道的事情,但我已经尝试删除大括号,代码像往常一样运行.

我很难理解wtf的目的是什么.

有任何想法吗?

(注意:这实际上只是为了我自己的启发.我几乎无法入睡,因为这对我没有任何意义......)

php dolphin-cms

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

在Google Visualization折线图中创建可点击元素

是否可以将onclick方法附加到Google Visualization折线图中的元素?例如,如果用户点击图表中的点,我想将用户发送到包含更多详细信息的页面.我已经完成了整个文档,无法找到如何执行此操作的示例.

我看到有事件的方法(来自文档),但没有明确的例子它没有多大意义.

谢谢!

google-visualization

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