2016
10-21
10-21
PHP无限级分类的实现(不使用递归) NEW
1.实现原理2.数据结构3.输出ul列表形式4.输出option列表形式5. 查找某一分类的所有子类6. 查找某一分类的所有父类7. 相关函数8.另一种算法无限级分类在开发中经常使用,例如:部门结构、文章分类。无限级分类的难点在于“输出”和“查询”,例如将文章分类输出为<ul>列表形式;查找分类A下面所有分类包含的文章。1.实现原理第一种方案:使用递归算法,也是使用频率最多的,大部分开源程序也是这么处理,不过一般都只用到四级分类。这种算法的数据库结构设...
Read More >
先来看一下php提供给我们客户端IP相关的变量1. $_SERVER['REMOTE_ADDR']; 客户端IP,有可能是用户的IP,也有可能是代理的IP。2. $_SERVER['HTTP_CLIENT_IP']; 代理端的IP,可能存在,可伪造。3. $_SERVER['HTTP_X_FORWARDED_FOR']; 用户是在哪个IP使用的代理,可能存在,可以伪造。那如何获取真正的客户端ip,下面给出可行的算法。<?p...
关于PHP has encountered an Access Violation(PHP已经遇到了一个访问冲突在xxxx)问题的解决,问题描述:服务器系统为windows2003.先重启一下IIS就能当时解决这个问题,但是后面还会时不时发生PHP has encountered an Access Violation错误。下面是一些解决办法的总结。一、去掉 php中 eaccelerator 的扩展 这样做能够解决您的问题不过可能会加重系统负担 因为eaccelerator...
BOM: Byte Order Mark 。UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行,去掉bom头的办法,简单的是下面两种:1、editplus去BOM头的方法 编辑器调整为UTF8编码格式后,保存的文件前面会多出一串隐藏的字符(也即是BO...
<?php$html=file_get_contents("xxxxxx");//写入文件 $fp = fopen('index.html','w'); if(fwrite($fp,$html)){echo "生成成功!";} else{echo "生成失败";}fclose($fp);?>如果你的服务器速度比较慢,生成首页静态化有利于SEO和首页加载。...