《PHP》第7章习题答案_第1页
《PHP》第7章习题答案_第2页
《PHP》第7章习题答案_第3页
《PHP》第7章习题答案_第4页
《PHP》第7章习题答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

第7章课后习题答案1、根据PHP新闻管理系统的需求和数据库设计,完成其他数据表数据库访问层的设计:(1)新闻分类表的数据访问层的设计与实现。(2)新闻表的数据访问层的设计与实现。(3)新闻评论表的数据访问层的设计与实现。(4)新闻点赞表的数据访问层的设计与实现。新闻分类表的数据访问层:/**新闻分类信息操作文件**/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;}//删除新闻分类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];}return$rs;}//查找新闻分类信息functionfindNewsClass(){$link=get_connect();$sql="select*from`tbl_newsclass`";$rs=execQuery($sql,$link);return$rs;}新闻表的数据访问层:/**新闻信息操作文件**/require_once'common.php';//添加新闻functionaddNews($title,$content,$uid,$classid){ $link=get_connect(); $title=mysql_dataCheck($title); $content=mysql_dataCheck($content); $format="%Y-%m-%d%H:%M:%S";//设置时间格式 $publishtime=strftime($format);//获取系统时间 $sql="insertinto`tbl_news`(`title`,`content`,`uid`,`classid`,`publishtime`)values('$title','$content',$uid,$classid,'$publishtime')"; $rs=execUpdate($sql,$link); return$rs;}//编辑新闻functionupdateNews($newsid,$title,$content,$uid,$classid){$link=get_connect(); $title=mysql_dataCheck($title); $content=mysql_dataCheck($content); $sql="update`tbl_news`set`title`='$title',`content`='$content',`uid`=$uid,`classid`=$classidwhere`newsid`=$newsid"; $rs=execUpdate($sql,$link);return$rs;}//置顶新闻,根据新闻编号置顶新闻functionupdateTopNews($newsid){$link=get_connect();$sql="update`tbl_news`set`istop`=1where`newsid`=$newsid";$rs=execUpdate($sql,$link);return$rs; }//取消新闻置顶,根据新闻编号取消新闻置顶functioncancelTopNews($newsid){$link=get_connect();$sql="update`tbl_news`set`istop`=0where`newsid`=$newsid";$rs=execUpdate($sql,$link);return$rs; }//置热点新闻,根据新闻编号置热点新闻functionupdateHotNews($newsid){$link=get_connect();$sql="update`tbl_news`set`ishot`=1where`newsid`=$newsid";$rs=execUpdate($sql,$link);return$rs; }//取消热点新闻,根据新闻编号取消热点新闻functioncancelHotNews($newsid){$link=get_connect();$sql="update`tbl_news`set`ishot`=0where`newsid`=$newsid";$rs=execUpdate($sql,$link);return$rs; }//根据新闻编号修改点赞计数functionupdateLikeCount($newsid){$link=get_connect();$sql="update`tbl_news`set`likecount`=`likecount`+1where`newsid`=$newsid";$rs=execUpdate($sql,$link);return$rs; }//根据新闻编号修改阅读计数functionupdateViewCount($newsid){$link=get_connect();$sql="update`tbl_news`set`viewcount`=`viewcount`+1where`newsid`=$newsid";$rs=execUpdate($sql,$link);return$rs; }//删除新闻functiondeleteNews($newsid){$sql="deletefrom`tbl_news`where`newsid`=$newsid"; $link=get_connect();$rs=execUpdate($sql,$link);return$rs;}//按照发布时间倒序查询所有新闻信息functionfindNews(){$sql="select*from`tbl_news`orderby`publishtime`desc";$link=get_connect();$rs=execQuery($sql,$link);return$rs;}//根据新闻类别显示相应类别新闻functionfindNewsByClassid($classid){$sql="select*from`tbl_news`where`classid`=$classidorderby`publishtime`desc";$link=get_connect();$rs=execQuery($sql,$link);return$rs;}//根据编号查找新闻functionfindNewsById($newsid){$sql="select*from`tbl_news`where`newsid`=$newsid";$link=get_connect();$rs=execQuery($sql,$link);if(count($rs)>0){return$rs[0];}return$rs;}//根据用户编号查找新闻functionfindNewsByUid($uid){$sql="select*from`tbl_news`where`uid`=$uid";$link=get_connect();$rs=execQuery($sql,$link);return$rs;}//按照指定字段,指定关键词模糊查询新闻信息,若$search_field没有设置,则默认对新闻标题和内容字段都进行查找functionfindNewsByName($keyword,$search_field="all"){if($search_field=="all"){ $sql="select*from`tbl_news`where`title`like'%$keyword%'or`content`like'%$keyword%'orderby`publishtime`desc";}else{$sql="select*from`tbl_news`where`$search_field`like'%$keyword%'orderby`publishtime`desc";}$link=get_connect();$rs=execQuery($sql,$link);return$rs;}//显示热点新闻若缺省参数,则显示所有的热点新闻,否则显示指定条数的热点新闻functionfindHotNews($countlimit=0){ $sql="select*from`tbl_news`where`ishot`=1orderbypublishtimedesc";if($countlimit!=0){$sql=$sql."limit$countlimit";}//echo$sql;$link=get_connect();$rs=execQuery($sql,$link);return$rs;}//显示置顶新闻若缺省参数,则显示所有的推荐新闻,否则显示指定条数的置顶新闻functionfindTopNews($countlimit=0){ $sql="select*from`tbl_news`where`istop`=1orderbypublishtimedesc";if($countlimit!=0){$sql=$sql."limit$countlimit";}$link=get_connect();//echo$sql;$rs=execQuery($sql,$link);return$rs;}/////////////////////////////////////////加入分页后的新闻查询函数///////////////////////////////////////**获取全部新闻分页后的最大页码*@paramint$pagesize每页显示最大记录数默认为10条记录*/functionmaxpage_findNews($pagesize=10){$link=get_connect();$sql="selectcount(*)asnumfrom`tbl_news`orderby`publishtime`desc";$rs=execQuery($sql,$link);$count=$rs[0];//取出查询结果中的num列的值$count=$count['num'];//取得最大页码值$max_page=ceil($count/$pagesize);return$max_page;}/**分页查询所有新闻信息,按照发布时间倒序*@paramint$page当前page值*@paramint$pagesize每页显示最大记录数默认为10条记录*/functionfindNews_page($page,$pagesize=10){$max_page=maxpage_findNews($pagesize);//拼接查询语句并执行,获取查询数据$lim=($1)*$pagesize;$sql="select*from`tbl_news`orderby`publishtime`desclimit$lim,$pagesize";$link=get_connect();$rs=execQuery($sql,$link);return$rs;}/**获取分类新闻查询分页后的最大页码*@paramint$classid新闻类别编号*@paramint$pagesize每页显示最大记录数默认为10条记录*/functionmaxpage_findNewsByClassid($classid,$pagesize=10){$link=get_connect();$sql="selectcount(*)asnumfrom`tbl_news`where`classid`=$classidorderby`publishtime`desc";$rs=execQuery($sql,$link);$count=$rs[0];//取出查询结果中的num列的值$count=$count['num'];//取得最大页码值$max_page=ceil($count/$pagesize);return$max_page;}/**分页查询选定类别的新闻信息,按照发布时间倒序*@paramint$classid新闻类别编号*@paramint$page当前page值*@paramint$pagesize每页显示最大记录数默认为10条记录*/functionfindNewsByClassid_page($classid,$page,$pagesize=10){$max_page=maxpage_findNewsByClassid($pagesize);//拼接查询语句并执行,获取查询数据$lim=($1)*$pagesize; $sql="select*from`tbl_news`where`classid`=$classidorderby`publishtime`desclimit$lim,$pagesize";$link=get_connect();$rs=execQuery($sql,$link);return$rs;}/**获取模糊新闻查询分页后的最大页码*@paramstring$keyword查询内容*@paramstring$search_field查询字段*@paramint$pagesize每页显示最大记录数默认为10条记录*/functionmaxpage_findNewsByName($keyword,$search_field="all",$pagesize=10){$link=get_connect();if($search_field=="all"){ $sql="selectcount(*)asnumfrom`tbl_news`where`title`like'%$keyword%'or`content`like'%$keyword%'orderby`publishtime`desc";}else{$sql="selectcount(*)asnumfrom`tbl_news`where`$search_field`like'%$keyword%'orderby`publishtime`desc";}$rs=execQuery($sql,$link);$count=$rs[0];//取出查询结果中的num列的值$count=$count['num'];//取得最大页码值$max_page=ceil($count/$pagesize);return$max_page;}/**分页查询选定模糊查询的新闻信息,按照发布时间倒序*@paramstring$keyword查询内容*@paramstring$search_field查询字号*@paramint$page当前page值*@paramint$pagesize每页显示最大记录数默认为10条记录*/functionfindNewsByName_page($keyword,$page,$search_field="all",$pagesize=10){//取得最大页码值$max_page=maxpage_findNewsByName($keyword,$search_field,$pagesize);//拼接查询语句并执行,获取查询数据$lim=($1)*$pagesize;if($search_field=="all"){ $sql="select*from`tbl_news`where`title`like'%$keyword%'or`content`like'%$keyword%'orderby`publishtime`desclimit$lim,$pagesize";}else{$sql="select*from`tbl_news`where`$search_field`like'%$keyword%'orderby`publishtime`desclimit$lim,$pagesize";}$link=get_connect();$rs=execQuery($sql,$link);return$rs;}/**获取置顶新闻分页后的最大页码*@paramint$pagesize每页显示最大记录数默认为10条记录*/functionmaxpage_findRecommendNews($pagesize=10){$link=get_connect();$sql="selectcount(*)asnumfrom`tbl_news`whereistop=1orderby`publishtime`desc";$rs=execQuery($sql,$link);$count=$rs[0];//取出查询结果中的num列的值$count=$count['num'];//取得最大页码值$max_page=ceil($count/$pagesize);return$max_page;}/**分页查询置顶新闻信息,按照发布时间倒序*@paramint$page当前page值*@paramint$pagesize每页显示最大记录数默认为10条记录*/functionfindRecommendNews_page($page,$pagesize=10){$max_page=maxpage_findNews($pagesize);//拼接查询语句并执行,获取查询数据$lim=($1)*$pagesize;$sql="select*from`tbl_news`whereistop=1orderby`publishtime`desclimit$lim,$pagesize";$link=get_connect();$rs=execQuery($sql,$link);return$rs;}/**获取热点新闻分页后的最大页码*@paramint$pagesize每页显示最大记录数默认为10条记录*/functionmaxpage_findHotNews($pagesize=10){$link=get_connect();$sql="selectcount(*)asnumfrom`tbl_news`whereishot=1orderby`publishtime`desc";$rs=execQuery($sql,$link);$count=$rs[0];//取出查询结果中的num列的值$count=$count['num'];//取得最大页码值$max_page=ceil($count/$pagesize);return$max_page;}/**分页查询热点新闻信息,按照发布时间倒序*@paramint$page当前page值*@paramint$pagesize每页显示最大记录数默认为10条记录*/functionfindHotNews_page($page,$pagesize=10){$max_page=maxpage_findNews($pagesize);//拼接查询语句并执行,获取查询数据$lim=($1)*$pagesize;$sql="select*from`tbl_news`whereishot=1orderby`publishtime`desclimit$lim,$pagesize";$link=get_connect();$rs=execQuery($sql,$link);return$rs;}新闻评论表的数据访问层:/**新闻评论表操作文件**/require_once'common.php';//添加新闻评论functionaddReply($uid,$newsid,$content){ $link=get_connect(); $uid=mysql_dataCheck($uid); $content=mysql_dataCheck($content); $format="%Y-%m-%d%H:%M:%S";//设置时间格式 $publishtime=strftime($format);//获取系统时间 $sql="insertinto`tbl_reply`(`uid`,`newsid`,`content`,`publishtime`)values($uid,$newsid,'$content','$publishtime')"; $rs=execUpdate($sql,$link); return$rs;}//编辑新闻评论,仅修改评论内容functionupdateReply($content,$replyid){$link=get_connect(); $content=mysql_dataCheck($content); $replyid=mysql_dataCheck($replyid); $sql="update`tbl_reply`set`content`='$content'where`replyid`=$replyid"; $rs=execUpdate($sql,$link);return$rs;}//删除新闻评论functiondeleteReply($replyid){$sql="deletefrom`tbl_reply`where`replyid`=$replyid"; $link=get_connect();$rs=execUpdate($sql,$link);return$rs;}//按照新闻编号查询所有的新闻评论functionfindReplyByNewsid($newsid){$sql="select*from`tbl_reply`where`newsid`=$newsidorderby`publishtime`desc";$link=get_connect();$rs=execQuery($sql,$link);return$rs;}//按照用户编号查询所有的新闻评论functionfindReplyByUid($uid){$sql="select*from`tbl_reply`where`uid`=$uidorderby`publishtime`desc";$link=get_connect();$rs=execQuery($sql,$link);return$rs;}//查询所有的新闻评论functionfindReply(){$sql="select*from`tbl_reply`orderby`publishtime`desc";$link=get_connect();$rs=execQuery($sql,$link);return$rs;}//按照评论编号查询新闻评论functionfindReplyById($replyid){$sql="select*from`tbl_reply`where`replyid`=$replyid";$link=get_connect();$rs=execQuery($sql,$link);if(count($rs)>0){return$rs[0];}return$rs;}新闻点赞表的数据访问层:/**新闻点赞信息操作文件**/require_once'common.php';//获取客户端ip地址functiongetIP(){if(!empty($_SERVER["HTTP_CLIENT_IP"])){$cip=$_SERVER["HTTP_CLIENT_IP"];}elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){$cip=$_SERVER["HTTP_X_FORWARDED_FOR"];}elseif(!empty($_SERVER["REMOTE_ADDR"])){$cip=$_SERVER["REMOTE_ADDR"];}else{$cip="无法获取!";}return$cip;}//添加点赞记录functionaddNewsLike($newsid,$userip){ $link=get_connect(); $newsid=mysql_dataCheck($newsid); $userip=mysql_dataCheck($userip); $sql="insertinto`tbl_like`(`newsid`,`userip`)values($newsid,'$userip')"; $rs=execUpdate($sql,$link); return$rs;}//按新闻编号和ip查找点赞记录functionfindNewsLike($newsid,$userip){$sql="select*from`tbl_like`where`newsid`=$newsidand`use

温馨提示

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

评论

0/150

提交评论