当前位置:首页 > 综合实例 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-14 14:52:10 浏览: 评论:0 

这篇文章主要介绍了PHP实现简单的新闻发布系统,涉及php实现新闻发布系统的sql查询、插入、更新等完整操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下。

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

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

articlePublish.html:

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

articlePublishDo.php:

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

articleList.php:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
  2. "http://www.w3.org/TR/html4/loose.dtd"
  3. <html> 
  4. <head> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf8"
  6. <title>Insert title here</title> 
  7. </head> 
  8. <body> 
  9. <!-- 
  10.  搜索框 
  11. --> 
  12.  <form method="get" action="articleList.php" style="margin:10px 400px;"
  13.   <input type="text" name="search"/> 
  14.   <input type="submit" value="搜索"/> 
  15.  </form> 
  16.  <br/> 
  17.  <table cellspacing="0" cellpadding="0" align="center" bgcolor="#ccc" width=500 > 
  18.  <a href="articlePublish.html" style="padding:20px 30px">返回发布文章</a> 
  19.   <tr> 
  20.    <th>编号</th> 
  21.    <th>文章标题</th> 
  22.    <th>文章内容</th> 
  23.    <th>编辑文章</th> 
  24.   </tr> 
  25.   <?php 
  26.    require_once 'init.php'
  27.    /** 
  28.     * 搜索 
  29.     */ 
  30.    $keyword=$_GET['search']; 
  31.    /*分页*/ 
  32.    $sql="select count(*) from article where title like '%$keyword%' or content like '%$keyword%'"
  33.    $res=mysql_query($sql); 
  34.    //$count= (int)mysql_num_rows($result); 
  35.    $arr=mysql_fetch_assoc($res); 
  36.    while(list($key,$val)=each($arr)){ 
  37.     $count = (int)$val;  
  38.    } 
  39.    //echo $count; 
  40.    $pageSize=4; 
  41.    $page=floor($count/$pageSize)+1;//总页数$page 
  42.    echo $page
  43.    //echo $page; 
  44.    if(isset($_GET['page'])) 
  45.    { 
  46.     //$currentPage = $_GET['page']; 
  47.     if($_GET['page'] <=1){ 
  48.      $currentPage = 1; 
  49.     }elseif ($_GET['page'] >= $page){ 
  50.      $currentPage = $page-1; 
  51.     }else
  52.      $currentPage = $_GET['page']; 
  53.     } 
  54.    }else 
  55.    { 
  56.     $currentPage=1; 
  57.    } 
  58.    $start = ($currentPage-1)*$pageSize
  59.    $sql="select id,title,content from article where title like '%$keyword%' or content like '%$keyword%' limit $start,$pageSize"
  60.    //echo $sql; 
  61.    $re=mysql_query($sql);//执行sql语句 
  62.    while($arr=mysql_fetch_assoc($re)){ 
  63.   ?>  
  64.     <tr> 
  65.      <td align="center" style="border:1px solid #000"><?php echo $arr['id'];?></td> 
  66.      <input type="hidden" name="id" value="<?php echo $arr['id'];?>"/> 
  67.      <td align="center" style="border:1px solid #000"><?php echo $arr['title'];?></td> 
  68.      <td align="center" style="border:1px solid #000"><?php echo $arr['content'];?></td> 
  69.      <td align="center" style="border:1px solid #000"
  70.       <a href="articleEdit.php?id=<?php echo $arr['id']?>"><font color="red">修改</font></a> 
  71.       <a href="articleDelete.php?id=<?php echo $arr['id']?>"><font color="red">删除</font></a> 
  72.      </td> 
  73.     </tr> 
  74.   <?php  
  75.     } 
  76.    mysql_close();//关闭数据库 
  77.   ?> 
  78.  </table> 
  79.  <div style="margin:20px 400px;"
  80.   共<?php echo $page?>页 |查到<?php echo $count;?>条记录 
  81.   当前第<?php echo $_GET['page']?>页| 
  82.   <a href="articleList.php?page=1&search=<?php echo $keyword?>">首页</a> 
  83.   <a href="articleList.php?page=<?php echo ($currentPage-1)?>&search=<?php echo $keyword?>">|上一页</a> 
  84.   <a href="articleList.php?page=<?php echo ($currentPage+1)?>&search=<?php echo $keyword?>">|下一页</a> 
  85.   <a href="articleList.php?page=<?php echo $page?>&search=<?php echo $keyword?>">|末页</a> 
  86.  </div> 
  87. </body> 
  88. </html> 

