下载JBLOG 1.5.2 基于PHP+MySQL的博客程序

set_magic_quotes_runtime() 可以让程序员在代码中动态开启或关闭 magic_quotes_runtime,set_magic_quotes_runtime(1) 表示开启,set_magic_quotes_runtime(0) 则表示关闭。当set_magic_quotes_runtime(1)时,从数据库或通过fread之类的函数读取的文本,将自动对' "和\自动加上反斜杠\进行转义,防止溢出。这在对数据库的数据进行转移的时候非常有用。但在一般情况下,应当将其关闭,否则从数据库读取出来的数据单引号、双引号和反斜杠都会被加上\,导致显示不正常。像Discuz,PHPWind都在公共文件的头部加上一句 set_magic_quotes_runtime(0); 强制关闭 magic_quotes_runtime 。

全文阅读 »

用CSS制作的投票结果条形图,模仿海内网。挺简单的,但效果却很好很漂亮,用程序控制起来也非常容易。

演示:http://www.lisijie.com.cn/demo/hainei_vote.html

全文阅读 »

PHP5面向对象教程

2008-05-26  |  分类:技术学习

最近发现现在招聘PHP程序员的公司都要求懂面向对象,而自己对面向对象只有个大体的认识,所以应该与时俱进,学好OO。

昨天在PHPChina找到一套教程,深入浅出,感觉非常适合入门。

下载地址:http://www.lisijie.com.cn/blog/upload/php_OO.rar

版权归作者刀客雨朋所有:)

全文阅读 »

PHP文件上传处理类

2008-05-14  |  分类:技术学习

昨晚研究PHP的文件上传方面的东西,研究到凌晨3点多,终于研究出这个文件上传处理类。昨晚写了一半,下午再把剩下的写完。测试了一下,暂时没发现什么问题。包括批量上传文件,给图片添加水印,生成图像缩略图等功能,附件目录可使用日期参数自定义格式,注释已经写得很清楚了,这里就不再啰嗦。先把代码贴出来分享一下吧:

全文阅读 »

PHP生成验证码实例!

2008-04-27  |  分类:技术学习

今天花了些时间研究了如何用PHP生成验证码。主要是学习GD库的图像处理函数。只要熟悉了这些函数,利用PHP对图像进行操作还是挺方便的。下面是我写的生成验证码的实例代码,各个步骤都写上注释了,相关的函数请查阅手册。最终的效果还是不错的o(∩_∩)o...如果你有更好的想法,欢迎与我交流!

全文阅读 »

JBLOG用到的缓存技术

2008-04-25  |  分类:技术学习

JBLOG在开发的过程中,对性能的优化做了不少工作。为了尽量减少不必要的数据库查询,我对一些数据进行了缓存和静态化处理。

缓存的原理:把一些经常要用到但又很少改动的数据以数组或其它形式存储到一个独立的PHP文件中,然后在需要用到的时候包含进来。

缓存的优点:能够大大减少数据库的查询次数,减轻数据库的压力,提高程序的执行效率。

JBLOG缓存的数据有:系统设置、博客分类、侧栏最新日志、最新评论、博客统计、日志归档、友情链接、标签等。通过缓存这些数据,执行一次页面数据库的查询次数从十几次减少到3次。

JBLOG中与缓存相关的函数保存在include目录下的cache.func.php里,主要函数:

全文阅读 »

UTF-8中文截取函数

2008-04-25  |  分类:技术学习

在PHP中,用substr()函数截取带有中文字符串的话,可能会出现乱码,这是因为中西文一个字所占有的字节数不一样,而substr的长度参数是按照字节去算的。在GB2312编码时,一个中文占2个字节,英文为1个字节,而在UTF-8编码当中,一个中文可能占有2个或3个字节,英文或半角标点占1字节。

为解决这个问题,我找了很多资料,最终找到这么一段文字:

UTF-8编码的字符可能由1~3个字节组成, 具体数目可以由第一个字节判断出来。(理论上可能更长,但这里假设不超过3个字节)
第一个字节大于224的,它与它之后的2个字节一起组成一个UTF-8字符
第一个字节大于192小于224的,它与它之后的1个字节组成一个UTF-8字符
否则第一个字节本身就是一个英文字符(包括数字和一小部分标点符号)。

全文阅读 »

前一小段时间在学ASP.NET,由于某些原因,暂时放弃了,回到PHP的怀抱。发现PHP才是我的最爱,趁着这两天休息,好好写写代码。这次准备写个BLOG程序给自己用,也当做练手。自离开老迷的JSCRIPT工程以后,好久没这么认真写过代码了,发现我写起代码来特别有激情。昨天晚上弄到差不多凌晨4点钟才睡,今天差不多9点钟就起床了。起床后又继续弄,早餐都懒得吃,所以今天生活特别简朴。吃了点粥,吃了碗泡面,下午才跑下楼买点菜回来煮。

全文阅读 »

今天在做嘻哈窝的页面布局的时候遇到了浏览器兼容的问题,网上找了一下相关的HACK,顺便转到我的博客,方便以后查阅。 一、CSS HACK 以下两种方法几乎能解决现今所有HACK.

全文阅读 »

发一个AJAXRequest类!

2008-02-29  |  分类:技术学习

从大伟那里学到的,感谢~! 使用示例:

 var obj = new AJAXRequest();
 obj.method="get";
 obj.url = "test.asp?action=test";
 obj.callback = function (xmlhttp) {
  //操作代码
 }
 obj.send();

全文阅读 »