摘要:<?php/** * php页面静态化 * 静态化分为 真静态和伪静态 * 静态化的有点在于 SEO 和 安全性 使用缓存机制还可以大大提高网站的速度 *//** * php自带的缓存机制 * 需要在php.ini中进行配置 * 或者使用ob_start()-> output_buffering:on * 关于几个缓存的函数:ob_start();ob_clean();ob_get_content();ob_end_clean();关闭缓存同时清空 * ob_flush();输出缓存里面的内容并且清空,但是不关闭 ob_end_flush();关闭同时输出 *//**/ob_sta
阅读全文
摘要:平时PHP调试基本上都用 echo print_r 必要的时候用var_dump()在页面display之前,记住要使用exit()或者die,这样程序就不会往下走了.ajax数据调试的时候,目前还是console.log(result)感觉这些都够用了.这两天会尝试下debug的工具
阅读全文
摘要:<?php/*PHPUnit单元测试学习和试用 * 环境:widnows zendstudio 7.2 * 右击项目:properties PHPIncludePath Library Add PHPUnitCase * 新建PHPUnit Test Case 自动生成如下文件 * Run As PHPUnit Case :alt+shit+x U */require_once 'PHPUnit\Framework\TestCase.php';/** * test case. */class PHPTest extends PHPUnit_Framework_TestCa
阅读全文
摘要:<?php/* * 类的功能 * 传入二位数组导出excel * 传入excel 导出二位数组 * @author mrwu */require('PHPExcel.php');require_once 'PHPExcel/Reader/Excel5.php'; include 'PHPExcel/IOFactory.php'; class plugin_phpexcel{ private $export_excel_title;//导出excel标题 private $export_sheet_title;//导出sheet标题 priv
阅读全文
摘要:以后我再犯这些错误就是我傻!!!持续更新吧..1.=和==2.ajax或者url传值的时候:&符号忘记'act=recomman&user_id'+user_id+'goods_id'=goods_id;3.php对于非字符串使用单引号,php中单引号里面的内容会作为字符串处理,包括转义字符echo '123\t'; display出来的就是123\t 正确的是:echo "123\t"
阅读全文
摘要:<?php/* * php string @mrwu */$str=' let us learn php string';//format$str=trim($str);//clear blankecho "after trim str=$str <br/>";$str='this is <br/> a test';$str=nl2br($str);//<br/> to /necho "after nl2br str=$str <br/>";printf('my
阅读全文
摘要:<?php$arr=range(1,10,1);echo implode(',',$arr).'<br/>';//foreachforeach ($arr as $v){echo $v;}reset($arr);//each listwhile(list($key,$value)=each($arr)){ echo $key,$value;}reset($arr);rsort($arr);echo implode(',',$arr).'<br/>';function compare($x,$y){ i
阅读全文
摘要://打开模版文件$file=fopen('temp.html','r');$html_content=fread($file,filesize('temp.html'));//替换模版标签$php_content=str_replace('{','<?php echo ',$html_content);$php_content=str_replace('}',';?>',$php_content);//新建php模版文件$php_temp=fopen('temp.
阅读全文
摘要:<?php/*双引号和单引号 * php中单引号里面内容默认它为字符串 * 所以在php中对于字符串尽量使用单引号*/$str='my name is ';$str1='$str jame green';$str2="$str jame green";$str3=$str.'jame green';echo $str1. '<br/>';//无效的拼接 输出$str jame greenecho $str2. '<br/>';//my name is jame gr
阅读全文
摘要:编码规范1.变量$current_user;$name;TIPS:名称应当是描述性的,并且简明。必要的时候才去缩写,比如str_user_info,不要string_user_infomation过于冗长.2.函数function get_username(){};TIPS:命名和变量命名准则一样,具有描述性和简明.并且要考虑函数的返回值,具有返回值函数不要忘记return;3.类文件命名 cls_person.phpclass cls_person{};TIPS:类的命名前缀加上 cls;5.库文件lib_common.php里面包含各种功能函数TIPS:前缀 lib4.if(1) if (
阅读全文
摘要:在php的很多成熟框架中,数据库存储时间都是用int类型而不是datetime类型的。在时间比较查询的时候,int的效率明显更高。祥文见http://www.u85.us/viewnews-446.html但是在做项目的时候或者直接在数据库查看数据的时候,明显这个int一看头就大,比如我们想要查看一个用户的注册时间:select reg_time from t_xx_users where user_id=1;这时候返回是个int值,不能直观的看到具体的时间,所以这时候就涉及到datetime和int的转化问题,还有php的date和time也是要涉及到相应的转化。本文略总结一下:(1)ph.
阅读全文
摘要:无论是采取哪种语言进行网站开发,都需要在页面上获取相应的数据。传值常用的是get 和 post,get一般用来获取少量安全的参数,post则一般用来传递表单数据或者比较大的数据。当然get post绝非那么简单 大家可以参看这篇博客 http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html1.最简单的形式:$if(isset($_POST['id']))$id=$_POST['id'];2.但有时表单传递的时候我们发现利用上面这种方式是十分麻烦的例如:用户注册if(isset($_POST['
阅读全文
摘要:ShopCar.php<?phpclass Shopcar {//商品列表public $productList=array();/** * * @param unknown_type $product 传进来的商品 * @return true 购物车里面没有该商品 */public function checkProduct($product){ for($i=0;$i<count($this->productList);$i++ ) { if($this->productList[$i]['name']==$product['name
阅读全文
摘要://默认url入口class IndexAction extends Action{ function index() { //检查用户是否登录 if(isset($_SESSION['member'])) //跳转到首页 echo 'welcome to index'; else{ //跳转到登录页面 echo "<script>window.location.href='index.php/member/login/';</script>"; } } 用户控制器,控制用户行为和页面的跳转<?p
阅读全文
摘要:在编程过程中,数据传输的时候一个比较麻烦的地方是打印单引号和双引号//双引号里面加单引号或者单引号里面加双引号echo 'my name is "rory" ';echo "my name is 'rory' ";//通过转义字符echo "my name is \"rory\" ";
阅读全文