articleEdit.php:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
  2. "http://www.w3.org/TR/html4/loose.dtd"
  3. <html lang="en"
  4.  <head> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf8"
  6. <title>Insert title here</title> 
  7. </head> 
  8. <body bgcolor="#ccc"
  9. <?php  
  10.    $id=(int)$_GET['id']; 
  11.    require_once 'init.php'
  12.    $sql="select id,title,content from article where id = '$id'"
  13.    //echo $sql; 
  14.    $re=mysql_query($sql);//执行sql语句 
  15.    $arr=mysql_fetch_assoc($re); 
  16.    //var_dump($arr); 
  17.    mysql_close();//关闭数据库 
  18.       
  19. ?> 
  20.  <form name="article" method="post" action="articleUpdate.php" style="margin:5px 500px;"
  21.    <h1>文章发布系统</h1> 
  22.    <input type="hidden" name="id" value="<?php echo $arr['id']?>"/><br/> 
  23.   标题:<input type="text" name="title" value="<?php echo $arr['title']?>"/><br/> 
  24.   内容:<textarea cols=30 rows=5 name="content"><?php echo $arr['content']?></textarea><br/><br/> 
  25.    <input type="submit" value="修改文章"/> 
  26.    <a href="articleList.php">返回文章列表</a> 
  27.    <a href="articlePublish.html">返回发布文章</a> 
  28.  </form> 
  29. </body> 
  30. </html> 

articleUpdate.php:

  1. <?php 
  2.  header("content-type:text/html;charset=utf8"); 
  3.  $arr=$_POST
  4.  $id=(int)$arr['id']; 
  5.  require_once 'init.php'
  6.  $sql="update article set title = '$arr[title]',content = '$arr[content]' where id = '$id'"
  7.  //echo $sql; 
  8.  $re=mysql_query($sql);//执行sql语句 
  9.  //echo $re; 
  10.  if($re){ 
  11.   echo "修改成功"
  12.   echo "<a href='articleList.php'>返回文章列表</a>"
  13.  }else
  14.   echo "修改失败"
  15.   echo "<a href='articleList.php'>返回文章列表</a>"
  16.  } 
  17.  mysql_close();//关闭数据库 

articleDelete.php:

  1. <?php 
  2.  header("content-type:text/html;charset=utf8"); 
  3.  require_once 'init.php'
  4.  $id=(int)$_GET['id']; 
  5.  $sql="delete from article where id = '$id'"
  6.  //echo $sql; 
  7.  $re=mysql_query($sql); 
  8.  if($re){ 
  9.   echo "删除成功"
  10.   echo "<a href='articleList.php'>返回文章列表</a>"
  11.  }else
  12.   echo "删除失败"
  13.   echo "<a href='articleList.php'>返回文章列表</a>"
  14.  } 

init.php:

  1. <?php 
  2.  //连接数据库 
  3.  //五步走 
  4.  //往数据库添加文章 
  5.  $conn=mysql_connect("localhost","root","");//链接数据库 
  6.  //echo $conn; 
  7.  $re=mysql_select_db("article");//选择数据库 
  8.  mysql_query("set names utf8");//设置交互字符集 

基础知识总结:

文章发布系统

1.articlePublish.html 发布文章页面 提交到articlePublishDo.php页面,执行写入数据库

2.articleList.php 文章列表页面

3.点击编辑,修改文章 提交到 aiticleEdit.php 表单页面(回显)

4.点击修改文章按钮 提交到 articleUpdate.php

希望本文所述对大家的php程序设计有所帮助。

Tags: PHP新闻发布系统

分享到: