PHP
文章平均质量分 59
gevolution90
这个作者很懒,什么都没留下…
展开
-
phpDocumentor 及相关资源
phpDocumentor 及相关资源# 安装在 php 目录下运行:go-pear.batpear.bat install -o PhpDocumentor%%# 命令行参数:phpdoc -o HTML:frames:earthli -d /phproot/ -t /docs -f 要进行分析的文件名,多个文原创 2011-11-15 21:18:16 · 750 阅读 · 0 评论 -
PHP 用什么代替 echo exit 的调试方法
想当年单枪匹马写代码的时候,用 echo+exit 的方法调试程序,效果很不错。但后来工作之后,在公司的服务器上运行着一套程序,在开发用的机上也运行着同一套程序,在开发时还是可以用 echo+exit 的方法调试,调试完后再放上服务器上。但因为是不同的机子,在开发时测试无问题可能上到服务器上就有问题了,于是必须调试服务器上的程序。但服务器上的程序是24小时对外公开的,不能把整个程序直接 exit原创 2013-01-26 14:35:22 · 3352 阅读 · 0 评论 -
phpcms2008 search 全文搜索模块说明
search 模块是用于支持对 cms 中允许进行全文搜索的内容进行全文搜索。全文搜索的内部实现是使用 MySQL MyISAM 表的全文搜索索引。数据表为 search(eg. phpcms2008_search)。search 表只有三个字段:searchid, type, data.searchid 是自动编号主键,type 表示内容的类型,比如是属于新闻还是属于产品等。原创 2013-01-26 14:45:36 · 1986 阅读 · 0 评论 -
[PHP]基于MySQL简单库存量流程实现笔记
构想记录见:20130323_简单的库存量流程处理接口设计.txt(http://blog.csdn.net/gevolution90/article/details/8710334)在对设计进行实际编码后,现在回过头来看当初的设计,认为设计算是失败的。手动使用数据表(MyISAM)模拟事务给编码带来了复杂性,以及代码写起来非常之麻烦。所以,教训是,只要能用数据库的事务功能原创 2013-03-30 15:43:02 · 1551 阅读 · 0 评论 -
ecshop V2.7.3 阅读小记
无意间浏览了一下ecshop的源代码,随手记录下一些功能的相关源代码文件(所以本文没什么实际内容):有一个发短信封装类:includes/cls_sms.php验证码:includes/cls_captcha.php验证码在同一个页面多次调用应显示同一张图片才对。标签云:includes/lib_clip.php(好像是吧),/tag_cloud.php支付:i原创 2013-03-23 11:27:05 · 946 阅读 · 0 评论 -
iwebshop商城系统在商品(货品)库存量上的设计缺点
公司要做一个商城,选用了iwebshop这套开源PHP商城系统,在检查其对商品库存量的操作时,发现iwebshop并没有对库存量操作做设计。在需要做库存操作时(添加,减少),只是简单地用update语句set一下商品或货品表的库存字段。当用户把商品加入购物车时,会检查一下商品的库存量,但不会修改库存量,这一步没什么问题,相关的代码在:/classes/cart.php # ge原创 2013-03-23 13:51:56 · 3692 阅读 · 1 评论 -
在SVN基础上使用Git分支功能进行新功能或原型开发
在对一个现成的CMS系统增加和修改了多个功能后,遂渐意识到使用版本管理软件的分支功能进行新功能和原型的开发是非常必要的。若不使用分支,新功能或试验性的代码便和主干代码混杂在一起,造成主干代码不“干净”。这个时候就是麻烦的开始,只要新功能未开发完成,就一直不敢上传任何代码,就算是修复其它功能的bug后上传个别文件也是胆战心惊的。加上新功能的开发延期是常有的事,整个开发就被新功能牵原创 2013-04-09 22:11:09 · 1642 阅读 · 0 评论 -
GPF开发记录
GPF 是 G PHP Framework 的缩写,其中“G”表示我的名字,可以是gevolution90,也可以是g0。GPF是一个非常简陋的PHP"框架",出于个人想法而开发.项目托管在github上:在最开始学习PHP时,那时大约是2009年,从网上知道"PHP框架"这种概念,比如像ThinkPHP,FleaPHP.当时内心不愿意使用现成的框架,不愿意使用别人的代码,心中原创 2013-04-30 22:31:43 · 1001 阅读 · 0 评论 -
[PHP]发布一个简单的PHP框架:GPF
这是一个只有基本功能的框架,实际上目前并不完善(即还未可用,属于个人玩具性质),不提供普遍PHP开源框架都提供的如路由,数据库访问对像等功能,真的就只有基本功能。GPF = G PHP Framework,其中“G”表示我的名字,可以是gevolution90,也可以是g0。项目托管在github上:https://github.com/nameG0/gpf原创 2013-03-21 07:44:58 · 678 阅读 · 0 评论 -
phpcms2008, phpcmsV9, yaf, ThinkPHP, QeePHP, CodeIgniter, Zend Framework 目录结构小结
说明:本文希望通过查看一些开源的 PHP 项目和 PHP 框架发现有利于模块化的项目目录结构规则。# PHPCMS 2008admin ——核心模块后台控制器 * templates ——核心模块后台模板data ——文件缓存目录images ——css, js, jpg 等文件目录include ——核心模块定义类文件。 * adm原创 2012-12-08 23:42:41 · 2636 阅读 · 0 评论 -
php source&instance(源&副本)的代码结构
以前做的一个网站,有分站需求,一个北京分站,一个上海分站。分别使用两个路径:localhost/bj/localhost/gz/当时是使用 phpcms2008 进行搭建,直接复制了两份源代码,每个分站是一个 phpcms2008 。这种结构一个维护操作(比如修正bug)就得在两份源代码中各做一次。所以希望可以多个分站都使用同一套源代码。实际上,phpcms v9原创 2012-12-03 20:53:57 · 708 阅读 · 0 评论 -
PHP 单一入口的特有作用
在说单一入口之前,先说说多入口。Discuz!, PHPCMS 2008, DedeCMS 都是采用多入口的结构。多入口,即通过访问不同的 php 文件运行对应的功能。如:/index.php - 网站首页/show.php?id=1 - 内容页/list.php?page=2 - 列表页/login.php - 用户登录页……多入口都是通过包含原创 2012-01-05 22:05:43 · 5088 阅读 · 0 评论 -
PHPCMS 中 cache_count() 函数的作用
原先我不明白 cache_count 有什么作用,现在谈谈它的用法。cache_count() 函数第一次看到是在 PHPCMS2008 中,作用是缓存一条 COUNT(*) SQL 查询的结果,如:cache_count("SELECT COUNT(*) AS count FROM ...")有一次在写一个后台分页功能时,统计 COUNT(*) 总数的查询使用了 cach原创 2012-04-22 12:21:08 · 2200 阅读 · 0 评论 -
phpcms2008 系统结构
# 总结构phpcms2008(以下简称为cms) 主要分成[PHPCMS核心]和其它[模块]两大部份。admin, include, templates 三个目录为核心目录。ask, brand, comment 这类目录则是模块目录,如 ask 目录就是 ask 模块,目录中放的是 ask 模块的源代码。另外还有 data, images, uploadfile 三个数据目原创 2012-07-01 09:22:28 · 1833 阅读 · 0 评论 -
phpcms2008 模块扩展形式
phpcms2008 采用核心+模块的目录结构,新需求新功能只需以模块的形式加入便可,比如 comment 留言模块。但,如果一个模块只用于满足业务需求,与其它模块无关,不建立一套 API 让其它模块使用其功能,不提供一种形式让其它模块扩展其功能,则这样的的模块并不是[活]的,而是[死]的。# search 模块全文搜索模块,是典形的提供 API 让其它模块调用的功能模块。原创 2012-07-01 09:23:37 · 1014 阅读 · 0 评论 -
phpcms2008 内容模型说明
cms 通过内容模型功能实现了在后台即可管理文章数据表的功能。内容模型是一个 cms 最基本的功能。每个内容模型对应一张数据表,添加一个内容模型就会添加一张数据表,删除一个内容模型就会删除一张数据表。模型与数据表的对应规则是:数据表名=表前序 + c_ + 模型定义的表名。对应的数据表就是 phpcms2008_c_jieju在后台可以管理模型数据:模型原创 2012-07-01 09:30:37 · 2988 阅读 · 0 评论 -
phpcms2008 模块结构
# admin 目录模块下的 admin 目录跟 /admin 目录结构及作用是一样的,模块下的 admin 目录是此模块的后台功能控制器及模板。当 /admin.php 的访问参数 mod 非 phpcms 模块时,便会包含对应模块 admin 目录下的后台功能控制器文件。eg. /admin.php?mod=brand&file=brand&action=manage使用的原创 2012-07-01 09:23:05 · 684 阅读 · 0 评论 -
不用封装 SQL, HTML 等领域语言了吧?
领域语言就是像 SQL , HTML , CSS 等的可以完成某一领域功能的特定领域语言。在 ThinkPHP 框架中,使用 Model 类封装数据库操作行为,定义了若干方法以进行数据库操作:where, table, data, field, order, limit, group, having, join ...想表达的含意就是开发人员不需要直接写 SQL 语句,只需要通过调原创 2012-11-01 22:03:52 · 444 阅读 · 0 评论 -
php gerr 统一的错误处理 v0
一般统一的错误处理机制是使用[异常],PHP也提供了异常的功能。但异常对概念及知识面都有要求,才能用好,为避免复杂,所以不使用异常作为统一的错误处理。网站程序的错误处理,最常用的就是中断程序执行,显示给用户一个提示框。比如在控制器中使用 showmessage() 进行错误提示。所以,在控制器中直接使用 showmessage() 中提示即可。不过,showmessage() 并不原创 2012-11-29 22:28:03 · 891 阅读 · 0 评论 -
手动安装图度注意事项
图度主页https://www.tudu.im/https://github.com/OrayDev/tudu-web #Cookie及端口问题:Setcookie 函数第5个参数域名部份。不能加入端口号,加入端口号cookie设置会失败。Setcookie(“name”, “value”, time()+3600, ‘/’, ‘127.0.0.1:80’); //第5个参原创 2014-01-10 17:54:19 · 2338 阅读 · 0 评论