易截截图软件、单文件、免安装、纯绿色、仅160KB

php实现CMS系统个人心得

    最近帮实验室完善一个CMS系统,现在已经进入尾声,借此机会简要记录一下实现的细节,以备所需。
本系统是个纯粹的在线内容管理系统,最主要的操作就是向数据库中添加、修改和删除数据,应该说实现起来很简单,不过正是因为简单,使得原有系统显得很难维护,简单类似的操作有20多个不同的页面,每个页面都有添加、修改和删除页面,这样下来有80多个类似的文件需要更新维护,这是多么庞大的任务呵,我的任务就是如何去简存精,重构系统结构。
   这就要用到面向对象的思想了,将相似的对象抽象为类,建立类模板,对外提供接口。经过分析最后确定先建立两个关键的类模板list和edit,list将负责为系统中的所有内容提供列表展示服务,并提供给用户进行信息管理的各项接口,比如新建、编辑和删除等;edit则负责管理信息的新建和编辑功能。这样一来,对于系统中的20多个页面来说只需要初始化一个list实例和edit实例就完成了基本功能,而且对于后期的美工部分将大大降低工作量(只需要维护两个页面文件就可以了)。
  在页面初始化时需要提供不同的几个关键的参数,一区分各个页面,在此做一个简单介绍:
menuid            负责展开一级导航栏的二级栏目信息,值(1-6)
type                所初始化的类模板,值(list.php、edit.php、del.php等)
ta(table)      当前的活动数据库表名
curr_page       所要展示的页面文件对象
  经过重构系统之后,系统文件只有20多个,主要包括类的方法、类模板和一些特殊操作,整个系统看起来清爽多了,而且维护起来比较方便。


相关文档:

【转】免费php网站后台管理系统


     1. Joomla!         
2007年开源cms第一名!Joomla!是使用PHP语言加上MySQL数据库所开发的软件系统,可以在 Linux、Windows、MacOSX等各种不同的平台上执行。操作接口除了美观之外,也花了很多心力在设计这些接口的简易操作性。但初次使用者,需 ......

php中获取复选框checkbox值的问题

在做邯郸房产网的时候遇到php获取checkbox的问题:asp获取表单中的复选框的值,直接就是以“,”(逗号)为分隔符的数组。php中确总是只获取最后一个复选框的值。
解决办法:
form表单的部分代码:
<input type="checkbox" name="frm_tag[]" id="frm_tag" value="1">1
<input type="checkbox" name=" ......

PHP整合FCKeditor


声明,我用的PHP框架是CI(codeignitor),但其实因为是用JS调用FCKeditor的,所以这个和框架没有关系
首先下载FCKeditor 2.6.3 (我使用的是这个版本)
可以在CSDN中下载
解压,将FCKeditor2.6.3下面的fckeditor整个文件夹复制到网站根目录(和index.php)同一个目录,并更名为fck(不改名也行,但后面设置根路径的时候 ......

php对文件夹的操作 创建文件夹

//创建文件夹
function createdir($dir){
$edir = explode('/',$dir);
for($i=0;$i<count($edir);$i++)
{
$edirm = $edir[0];
for($ii=1;$ii<=$i;$ii++)
{
$edirm = $edirm.'/'.$edir[$ii];
}
if(file_exists($edirm) && is_dir($edirm))
{}
else
{
@mkdir ($edir ......

PHP 执行系统外部命令 system() exec() passthru()


区别:
system() 输出并返回最后一行shell结果。
exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。
passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。
相同点:都可以获得命令执行的状态码
////////////////////////////////////////////////////////// ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号