易截截图软件、单文件、免安装、纯绿色、仅160KB

php缓存未实践先理论

使用缓存技术的理由?当然是提高网站的访问速度!
听到php缓存技术是什么时候?不记得了,呵呵,工作当中一直没注意这个。恼火~~
今天疯狂Google了一下,或多或少了解了一些东西,那就简单的归纳一下吧,各位看官别扔砖头!
缓存技术分为动态缓存技术和静态缓存技术,对于那些PV不是很大的中小型网站使用动态缓存技术估计也就差不多了,但对于PV很大的网站还得使用静态缓存技术。
缓存,那到底缓存些个啥呢?
一、缓存数据
   adodb就是缓存的数据,当第一次执行某条数据库查询的时候,adodb会将本次查询获取的结果集进行缓存,下次再执行相同的sql语句时就不用再次对数据库进行操作了,挺好~!~
二、页面缓存
    用了很久的smarty,一直没想过去研究smarty的缓存技术,今天看了,恩,它就是页面缓存。哈哈!~!~可惜,每次还得php解析一次的哦~~
阿弥陀佛~!~
那么缓存何时更新呢?什么情况下更新呢?
PHP缓存技术之时间触发缓存:
  检查文件是否存在并且时间戳小于设置的过期时间,如果文件修改的时间戳比当前时间戳减去过期时间戳大,那么就用缓存,否则更新缓存。
  设定时间内不去判断数据是否要更新,过了设定时间再更新缓存。以上只适合对时效性要求不高的情况下使用,否则请看下面。
PHP缓存技术之内容触发缓存:
  当插入数据或更新数据时,强制更新缓存。
  在这里我们可以看到,当有大量数据频繁需要更新时,最后都要涉及磁盘读写操作。怎么解决呢?我在日常项目中,通常并不缓存所有内容,而是缓存一部分不经常变的内容来解决。但在大负荷的情况下,最好要用共享内存做缓存系统。
  上述方法每次请求仍然要经过PHP解析,在大负荷的情况下效率问题还是比效严重,在这种情况下,也许会用到静态缓存。


相关文档:

PHP无限分类的例子(包括数据库)转

其他常见的无限分类方法:
1,简单的通过递归查询加目录path字段的无限分类
缺点:查询数据库次数太多,不方便其他操作,比如删除节点。添加节点,移动节点
2,左右值无限分类,预排序二叉树
缺点:操作繁琐,数据库冗余,且添加删除修改都要进行左右值更新
本分类方法的优势:
1,数据库结构简单,只有 cid parentid ......

php分页函数

<?php
function page ( $totalPage , $currentPage,$url ,$halfPer=5)
{
$total=$totalPage-1;
$re="<td><a href="\" mce_href="\""$url\" onclick=\"page=prompt('共{$totalPage}页\\n自定义跳转到第几页:','');if(page>0&&page<$total)location.href=this.href+'='+(page-1);r ......

2010年最新PHP类的精缩归纳


一:结构和调用(实例化):
class className{} ,调用:$obj = new className();当类有构造函数时,还应传入参数。如$obj = new className($v,$v2...);
二:构造函数和析构函数:
1、构造函数用于初始化:使用__construct(),可带参数。
2、但析构函数不能带参数(用于在销去一个类之前执行一些操作或功能)。析构函数 ......

解决php URL地址传输乱码问题和下载文件名乱码的问题

正好工作中配到此类问题,写出来和大家分享。很多网友提供了使用urlencode 和 urldecode的方式去编码和解码,说的不全面。有的时候也会碰到这样的问题。
1.首先要检查你apache和php的服务器默认语言。在window下,可以参考apache的配置文件httpd.conf。 在AddCharset附近在加上下面的命令行:
AddDefaultCharset UTF-8
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号