PHP

基于Sphinx+MySQL的千万级数据全文检索(搜索引擎)架构设计

jerry PHP
前言:本文阐述的是一款经过生产环境检验的千万级数据全文检索(搜索引擎)架构。本文只列出前几章的内容节选,不提供全文内容。 在DELL PowerEdge 6850服务器(四颗64 位Inter Xeon MP 7110N处理器 / 8GB内存)、RedHat AS4 Linux操作系...
阅读全文

[转]PHP中文二元分词技术函数(UTF-8编码)

jerry PHP
因mysql不直接支持对中文的全文检索,基于mysql的数据库的搜索功能设计一向都成为了难题。 当然想偷懒,完全可以用like来对付,但你的网站的数据量到了几百万的时候……使用KingCMS建站的站长,要么就休了搜索功能,要么就考虑转向其他CMS类系统。 参考了网上的代码,但基本都是对GB...
阅读全文

[转]PHP中插件机制的一种实现方案

jerry PHP
这篇文章的出发点是我对插件机制的理解,及其在PHP中的实现。此方案仅是插件机制在PHP中的实现方案之一,写下来和大家分享,欢迎大家一起讨论。 插件,亦即Plug-in,是指一类特定的功能模块(通常由第三方开发者实现),它的特点是:当你需要它的时候 激活它,不需要它的时候禁用/删除它;且无论...
阅读全文

PHP获取汉字拼音首字母

jerry PHP
<?php function getfirstchar($s0){ $fchar = ord($s0{0}); if($fchar >= ord("A") and $fchar <= ord("z") )return strtoupper($s0{0}); ...
阅读全文

用PHP把汉字转化为拼音

jerry PHP
<?php $d=array( array("a",-20319), array("ai",-20317), array("an",-20304), array("ang",-20295), array("ao",-20292), array("ba",-2...
阅读全文

mb_substr修正函数

jerry PHP
用于不支持mb_substr的地方 // Patch in multibyte support if (!function_exists('mb_substr')) { function mb_substr($str, $start, $len = '', $encoding="U...
阅读全文

AJAX技术在PHP开发中的简单应用

jerry PHP
AJAX无疑是2005年炒的最热的Web开发技术之一,当然,这个功劳离不开Google。我只是一个普通开发者,使用AJAX的地方不是特别多,我就简单的把我使用的心得说一下。(本文假设用户已经具有JavaScript、HTML、CSS等基本的Web开发能力)    [AJAX介绍]    ...
阅读全文

PHP的substr截取中文字符的解决方法

jerry PHP
网上找了找,有很多种解决函数,但要么有问题,要么就太长。 在php手册中看到了一个函数,可以正常截取长度,如下: <?php function utf8_substr($str,$from,$len){ return preg_replace('#^(?:[\x00-\x7F]|...
阅读全文

WordPress代码实现相关文章的几种方法

jerry PHP
WordPress有很多实现相关文章功能的插件,插件的优点是配置简单,但是可能会对网站的速度造成一些小的影响,所以很多人还是比较喜欢用代码实现需要的功能,但是话又说回来了,代码实现也有缺点,就是配置复杂,不懂代码的人完全摸不着头脑或者只能照搬别人的代码,还不如用插件。 这里我整理编写了几种...
阅读全文

PHP的IMAP函数

jerry PHP
*或许,若干年后在中文搜索引擎上搜索PHP+IMAP,找到的将是这个页面 imap_8bit -转换的8位字符串的引用,打印字符串 imap_alerts -返回所有的I MAP邮件警报已经发生 imap_append -附加了一系列的信息到指定邮箱 imap_base64 -解码B AS...
阅读全文