首页 > 开发 > PHP > 正文

PHP实现简单的新闻发布系统实例

2024-05-04 22:35:34
字体:
来源:转载
供稿:网友

本文实例讲述了PHP实现简单的新闻发布系统。分享给大家供大家参考。具体如下:

本人小白,一直在公司用模板和框架写PHP,发现有时候连基本的sql语句都忘记了,所以有空想把PHP基础复习下,巩固下。分页和搜索,以及排序,还没写,后期继续更新...(代码修改:添加搜索和分页功能)

articlePublish.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html lang="en"> <head><meta http-equiv="Content-Type" content="text/html; charset=utf8"><title>Insert title here</title></head><body bgcolor="#ccc"> <form name="article" method="post" action="articlePublishDo.php" style="margin:5px 500px;">   <h1>发布新闻系统</h1>  标题:<input type="text" name="title"/><br/>  内容:<textarea cols=30 rows=5 name="content"></textarea><br/><br/>   <input type="submit" value="发布新闻"/> </form></body></html>

articlePublishDo.php:

<?php header("content-type:text/html;charset=utf8"); date_default_timezone_set('Asia/Shanghai'); $title=trim($_POST['title']); $content=trim($_POST['content']); $time=date("y-m-d H:i:s"); require_once 'init.php'; $sql="insert into article(title,content,create_time) values('$title','$content','$time')"; //echo $sql; $re=mysql_query($sql);//执行sql语句 if($re){  echo "发布成功";  echo '<a href="articleList.php">返回文章列表</a>'; }else{  echo "发布失败";  echo '<a href="articleList.php">返回文章列表</a>'; } mysql_close();//关闭数据库

articleList.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf8"><title>Insert title here</title></head><body><!-- 搜索框--> <form method="get" action="articleList.php" style="margin:10px 400px;">  <input type="text" name="search"/>  <input type="submit" value="搜索"/> </form> <br/> <table cellspacing="0" cellpadding="0" align="center" bgcolor="#ccc" width=500 > <a href="articlePublish.html" style="padding:20px 30px">返回发布文章</a>  <tr>   <th>编号</th>   <th>文章标题</th>   <th>文章内容</th>   <th>编辑文章</th>  </tr>  <?php   require_once 'init.php';   /**    * 搜索    */   $keyword=$_GET['search'];   /*分页*/   $sql="select count(*) from article where title like '%$keyword%' or content like '%$keyword%'";   $res=mysql_query($sql);   //$count= (int)mysql_num_rows($result);   $arr=mysql_fetch_assoc($res);   while(list($key,$val)=each($arr)){    $count = (int)$val;    }   //echo $count;   $pageSize=4;   $page=floor($count/$pageSize)+1;//总页数$page   echo $page;   //echo $page;   if(isset($_GET['page']))   {    //$currentPage = $_GET['page'];    if($_GET['page'] <=1){     $currentPage = 1;    }elseif ($_GET['page'] >= $page){     $currentPage = $page-1;    }else{     $currentPage = $_GET['page'];    }   }else   {    $currentPage=1;   }   $start = ($currentPage-1)*$pageSize;   $sql="select id,title,content from article where title like '%$keyword%' or content like '%$keyword%' limit $start,$pageSize";   //echo $sql;   $re=mysql_query($sql);//执行sql语句   while($arr=mysql_fetch_assoc($re)){  ?>     <tr>     <td align="center" style="border:1px solid #000"><?php echo $arr['id'];?></td>     <input type="hidden" name="id" value="<?php echo $arr['id'];?>"/>     <td align="center" style="border:1px solid #000"><?php echo $arr['title'];?></td>     <td align="center" style="border:1px solid #000"><?php echo $arr['content'];?></td>     <td align="center" style="border:1px solid #000">      <a href="articleEdit.php?id=<?php echo $arr['id']?>"><font color="red">修改</font></a>      <a href="articleDelete.php?id=<?php echo $arr['id']?>"><font color="red">删除</font></a>     </td>    </tr>  <?php     }   mysql_close();//关闭数据库  ?> </table> <div style="margin:20px 400px;">  共<?php echo $page?>页 |查到<?php echo $count;?>条记录  当前第<?php echo $_GET['page']?>页|  <a href="articleList.php?page=1&search=<?php echo $keyword?>">首页</a>  <a href="articleList.php?page=<?php echo ($currentPage-1)?>&search=<?php echo $keyword?>">|上一页</a>  <a href="articleList.php?page=<?php echo ($currentPage+1)?>&search=<?php echo $keyword?>">|下一页</a>  <a href="articleList.php?page=<?php echo $page?>&search=<?php echo $keyword?>">|末页</a> </div></body></html>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表