摘要:实现无限级分类一般只用一个数据表,通常可通过递归和非递归两种方法来实现。递归方法必须使用递归调用方式才能进行数据遍历,删除等操作,所以需要发送多次查询数据库语句,非常影响执行效率。那么非递归该怎样来实现无限分类呢?简单来说可用一张表四个字段和一条语句来实现。1、一张表四个字段DROP TABLE IF EXISTS `wb_columns`;CREATE TABLE `eway_columns` ( `colId` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `colPid` smallint(5) unsigned NOT NULL DEFAU
阅读全文
摘要:RSS(简易信息聚合,也叫聚合内容)是一种描述和同步网站内容的格式。网络用户可以在客户端借助于支持RSS的聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。RSS的作用,就是帮助用户快速筛选获取网站最新更新的自己喜欢的内容,节省了到网站去搜寻的时间。似乎博客总是少不了RSS,下面分享一个我在WBlog程序中使用的一个RSS类完整的代码:<?php// +----------------------------------------------------------------------// | YBlog// +------------------------
阅读全文
摘要:下面是我翻译的关于帮助理解抽象类的例子。 这是一个例子帮助我们理解抽象类。在我看来这是一个非常简单的方法。让我们一起来看看下面的代码:<?php class Fruit { private $color; public function eat() { //chew } public function setColor($c) { $this->color = $c; } } ...
阅读全文
摘要:写在前言:这段时间在看windframework框架,感觉它的面向对象的特性较强,虽然之前我对PHP面向对象编程有一定的基础,但现在看起来似乎有点力不从心的感觉,所以我觉得很有必要系统地整理一下自己的知识点,以便以后翻阅,同时也检查一下自己在这方面欠缺的地方,以便补上。现在就从最简单的开始,把PHP面向对象编程从头到尾走一遍。php面向对象编程之类的声明类是表明如何创建对象的一组指令,但它还不是一个对象,而只是对象的一个描述,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。在PHP面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和方法说
阅读全文
摘要:WBlog是一套使用ThinkPHP框架开发,基于PHP+MYSQL的开源、简洁、高效的博客程序。WBlog的功能及模块1、文章功能,让你能够发布图文并茂的文章,同时也可以单纯发布相册来展览图片。已有文章(图片)、博客、单页和下载模型,在此基础上可扩展更多模块2、博客:发布简短的片言只语3、单页:单页功能让你可以自由创建一些分散的独立的页面,同时可以上传附件。4、下载:让你可以发布附件下载文章。5、用户权限管理机制:强大的RBAC用户权限管理机制,让你可以对其它用户进行分组配置权限。6、MVC体系设计,简单易懂的模板引擎,方便模板制作及数据调用7、文章评论、留言、互动 8、支持无限级栏目分类及
阅读全文
摘要:系统模型类:model.class.php数据模型类的位置:/phpcms/libs/classes phpcms v9二次开发中,我们要经常需要对模块的数据表进行查询、添加、修改和删除数据等操作,所有这些操作都离不开数据模型类model.class.php,它起到开发者与数据表的交互作用。mode
阅读全文
摘要:PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口。
入口程序是在前期处理用户请求的引导程序。它是唯一一个可以被最终用户可以直接请求运行的。
阅读全文
摘要:phpcms v9是一款优秀的内容管理系统,它采用了OOP(面向对象)和MVC的开发模式,还因为它的模块化扩展功能比起dedecms更易于二次开发。对于phpcms v9的二次开发,官方有phpcms v9开发文档,但是似乎太简化了点,因为简化所以很多新手感到困惑。在这里,以后我将结合例子 以作更详细地说明。
在对phpcms v9进行二次开发前,我们有必要对phpcms v9的目录结构作一番了解。
阅读全文
摘要:注意TinkPHP的select查询语句的返回值$result,当查询错误返回false,查询结果为空时返回null,查询成功时返回二维索引数组的结果集。
阅读全文