一、系统说明
“经历过方知深浅”,开发该系统目的主要是为了学习,理顺系统开发的流程,将理论与实践应用进一步的结合,这也是php学习入门进阶的一个重要里程碑。
开发环境:Apache2.0+php5.4+mysql5.5
开发工具:文本编辑器(dreamweaver/editplus)
二、系统开发要点
1.smarty的应用
2.后台会员、权限验证
3.对象、类的封装
三、系统模块分类
1.MySQL数据库
主要有5个数据表:全站配置表p_config
、后台会员表p_admin
、新闻分类表p_newsclass
、新闻标题表p_newsbase
、新闻内容表p_newscontent
,如下图所示:
数据表
2.程序文件
网站目录结构一览表,如图:
网站目录结构
四、开发详解
下面将按照一定流程分项讲解细节(css等文件不详细列出):
1.mysql数据库的创建
下面依次贴上各个表的配置图:
-
p_config表
p_config表
-
p_admin表
p_admin表
-
p_newsclass表
p_newsclass表
-
p_newsbase表
p_newsbase表
-
p_newscontent表
p_newscontent表
详解:
-
p_newsclass,p_newsbase,p_newscontent
这三个表存在关联关系:p_newsbase|cid --> p_newsclass|id
p_newscontent|nid --> p_newsbase|id
-
p_newsclass
中f_id=0
时为顶级栏目,f_id=1
表示该分类属于id为1的分类的子分类。
2.smarty配置
将smarty文件放置根目录common文件夹下,下一步安装配置:
(1).设置config.php配置文件,源码如下:
<?php>//数据库常用变量配置$myhost ="localhost"; //主机名$mydbuser ="root"; //数据库用户名$mydbpw ="password"; //数据库密码$mydbname ="news_system"; //数据库名称$mydbcharset ="GBK"; //数据库编码//smarty常用变量配置$smarty_template_dir ='./templates/'; //模板路径变量$smarty_compile_dir ='./templates_c/'; //编译目录模板变量$smarty_config_dir ='./configs/'; <b>6本文来源gao@dai!ma.com搞$代^码!网7</b><pre>搞gaodaima代码
//配置目录变量$smarty_cache_dir ='./cache/'; //缓存目录变量$smarty_caching ='false'; //缓存开关变量 $smarty_delimiter =explode("|","{|}"); //定界符变量,返回数组array([0]=>'{',[1]=>'}')?>