代码改变世界

阅读排行榜

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

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

(转)PHP模拟POST提交的三种方法

2012-01-12 15:55 by 少毅, 2565 阅读, 收藏,
摘要: PHP有三种方法可以模拟POST提交,分别为curl、socket、file_get_contentscurl方式:/*** Curl版本* 使用方法:* $post_string = "app=request&version=beta";* request_by_curl('http://facebook.cn/restServer.php',$post_string);*/function request_by_curl($remote_server,$post_string){ $ch = curl_init(); curl_setopt($c 阅读全文

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

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

PHP强制输出的应用

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

JS实现AJAX框架

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