随笔分类 -  php模块小结

摘要:1.购物车、数据库连接类的静态属性 在内存中只有一个class human { static public $leg = 2; // 这个数字2不属于张三,不属于李四,而属于全人类, static public function ins() { echo 'sdfa'; echo self::$leg; // self表示本类, $this 表示本对象 } public $name; public function __construct($name) { $this->name = $name; } publ... 阅读全文
posted @ 2013-08-07 10:57 为了这有限的生命 阅读(360) 评论(0) 推荐(0) 编辑
摘要:优化 1.创建索引 普通索引 : 加速搜索 (index/key) 唯一索引 : 加速搜索 + 确保字段的值唯一 (unique) 主键索引 : 加速搜索 + 确保字段的值唯一 + 非空 全文索引 : 大文本,(myisam引擎支持,不支持中文,使用sphinx替代) 基本思路:外键都加上普通索引(通过外键连表查询时速度) 2.扩展:如果网站有一个“站内搜索”,会搜索出所有帖子的内容,图片的描述,相册的描述等,应该使用sphinx(数据量大的情况下) 不用sphinx类似功能可能是这样做: SELECT * FROM WHERE content LIKE '%XXX%'--&g 阅读全文
posted @ 2013-08-05 14:30 为了这有限的生命 阅读(304) 评论(0) 推荐(0) 编辑
摘要:uMemcached的基本概念(初步认识)是一种缓存技术(内存),你可以把它想象成一张巨大的内存表:形式[他就是一个服务]keyvalkey值(字符串)可以放(字符串【二进制数据[视频、音频、图片]】,数值,数组,对象,)从访问速度Mysql表heap表内存>文件>数据库一个实际的问题分析:待讲的实际运用案例!设计思想?->解决方案快速入门u安装我们的memcache服务步骤1.下载2.安装卸载memcached.exe–duninstall(-ddaemon后台程序)停止服务memcahced.exe–dstop安装memcached–dinstall3.测试是否安装成功启 阅读全文
posted @ 2013-08-05 14:20 为了这有限的生命 阅读(403) 评论(0) 推荐(0) 编辑
摘要:页面静态化u大型网站的核心技术有哪些(带宽/数据库)连接池1.页面静态化(核心把动态的页面转成静态页面从而减少对数据库操作的次数)2.缓存技术(内存角度存储->memcached)3.服务器集群(a.硬件b.软件架构)简单介绍->示意图:4.数据库优化(a.表结构(符号3NF)b.添加适当索引(1.1主键索引1.2普通索引1.3唯一索引1.4全文索引sphinx)c.读写分离d.分表(垂直分割/水平分割))u页面静态化技术u几个重要的概念1.静态网址举例:http://localhost/test.html当我们的页面是静态页面时,则,我们放的url就是一个静态网址.好处是a.利用 阅读全文
posted @ 2013-08-05 14:16 为了这有限的生命 阅读(8538) 评论(0) 推荐(1) 编辑
摘要:1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:2. "^\d+$" //非负整数(正整数 + 0)3. "^[0-9]*[1-9][0-9]*$" //正整数4. "^((-d+)|(0+))$" //非正整数(负整数 + 0)5. "^-[0-9]*[1-9][0-9]*$" //负整数6. "^-?d+$" //整数7. "^d+(.d+)?$" //非负浮点数(正浮点数 + 0)8. "^(([0-9]+.[0-9]*[1- 阅读全文
posted @ 2013-08-05 14:03 为了这有限的生命 阅读(252) 评论(0) 推荐(0) 编辑
摘要:AjaxAsynchronousJavaScriptandXML1:ajax是什么?答:标准的XHTML+CSS动态的DOM操作用XML进行数据的传输和交换用XMLHttpRequest对象异步交换数据用javascript把上述概念绑定.2:ajax的几种名称Ajax无刷新技术局部刷新技术异步刷新技术无刷新技术:调用ajax程序的页面,从地址栏上看,没有变化,没有刷新,因此,无刷新技术局部刷新技术:调用ajax程序的页面,可能通过响应内容,动态的改变部分DOM节点异步刷新技术:Js会阻塞后面的js代码执行和html代码的渲染.而用异步传输数据,不会阻塞后面js代码执行和html代码的渲染.同 阅读全文
posted @ 2013-08-05 13:52 为了这有限的生命 阅读(509) 评论(0) 推荐(0) 编辑
摘要:正则表达式正则表达式的web开发中的常见场合1:邮箱验证2:用户名验证3:替换字符串某一部分4:信息采集,用来分析有效的代码段..........正则表达式:规则表达式"一种有规律的字符串的描述"正则表达式是一门独立的知识,同样的一段描述,比如,对于email的匹配表达式,在不同语言是一样的,但是,调用的函数可能不一样.学习正则表达式1:在js里,如果写一个正则表达式,"/正则表达式/"(不含双引号)2:在js里,用正则表达来验证字符串是否满足,可以用reg.test(String);//验证3:js,用正则表达式的.exec函数,用来查找匹配的选项,并 阅读全文
posted @ 2013-08-05 11:14 为了这有限的生命 阅读(259) 评论(0) 推荐(0) 编辑
摘要:一、GD库 之GD扩展的引入在windos下,php.ini里,去掉php_gd2.dll前的';',引入gd2扩展 在linux下,需要编译时加上gd支持可以用gd_info()函数打印gd支持信息print_r(gd_info());二、GD库 之图片处理典型流程1:造画布(或读入一幅图作画布)2:造颜料3:利用颜料在画布上写字或填充颜色或画形状4:输出/生成图片5:销毁画布//创建画布$im = imagecreatetruecolor(200, 100);//颜料$bg = imagecolorallocate($im , 100, 100, 100);//填充图片im 阅读全文
posted @ 2013-08-05 10:38 为了这有限的生命 阅读(2932) 评论(0) 推荐(1) 编辑
摘要:一、文件上传 之表单项/* 提交方式必须是post 必须加enctype选项 表单项为file类型*/二、文件上传 之$_FILES变量三、文件上传 之php处理前面所述,表单所提交文件会自动上传到服务器, 我们只需要利用php读到临时文件的位置, 并移动到想要的位置和想要的名称就可以 最简单的代码,如下:move_uploaded_file($_FILES['pic1']['tmp_name'], $_FILES['pic1']['name']);但我们仍要考虑如下问题?1:如何分目录存储(比如按日期建立目录)2:如果重命名防止 阅读全文
posted @ 2013-08-05 10:25 为了这有限的生命 阅读(217) 评论(0) 推荐(0) 编辑