首页 > 开发 > PHP > 正文

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

2024-05-04 23:38:11
字体:
来源:转载
供稿:网友

这篇文章主要介绍了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. 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. //echo $count; 
  39. $pageSize=4; 
  40. $page=floor($count/$pageSize)+1;//总页数$page 
  41. echo $page; 
  42. //echo $page; 
  43. if(isset($_GET['page'])) 
  44. //$currentPage = $_GET['page']; 
  45. if($_GET['page'] <=1){ 
  46. $currentPage = 1; 
  47. }elseif ($_GET['page'] >= $page){ 
  48. $currentPage = $page-1; 
  49. }else
  50. $currentPage = $_GET['page']; 
  51. }else 
  52. $currentPage=1; 
  53. $start = ($currentPage-1)*$pageSize; 
  54. $sql="select id,title,content from article where title like '%$keyword%' or content like '%$keyword%' limit $start,$pageSize"
  55. //echo $sql; 
  56. $re=mysql_query($sql);//执行sql语句 
  57. while($arr=mysql_fetch_assoc($re)){ 
  58. ?>  
  59. <tr> 
  60. <td align="center" style="border:1px solid #000"><?php echo $arr['id'];?></td> 
  61. <input type="hidden" name="id" value="<?php echo $arr['id'];?>"/> 
  62. <td align="center" style="border:1px solid #000"><?php echo $arr['title'];?></td> 
  63. <td align="center" style="border:1px solid #000"><?php echo $arr['content'];?></td> 
  64. <td align="center" style="border:1px solid #000"
  65. <a href="articleEdit.php?id=<?php echo $arr['id']?>"><font color="red">修改</font></a> 
  66. <a href="articleDelete.php?id=<?php echo $arr['id']?>"><font color="red">删除</font></a> 
  67. </td> 
  68. </tr> 
  69. <?php  
  70. mysql_close();//关闭数据库 
  71. ?> 
  72. </table> 
  73. <div style="margin:20px 400px;"
  74. 共<?php echo $page?>页 |查到<?php echo $count;?>条记录 
  75. 当前第<?php echo $_GET['page']?>页| 
  76. <a href="articleList.php?page=1&search=<?php echo $keyword?>">首页</a> 
  77. <a href="articleList.php?page=<?php echo ($currentPage-1)?>&search=<?php echo $keyword?>">|上一页</a> 
  78. <a href="articleList.php?page=<?php echo ($currentPage+1)?>&search=<?php echo $keyword?>">|下一页</a> 
  79. <a href="articleList.php?page=<?php echo $page?>&search=<?php echo $keyword?>">|末页</a> 
  80. </div> 
  81. </body> 
  82. </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. 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>"

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程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表