代码改变世界

PHP页面静态化

2012-04-05 16:01 by 少毅, 329 阅读, 0 推荐, 收藏, 编辑
摘要:项目中需要对文章页面进行静态化处理,使用了ob_start和ob_get_contents等函数,代码如下:<?phpheader("content-type:text/html;charset=utf-8");$file = $_GET['url']; //获取要静态化页面url$html = 'article.html'; //生成的静态化页面urlob_start();include("$file");$temp=ob_get_contents();//写入文件$fp=fopen($html,'w 阅读全文

利用Apache在同个服务器上配置多个项目

2012-04-05 15:31 by 少毅, 1892 阅读, 0 推荐, 收藏, 编辑
摘要:有时候我们需要在同个服务器上配置多个项目,这时候我们可以采用两种做法,一种是子域名的方式,通过不同的子域名映射到不同的项目目录,另外一种是通过不同的端口映射到不同的项目目录:子域名方式例如配置oa.myydss.com映射到/home/oa目录,配置dpm.myydss.com映射到/home/dpm目录,只要在apache的配置文件httpd.conf中进行如下配置:#配置子域名映射,使用了80默认端口NameVirtualHost *:80<VirtualHost *:80>ServerName oa.myydss.comDocumentRoot "/home/oa& 阅读全文

商城系统商品属性的数据库设计思路

2012-04-05 15:14 by 少毅, 7306 阅读, 0 推荐, 收藏, 编辑
摘要:最近看到一个题目,要求提出一套商品属性相关的数据库设计思路,要求是商品属性的类别(例如品牌,尺寸,颜色...)不确定,各个属性类别的属性值(例如品牌可能是HP,IBM...)不确定,同时需要实现针对不同属性类别的商品检索,例如检索出品牌为XX,尺寸为XX,颜色为XX的商品,各条件为AND操作,另外每个属性类别的条件可能为品牌=XX or 品牌 = YY这样的OR操作,最终实现出类似淘宝商品检索页面那样的功能如下(品牌,裤长等条件为AND关系,品牌中的可以选择多个品牌,为OR关系)经过一番思考,数据库设计如下:属性类别表specspec_id —— 属性类别idspec_name —— 属性类别 阅读全文

PHP导入Excel

2012-03-21 10:56 by 少毅, 252 阅读, 0 推荐, 收藏, 编辑
摘要:PHP实现Excel的导入,可以使用到Spreadsheet_Excel_Reader这个类库,具体代码记录如下:<?php//调用Readerrequire_once 'Spreadsheet/Excel/Reader/reader.php';$data = new Spreadsheet_Excel_Reader();//设置文本输出编码$data->setOutputEncoding('utf-8');//读取Excel文件$data->read(文件路径);//$data->sheets[0]['numRows'] 阅读全文

PHP强制输出的应用

2012-03-21 10:46 by 少毅, 594 阅读, 0 推荐, 收藏, 编辑
摘要:PHP在执行一些耗时的循环任务时,例如循环发送邮件这样的任务时,浏览器会一直呈现白页状态,用户体验非常不好,因此可以考虑在每循环一次的时候给浏览器输出点信息,这时候就需要用到PHP的强制输出函数flush了,具体代码记录如下:set_time_limit(0); //防止执行超时ob_end_clean(); //清空并关闭输出缓冲区echo str_repeat(" ",1000); //某些浏览器要达到足够的长度才输出,所以填充空格for($i=0;$i<100;$i++){ echo $i.'<br/>'; flush(); //强制 阅读全文

PHP实现验证码

2012-01-12 17:35 by 少毅, 214 阅读, 0 推荐, 收藏, 编辑
摘要:通过PHP实现验证码的生成,大概原理如下:首先利用在写好的验证码字典中随机获取指定数量的随机码,函数如下://产生随机字符串function randStr($len) { $chars='ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789'; $string=""; while(strlen($string)<$len){ $string.=substr($chars,(mt_rand()%strlen($chars)),1); } return $string;}$char为验证码字典通 阅读全文

在线编辑器KindEditor

2012-01-12 17:06 by 少毅, 329 阅读, 0 推荐, 收藏, 编辑
摘要:使用过一些在线编辑器,最终还是觉得KindEditor比较好用,相关地址详见http://www.kindsoft.net/使用方便非常简单,直接贴代码:<script type="text/javascript" src="KindEditor/kindeditor.js"></script><script language="JavaScript">KE.show({ id : 'text', //textarea的id resizeMode : 0//是否支持resize}); 阅读全文

PHP实现Excel导出

2012-01-12 16:59 by 少毅, 248 阅读, 0 推荐, 收藏, 编辑
摘要:使用PHP实现Excel的导出,可以利用PHPExcel这个开源的Excel操作库,相关下载地址可参考http://phpexcel.codeplex.com/PHPExcel具体使用方法如下(包含了各种常用的设置):/** *首先将PHPExcel包含到页面中,需要包含以下两个文件 */require_once 'PHPExcel.php'; require_once 'PHPExcel/IOFactory.php';$objPHPExcel = new PHPExcel(); //初始化PHPExcel对象$objPHPExcel->getActive 阅读全文

JS实现AJAX框架

2012-01-12 16:43 by 少毅, 461 阅读, 0 推荐, 收藏, 编辑
摘要:AJAX指异步JavaScript及XML(Asynchronous JavaScript And XML),通过AJAX实现异步提交请求,可以实现在不刷新整个页面的情况下局部更新页面;Ajax的核心是JavaScript对象XmlHttpRequest(旧版IE可使用ActiveXObject代替),通过它使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户;function InitAjax(){ var ajax = false; //开始初始化XMLHttpRequest对象 if(window.XMLHttpRequest){ //Mozilla... 阅读全文

Linux常用命令

2012-01-12 16:19 by 少毅, 178 阅读, 0 推荐, 收藏, 编辑
摘要:工作中经常会使用到的一些Linux命令,记录如下(持续更新):find / -name 文件名 //查找文件vi 文件名 //开启vi编辑器i //进入vi插入模式esc //退出插入模式: //进入底行模式: w 文件名 //以指定的文件名保存: wq //存盘并退出vi: q! //不存盘强制退出viservice httpd start //开启apache(apache为系统服务前提)service httpd stop //关闭apache(apache为系统服务前提)service httpd restart //重启apache(apache为系统服务前提... 阅读全文