版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目六模板解析学习目标1、熟悉如何进行系统的设计2、掌握数据库和数据表的设计与创建3、掌握新闻系统的后台管理系统4、掌握新闻系统的前台显示系统5、熟悉整个新闻系统的设计与制作实现过程7.1系统设计新闻系统,一般是新闻发布系统的简称。新闻发布系统,NewsReleaseSystem,又叫做内容管理系统,ContentManagementSystem,是一个基于新闻和内容管理的全站管理系统,也是基于B/S模式的WEBMIS系统,可以将杂乱无章的信息(包括文字,图片和影音)经过组织,合理有序地呈现在大家面前。
1.总体目标使用新闻发布及管理系统可以使新闻发布和管理变得很轻松,管理员只需设置标题、内容和图片等内容就可以了,系统将自动生成对应的新闻网页。
2.功能目标本系统的功能目标分为四个模块:前台显示系统、管理员管理、新闻分类管理和新闻信息管理四大常用功能。7.1.2数据库设计
4.模板信息表templet_info模板信息表是保存网站模板的具体信息,如首页模板、内页模板等。其结构如表7-4所示。通过phpMyAdmin创建新闻系统所需的数据库和四个数据表,详细方法见教材168-170页。注意,密码的加密方法:hash("sha512","news331");7.2.1管理员管理创建管理员登录后台的入口程序“loginadmin.php”,运行该文件,如图7-6所示。然后输入用户名“newsdb”,密码“news331”,经“loginend.php”程序验证后即可登录新闻后台管理系统。注意,程序“loginend.php”对客户端提交信息的处理。1.管理员登录编写对管理员的密码进行修改的程序“password.php”,在后台管理系统界面中点击“修改密码”,运行该文件,输入原有密码和新密码后,经过“updatepassword.php”验证后即可成功修改密码。2.管理员修改密码7.2.1管理员管理退出登录模块比较简单,点击“退出登录”链接即可,它实际上跳转到“logout.php”执行销毁Session的工作。 … unset($_SESSION['key_manager']); unset($_SESSION['manager_name']); unset($_SESSION['manager_timestamp’]); session_destroy(); …3.退出登录7.2.2新闻分类管理新闻分类主界面“news_type.php”实现对新闻分类的显示以及添加、修改和删除新闻分类的链接。1.新闻分类主界面新闻分类添加程序“add_type.php”主要是添加新闻分类的表单,点击图7-9中的“添加新闻分类”运行该文件,输入新闻名称如“国内要闻”,点击“添加”经“add_type_end.php”处理后即可成功添加新闻分类。注意新闻分类添加处理程序对数据有效性的验证方法。2.新闻分类添加7.2.2新闻分类管理新闻分类修改程序“news_type.php”实现对新闻分类的修改,点击图7-11中的“修改”链接,运行该文件。输入新的新闻分类,点“修改”,经“update_type_end.php”验证通过后即可成功修改新闻分类。3.新闻分类修改进入新闻分类管理主界面,点新闻分类名称后面的“删除”链接即可删除,它实际上跳转到“del_type.php”执行删除操作的。4.删除新闻分类7.2.3新闻信息管理新闻信息管理主界面“news_info.php”首先读出所有的新闻分类(若点击分类可读出该分类的所有新闻信息),然后读取所有新闻信息,同时显示修改和删除新闻信息的链接以及添加新闻信息的链接。1.新闻信息管理主界面新闻信息添加程序“add_news.php”主要是添加新闻信息的表单,点击图7-11中的“添加新闻信息”运行该文件,并输入相应信息和图片,就可添加一条图文并茂的新闻。注意新闻信息添加前客户端对数据有效性的验证方法,可以参见“js/news.js”;新闻信息提交后文件上传的验证与处理,参见“add_news_end.php”。2.添加新闻信息7.2.3新闻信息管理新闻信息修改程序“update_news.php”主要是修改新闻信息的表单,点击图7-14中的“修改”按钮运行该文件,输入新的相关信息和图片,经验证后就可成功修改新闻信息。注意新闻信息修改前客户端对数据有效性的验证方法,可以参见“js/news.js”;新闻信息提交后文件上传的验证与处理,参见“update_news_end.php”。3.修改新闻信息进入新闻信息管理主界面,点新闻信息名称后面的“删除”链接即可删除,它实际上跳转到“del_news.php”执行删除操作的。注意,对信息中图片的删除操作方法。4.删除新闻信息7.3前台显示系统前台显示系统,主要完成新闻信息的显示。前台使用了当前比较流行的模板技术,不过本系统采用自定义的模板系统,不需要别人的框架来支持。前台显示系统文件清单如表所示。编号文件名(含相对路径)功能1css/common.css前台样式表2js/LoadPrint.js前台JavaScript打印程序3image/banner.jpg网站横幅图片4image/menu_bg.jpg菜单背景图片5image/icon1.jpg信息列表图片6image/noimage.gif图片新闻无图片时的默认图片7webuser.php数据库基本设置,前后台共用8mysql.php连接MySQL服务器,前后台共用9charset.php设置字符集,前后台共用10fun.php前台显示系统自定义函数库11templates.php前台模板解析程序12index.php前台首页模板解析程序13p.php前台内页模板解析程序及接口程序14show.php新闻信息显示程序7.3.1首页模板制作启动AdobeDreamweaverCS6,创建符合HTML5标准的空白HTML页面,将所有HTML代码换成196-197页的HTML代码,然后将文件保存到“tp_home.htm”,即完成首页模板的制作。其真正的制作步骤为:先用PS之类的软件设计首页效果图,经客户确认后再制作成在相同效果的HTML页面,最后才转换成模板文件。7.3.2内页模板制作内页模板“tp_main.htm”的内容为198-199页的HTML代码,其制作步骤为:先用PS之类的软件设计内页效果图,经客户确认后再制作成在相同效果的HTML页面,最后才转换成模板文件。模板制作完成后用phpMyAdmin登录到MySQL,选择数据库“newsdb”,再选择模板信息表“templet_info”点击“插入”进行插入模板数据:首页模板命名为“home”,内页模板命名为“main”,如图7-18所示。7.3.3自定义函数库自定义函数库“fun.php”主要包括新闻信息显示模块、栏目信息显示模块、站点信息显示模块、站点标题显示模块、站点搜索信息显示模块以及模板接口函数I、L等等,详细代码参见200-205页。7.3.4模板解析模板解析程序“templates.php”主要是调用自定义函数库的函数来完成对模板信息的解析,需注意的是其核心模板解析程序://模板程序解析$main_templet=preg_replace_callback("'<!--keyfun::([_A-Za-z]+):(.*?)-->'i",function($m){global$link;global$tb_prefixion;global$PHP_SELF;global$updir;ob_start();eval("$m[1]($m[2]);");$content=ob_get_contents();ob_end_clean();return$content;},$main_templet);7.3.5网站实现程序网站首页为“index.php”,其相关程序代码如下:<?phprequire("webuser.php");//包含头文件require("mysql.php");//连接到MySQL服务器include_once("fun.php");//网站前台主函数$templetname="home";//查询主页模板include("templates.php");//解析模板header("Content-type:text/html;charset=utf-8");//设置编码格式echo$main_templet;//显示内容?>1.网站首页实现程序7.3.5网站实现程序网站内页为“p.php”,其相关程序代码如下:<?phprequire("webuser.php");//包含头文件require("mysql.php");//连接到MySQL服务器include_once("fun.php");//网站前台主函数$type=$_GET["type"];//接收参数include("templates.php");//解析模板$show_content=get_news_info($type)."\n".$baidu_share;//查询网页主体内容$main_templet=preg_replace("'<!--keyword:mainpagebody-->'i",$show_content,$main_templet);header("Content-type:text/html;charset=utf-8");//设置编码格式echo$main_templet;//显示内容?>2.网站内页实现程序7.3.5网站实现程序网站信息页为“show.php”,实现对新闻信息的详细显示,其程序代码为207-208页的PHP代码。为了方便大家调试程序,特导出完整的数据库存为“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 永州市东安县2025届三年级数学下学期期中学业水平测试模拟试题含答案解析
- 2025-2026月考试卷八年级数学上学期期末押题卷(浙教版)(解析版)
- 道家创始人老子思想解读
- JJF(鄂) 197-2026 碟式液限仪校准规范
- DB37∕T 6030-2026 小麦和辣椒套种栽培技术规程
- 2025年农村清洁供暖工程实施案例分析
- 2026年中班学期生活活动目标
- 2026年小学生户外活动实施方案设计
- 2026年高校体育教学与训练研究
- 2026年中秋活动策划书大学
- 2025-2030长三角经济一体化深度研究报告
- 入职培训班级管理制度
- AEFI救治培训课件
- 人教版(2024)八年级下册英语期末复习:Unit 6 Crossing Cultures 写作专项练习(含答案+范文)
- 2026年高考新课标一卷数学试题(附答案)
- 扫描电镜SEM课件
- 国家事业单位招聘2025国家自然科学基金委员会招聘拟聘(二)笔试历年参考题库典型考点附带答案详解(3卷合一)
- 社工文秘笔试题及答案
- 食品致病菌检测协议
- 选矿机械维修工培训课件
- 村委会与村民协议书范本
评论
0/150
提交评论