PHP
文章平均质量分 81
ms_X0828
努力实现自我增值。
展开
-
php中有关字符串的函数
取部份字符串。string substr(string string, int start, int [length]); 本函数将字符串 string 的第 start 位起的字符串取出 length 个字符。若 start 为负数,则从字符串尾端算起。若可省略的参数 length 存在,但为负数,则表示取到倒数第 length 个字符。echo substr ( "abcde原创 2009-08-24 17:26:00 · 584 阅读 · 0 评论 -
php gettext国际化
<br />我在windows上面用gettext来实现国际化<br /> <br />gettext这个就不用我来说了大家到网上搜索一下就知道这个是什么意思了哦<br />gettext的下载的链接地址:<br />http://sourceforge.net/projects/gnuwin32/files/gettext/0.14.4/gettext-0.14.4.exe/download<br /> <br />下载好了之后,你可以对它进行安装<br />然后在你系统的环境变量中添加gettext的目原创 2010-11-16 13:33:00 · 1320 阅读 · 0 评论 -
php文件缓存数据
在做网吧看看的时候,由于页面中存在电影的搜索功能(用户输入)这个功能由于不能够做成静态化,那么就只能够动态,用动态的时候会对数据库,服务器压力带来很大的考验所以就只能用到缓存数据的方式了数据缓存的形式包括:1、将数据缓存到内存,相信大家这个就会想到了Memcached.memcached是高性能的分布式内存缓存服务器。 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,原创 2011-12-02 18:09:01 · 2523 阅读 · 0 评论 -
php将汉字转换为拼音和得到词语首字母
最近要开发将汉字转换为拼音和得到首字的功能记录下来哈子:呵呵~class Pinyin{ private $_outEncoding = "GB2312"; public function getPinyin($str,$pix=' ',$code = 'gb2312'){ $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|be原创 2012-06-06 17:50:57 · 9593 阅读 · 1 评论 -
PHP文件缓存secache
Seacache类似Memcahced, 单文件实现, 支持并发, 比传统分离小文件缓存方式性能提高一倍由于缓存文件只有一个,PHP最大寻址能力是2G,过大会指针溢出, 所以只能支持1G的缓存特点如下:纯php实现, 无须任何扩展,支持php4 / 5使用lru算法自动清理过期内容可以安全用于多进程并发最大支持1G缓存文件使用hash定位,读取迅速项目下载地址 requ原创 2012-06-07 19:54:51 · 2407 阅读 · 0 评论 -
jpeg和pjpeg问题
我的项目在ff下面开发的时候没有问题,到了服务器之后编辑人员用ie8测试的时候发现图片不能上传我做了类型的判断发现jpg的文件上传的时候类型为pjpeg,下面是我测试不同的图片上传的时候的类型 ffgoogleie6ie7ie8ie9jpgimage/jpegimage/jpegimage/pjpegimage/pjpegim原创 2012-06-13 11:26:08 · 4327 阅读 · 2 评论 -
window下面安装memcache
1、下载memcache并解压2、在window下面直接点击里面的exe文件就可以了3、下载对应memcache的php扩展php_memcache.dll放到对应的目录下面4、打开你的php扩展.extension=php_memcache.dll 测试代码如下:<?php$memcache = new Memcache();$memcache->connect("1原创 2012-05-24 16:53:24 · 1502 阅读 · 0 评论 -
php单点登录SSO
单点登录步骤:用户访问应用程序a.com应用程序a.com重定向到login.com(认证中心)并带上对应的应用程序地址login.com进行数据认证login.com返回到a.com后面加上一个ticket(令牌)a.com服务器得到ticket与login.com进行交互得到用户的信息显示用户信息 主要:得到用户信息要控制服务器的来源对ticket进行加密下面技术两种单原创 2012-06-14 10:54:31 · 7677 阅读 · 0 评论 -
thinkphp3.0 自定义标签
在thinkphp3.0之前,TP的模板引擎是基于xml标签来为TP模板引擎进行扩展,3.0之后TP的模板引擎可以到类中用数组的形式进行定义。要想让TP的模板功能更加的强大,那你就得学会扩展TP的自定义标签功能TP3.0下面自定义标签步骤如下: 文件名的规范;TagLibModelTag.class.php(TagLib加上你的标签名称,首字母记得要大写)目录所在;是自定义原创 2012-06-12 19:54:16 · 3912 阅读 · 2 评论 -
thinkphp3.0中模板保存到数据库
在开发cms的时候用到如果将模板文件存入到数据库并显示到页面中由于thinkphp3.0都是直接从模板文件中读取再解析的那么对于模板存入数据库中就只有自己开发了,还有thinkphp3.0中有mode的功能我们可以定义自己的mode这样就可以达到目的了,那么如何来扩展自己的mode呢?如下:1.在你的入口文件中输入define('MODE_NAME','Ey');其中"Ey"就是原创 2012-06-18 15:36:31 · 1880 阅读 · 0 评论 -
coreseek在windows安装问题和使用步骤
coreseek进行搜索步骤(安装http://www.coreseek.cn/products-install/install_on_windows/ 安装步骤 ):1.创建index(命令:indexer.exe –-config d:\coreseek\etc\csft.conf--all)2.创建searchd守护进程(searchd.exe -–install –-config原创 2012-06-19 17:50:29 · 5230 阅读 · 1 评论 -
coreseek中LibMMsg中文分词
mmseg -u unigram.txt该命令执行后,将会在unigram.txt所在目录中产生一个名为unigram.txt.uni的文件,将该文件改名为uni.lib,完成词典的构造。需要注意的是,unigram.txt需要预先准备,并且编码格式必须为UTF-8编码在unigram.txt中的格式为:...帮助 1x:1否 12x:12...其中原创 2012-06-20 16:00:25 · 4622 阅读 · 0 评论 -
php中escape和unescape
最近开发项目的要和delphi进行通信,其中涉及到了中文的传输导致中文为为乱码无法解析经过本人测试,在文件格式为gbk和utf-8编码时,php在对字符进行escape的过程也是不一样的在gbk下面:<?php$str = "我是来测试的";$enStr = escape ( $str );echo $enStr . "";echo '解:'.unescape( $enStr原创 2012-07-15 15:11:36 · 16467 阅读 · 0 评论 -
php csv操作
csv的写入数据:$data = array( array('qq号','登录时间','名称'), array('123456','2012-08-21 15:21:10'.chr(1),'我是来测试的'), array('56788','2012-08-21 18:21:20 '.chr(1),'test测试数据'), array('321789','2012-08-21 11:21原创 2012-07-18 18:54:48 · 2341 阅读 · 0 评论 -
php将中文转换为拼音
<br />用来得到中文的首字母:<br />这个是将中文转换为拼音的类:charset<br /><?php<br />/**<br /> * 汉字转化为拼音,拼音转化为汉字<br /> * <br /> */<br />class charset<br />{<br /> private $_code=array(<br /> array("a",'-20319'),<br /> array("ai",'-20317'),<br /> array("an",'-20304'),<原创 2010-09-10 10:41:00 · 2790 阅读 · 1 评论 -
测试连接数据库
<br />mssql测试连接数据:<br /> <br />$dbhost='192.168.6.3/SQLPRODUCT01,1433';<br />$dbuser='dgzq';<br />$dbpw='123456';<br />$dbname='dg';<br />$_connid=@mssql_connect($dbhost,$dbuser,$dbpw);<br /> mssql_select_db($dbname,$_connid);<br /> <br />$result=mssql_que原创 2010-09-09 16:58:00 · 660 阅读 · 0 评论 -
php学习笔记
include()和require()的区别: require() :如果文件不存在,会报出一个fatal error.脚本停止执行 include() : 如果文件不存在,会给出一个 warning,但脚本会继续执行 这里特别要注意的是:使用include()文件不存在时,脚本继续执行,这种情况只出现在PHP 4.3.5之前,这一点,往往被人忽视。推荐使用require_once()原创 2009-07-09 13:59:00 · 530 阅读 · 0 评论 -
php在zend studio中进行调试配置windows
http://download.csdn.net/source/2298969这个链接地址中有我上传的调试配置文件针对windows系统: 1、选择你的php的版本,在相应的文件夹中得到对应的调试用的dll文件,并将该文件放入到C:/WINDOWS/system/下2、在相应的php.ini中进入zend_extension_ts=C:/WINDOWS/system/ZendD原创 2010-04-29 12:23:00 · 785 阅读 · 0 评论 -
php JpGraph使用和中文乱码
使用在使用JpGraph的时候我一般是把它的类库放到了程序的根目录下面(解压之后的src中的文件,除了Examples文件夹之外)在用的时候只需要include就可以了 还可以将解压之后的src中的文件重命名为jpgraph,将它放到d盘,再在php.ini文件中添加到include_path中,我的如下:include_path = ".;c:/php/includes;d:/w原创 2010-05-04 14:29:00 · 10808 阅读 · 2 评论 -
生成统计图类 pChart 手册 --- 中文翻译手册
pDatavoid pData() 这个函数创建一个新的pData对象。这个对象将被用于在所有数据入口的步骤。数据将被提取使用此对象GetData()和GetDataDescription()。$DataSet = new pData(); // This will create a new pData object $DataSet = new pData();原创 2010-05-12 14:55:00 · 4211 阅读 · 1 评论 -
jpgarph学习笔记
jpgarph中类难于理解的方法: Class Graph :SetGridDepth()----主用来设置图片中的网格线是否显示在图片之上(DEPTH_FRONT)还是之下(DEPTH_BACK)SetBackgroundGradient()----设置为背景颜色渐变,前两个参数为颜色,第三个参数为Gradient type的类型,第四个参数为Gradient布局风格SetClipp原创 2010-05-12 13:43:00 · 1197 阅读 · 0 评论 -
pChart简介
可以到http://pchart.sourceforge.net/下载最新的版本,并且该网站对下面三个类有详细的说明.pChart主要分为三个类:pCache.class、pChart.class、pData.class流程如下:绘制图片的三个步骤:一、他们获取的数据,并准备将它绘制(你可以使用pData类来帮助,数据可以为数据库,文件)。二、准备在图形设计:圆角,原创 2010-05-12 13:47:00 · 4781 阅读 · 0 评论 -
pChart绘图中对三个类方法的理解
pData类 ImportFromCSV($FileName,$Delimiter=",",$DataColumns=-1,$HasHeader=FALSE,$DataName=-1),得到数据数据源,设置列分隔符,导入第几列数据, 命名系列头,那列为水平轴标签 AddPoint($Value,$Serie="Serie1",$Description="").功能可用于添加一个或多原创 2010-05-14 10:13:00 · 4162 阅读 · 0 评论 -
php linux sphinx 安装
<br />索引服务器搭建<br /> <br />所需要的软件:<br />python:Python-2.5.tar.bz2<br />mmseg:mmseg-3.1.tar.tar<br />mysql:mysql-5.0.22.tar.gz<br />csft:csft-3.1.tar.tar<br />libiconv:libiconv-1.13.1.tar.tar<br /><br /><br /><br />安装Python<br />1.# bzip2 -d Python-2.5.tar.b原创 2010-06-05 17:48:00 · 2496 阅读 · 0 评论 -
php linux sphinx 命令和建立索引
<br />建立server<br />searchd --install --config d:/csft/bin/csft.conf<br />searchd --delete<br />searchd -h<br />必须手动启动服务<br /> <br />建立索引 (document为索引名称)<br />indexer --config d:/csft/bin/csft.conf document<br />如果建立的server开启了,用在建立索引的时候在后面加上:<br />indexer原创 2010-06-05 17:52:00 · 3210 阅读 · 0 评论 -
php排序、去掉重复项、快速查找
//冒泡排序function bubble_sort($array){ $count=count($array); if($count return false; } for($i=0;$i for($j=0;$j if( $array[$j] > $array[$j+1] ){ $temp=$array[$j]; $array[$j]=$array[$j+1];原创 2010-09-09 16:38:00 · 1828 阅读 · 0 评论 -
php简单的双向队列
<br /><br />class DoubleQueue{<br /> private $_queue=array();<br /> <br /> public function __construct()<br /> {<br /> }<br /> <br /> /**<br /> * 得到数组的总大小<br /> */<br /> public function count()<br /> {<br /> return原创 2010-09-09 16:49:00 · 657 阅读 · 0 评论 -
coreseek实时索引更新之增量索引
coreseek实时索引更新有两种选择:1.使用基于磁盘的索引,手动分区,然后定期重建较小的分区(被称为“增量”)。通过尽可能的减小重建部分的大小,可以将平均索引滞后时间降低到30~60秒.在0.9.x版本中,这是唯一可用的方法。在一个巨大的文档集上,这可能是最有效的一种方法2.版本1.x(从版本1.10-beta开始)增加了实时索引(简写为Rt索引)的支持,用于及时更新全文数据。在RT索原创 2012-06-20 11:53:07 · 9998 阅读 · 2 评论