这次是PHP+APACHE+MySQL的环境,原计划开发一个bolg算了,仔细观察了世面上流行的东西,发誓不看他们的一行程序,纯粹是闭馆修炼,这次闭馆相对上次的还是比较彻底,某人说你能开发出比wordpress你就come on,否则,那就是0,不知道我的东西会有如何的强度?还是那句话,我做的是最强悍的后台,这次开发和上次的ASP的CMS系统的开发感觉完全不同,真的体会到面向对象的感觉,现在基本脱离了我个人传统的面向过程的思想,这个还是bolg,实现的功能:
1:多模板
2:文档化
3:多样式
4:FTP化
5:静态化
6:文件格式以XML为主,使用现在流行的ajax技术
7:必要的时候使用缓存
8:插件可二次开发模块(这个现在正在策划,例如插入音乐插件...,教程...)
9:流行的RSS。
10:多用户
...
其他弱智一些的一些数据备份呀什么的就当然有的。
这次现在还是规划使用的smarty模块技术,这个虽然功能使用起来比较复杂,但针对我这么×的后台,应该使用之.
一个麻烦是php5不支持多重继承,nnd,我不得不写过几个接口...SortTag类,Reply类,XmlReg类,FSO类继承了MySQL类(自写),都重载了parent的几个方法。
值得一提的是,把sorttag类写的时候原计划封装html现实,后来发现这是多么可笑的事情,因为根本无法和其他的类交互,(我没说接口和全局函数),因为类的真正目的是封装数据处理,不参与V,它只与M进行交互...
不扯这个了,先说说当前的进度吧,多栏目分级处理完毕,包括文件生成,信息发布,编辑,批处理做好,用户回复处理写好了,好像也就这么多,主要的时间花在规划上,因为我不想占有一点额外的资源,特别是class,只有在必须的时候exist一下include_once一下的,这次的处理类文件,源码中无任何数据参与的处理或者select.
...汗一下,顺便鄙视一下google同学的办事效率。
copy一段程序叠一下:
//删除某条信息,根据 article_id
function del($ided){
$sqled="delete from ".$this->ArticleDBTable." where
`reply_id` = ".$ided."
";
if(!parent::query($sqled))
return false;
else
return true;
}
function getonerows($inco,$inval,$mode=0){
$sqled="select * from ".$this->ArticleDBTable." where ".$inco." = ".$inval."";
return parent::getonerows($sqled);
}
熄灯.
[img]upload/images/911me_pp.jpg[/fimg]
天气:大雨,ccdot发表于2006-3-5 23:01:25,阅读了2679次,共有个6回复.