《PHP》课件5-1 查看新闻分类信息页面设计_第1页
《PHP》课件5-1 查看新闻分类信息页面设计_第2页
《PHP》课件5-1 查看新闻分类信息页面设计_第3页
《PHP》课件5-1 查看新闻分类信息页面设计_第4页
《PHP》课件5-1 查看新闻分类信息页面设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本章内容任务1:查看新闻分类信息页面设计任务2:查看新闻详细信息页面设计任务3:新闻搜索页面设计5.1任务1:查看新闻分类信息页面设计本节主要内容三层架构设计的介绍了解分层的Web开发技术及其优缺点新闻分类数据表用户访问层的设计与实现新闻分类页面的设计与实现分层的Web开发技术

整个系统分为三个层次:数据访问层、业务逻辑层和用户界面层(显示层)。数据访问层主要是对原始数据(数据库或其他数据存放形式)的操作层,例如common.php中定义的最通用的数据库访问方法。业务逻辑层针对具体问题的操作,也可以理解成对数据层的操作。例如user.dao.php文件中定义了所有与用户表相关的操作,该文件即为业务逻辑层的一个实例。用户界面层,通常表示成web页面方式,如前面定义的用户注册页面register.php。分层的Web开发技术的优点分层的设计有效的体现了网站开发的层次,特别是对于大型数据库来说,程序开发人员可以节约大量阅读数据库的时间,有助于系统的开发进度。有效的保障了数据库的安全性,避免用户因为误操作而给数据库带来不便。分层开发使得项目的结构更清楚,项目开发分工更明确,同时有利于项目后期的维护和升级。新闻分类数据表访问层的设计与实现newsclass.dao.phptbl_newsclass新闻分类表newsclass.dao.phpcommon.php新闻分类数据表对象名类型代码描述备注类别实体NewsClass新闻类别

类别编号属性classId新闻类别编号int主键类别标题属性className新闻类别标题varchar(50)说明属性classdesc新闻类别说明varchar(200)新闻分类表数据访问层的设计序号函数描述1addNewsClass($classname,$classdesc)添加新闻分类,参数$classname为新闻分类名称,$classdesc为新闻分类描述2updateNewsClass($classid,$classname,$classdesc)修改新闻分类信息,参数$classid为新闻分类编号,$classname为新闻分类名称,$classdesc为新闻分类描述3deleteNewsClass($classid)删除新闻分类,$classid为新闻分组编号4findNewsClass()查询所有新闻分类信息5findNewsClassById($classid)根据编号查询新闻分类信息新闻分类表数据访问层的设计require_once'common.php';//添加新闻分类functionaddNewsClass($classname,$classdesc){ $link=get_connect(); $classname=mysql_dataCheck($classname); $classdesc=mysql_dataCheck($classdesc);

$sql="insertinto`tbl_newsclass`(`classname`,`classdesc`)values('$classname','$classdesc')"; $rs=execUpdate($sql,$link); return$rs;}新闻分类表数据访问层的设计//编辑新闻分类functionupdateNewsClass($classid,$classname,$classdesc){

$link=get_connect(); $classname=mysql_dataCheck($classname); $classdesc=mysql_dataCheck($classdesc);

$sql="update`tbl_newsclass`set`classname`='$classname',`classdesc`='$classdesc'where`classid`=$classid";

$rs=execUpdate($sql,$link);

return$rs;}deleteNewsClass()方法//删除新闻分类functiondeleteNewsClass($classid){

$sql="deletefrom`tbl_newsclass`where`classid`=$classid"; $link=get_connect();$rs=execUpdate($sql,$link);return$rs;}新闻分类表数据访问层的设计//根据编号查找新闻分类functionfindNewsClassById($classid){

$sql="select*from`tbl_newsclass`where`classid`=$classid";$link=get_connect();$rs=execQuery($sql,$link);if(count($rs)>0){return$rs[0];}}//查找新闻分类信息functionfindNewsClass(){$link=get_connect();

$sql="select*from`tbl_newsclass`";$rs=execQuery($sql,$link);return$rs;}新闻分类页面的设计与实现设计思路:利用新闻分类访问层中findNewsClass()函数获取所有的新闻分类记录。利用CSS技术将每个新闻分类作为无序列表的列表项并使之水平排列成为网页的导航栏使用。新闻分类导航页nav.php的CSS设计*{margin:0;padding:0;}#logo{

width:980px;

height:120px;

margin:0auto;

padding:2px;

}#logoh1,#logoh2{

text-transform:uppercase;}……将所有元素的margin和padding设置为0,即取消浏览器的缺省样式设计。id属性值为logo的元素宽度为980px,高度为120px,四个方向的padding值为2px,且水平居中显示。id属性值为logo的元素的h1和h2子元素的文字全部为大写格式。新闻分类导航页nav.php的CSS设计#nav{

width:980px;

margin:0pxauto;

padding:2px;

……}#navli{

float:left;

display:inline;}#navlia{……text-decoration:none;}#navlia:hover{

background:#5CD67B;

color:#FFF;}id属性值为nav的元素宽度为980px,高度为120px,四个方向的padding值为2px,且水平居中显示。id属性值为nav的元素的子元素li设置为向左漂浮方式,显示方式为inline。这一设置会改变无序列表的显示方向。id属性值为nav的元素的子元素li的子元素a将设置为普通文字,不像一般的超链接有下划线的方式。id属性值为nav的元素的子元素li的子元素a鼠标悬停时,将背景色和前景色设为其他颜色。新闻分类导航页nav.php的代码设计<divid="logo">

<h1>PHP新闻管理系统</h1>

<h2>PHPXINWENGUANLIXITONG</h2></div><divid="nav"><ul>

<li><ahref="index.php">首页</a></li><?php

require('common/newsclass.dao.php');

$category=findNewsClass();

if(!empty($category)){

foreach($categoryas$v):?>

<li><ahref="index.php?classid=<?phpecho$v['classid'];?>"><?phpecho$v['classname'];?></a></li>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论