Maison  >  Article  >  développement back-end  >  PHP implémente un système de publication de nouvelles

PHP implémente un système de publication de nouvelles

墨辰丷
墨辰丷original
2018-06-08 13:48:2713404parcourir

Cet article présente principalement l'implémentation du système de communiqués de presse en PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

articlePublish.html :

<!DOCTYPE html>
<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(&#39;Asia/Shanghai&#39;);
 $title=trim($_POST[&#39;title&#39;]);
 $content=trim($_POST[&#39;content&#39;]);
 $time=date("y-m-d H:i:s");
 require_once &#39;init.php&#39;;
 $sql="insert into article(title,content,create_time) values(&#39;$title&#39;,&#39;$content&#39;,&#39;$time&#39;)";
 //echo $sql;
 $re=mysql_query($sql);//执行sql语句
 if($re){
  echo "发布成功";
  echo &#39;<a href="articleList.php">返回文章列表</a>&#39;;
 }else{
  echo "发布失败";
  echo &#39;<a href="articleList.php">返回文章列表</a>&#39;;
 }
 mysql_close();//关闭数据库

articleList.php :

<!DOCTYPE html>
<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 &#39;init.php&#39;;
   /**
    * 搜索
    */
   $keyword=$_GET[&#39;search&#39;];
   /*分页*/
   $sql="select count(*) from article where title like &#39;%$keyword%&#39; or content like &#39;%$keyword%&#39;";
   $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[&#39;page&#39;]))
   {
    //$currentPage = $_GET[&#39;page&#39;];
    if($_GET[&#39;page&#39;] <=1){
     $currentPage = 1;
    }elseif ($_GET[&#39;page&#39;] >= $page){
     $currentPage = $page-1;
    }else{
     $currentPage = $_GET[&#39;page&#39;];
    }
   }else
   {
    $currentPage=1;
   }
   $start = ($currentPage-1)*$pageSize;
   $sql="select id,title,content from article where title like &#39;%$keyword%&#39; or content like &#39;%$keyword%&#39; 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[&#39;id&#39;];?></td>
     <input type="hidden" name="id" value="<?php echo $arr[&#39;id&#39;];?>"/>
     <td align="center" style="border:1px solid #000"><?php echo $arr[&#39;title&#39;];?></td>
     <td align="center" style="border:1px solid #000"><?php echo $arr[&#39;content&#39;];?></td>
     <td align="center" style="border:1px solid #000">
      <a href="articleEdit.php?id=<?php echo $arr[&#39;id&#39;]?>"><font color="red">修改</font></a>
      <a href="articleDelete.php?id=<?php echo $arr[&#39;id&#39;]?>"><font color="red">删除</font></a>
     </td>
    </tr>
  <?php 
    }
   mysql_close();//关闭数据库
  ?>
 </table>
 <p style="margin:20px 400px;">
  共<?php echo $page?>页 |查到<?php echo $count;?>条记录
  当前第<?php echo $_GET[&#39;page&#39;]?>页|
  <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>
 </p>
</body>
</html>

articleEdit.php :

<!DOCTYPE html>
<html lang="en">
 <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
<title>Insert title here</title>
</head>
<body bgcolor="#ccc">
<?php 
   $id=(int)$_GET[&#39;id&#39;];
   require_once &#39;init.php&#39;;
   $sql="select id,title,content from article where id = &#39;$id&#39;";
   //echo $sql;
   $re=mysql_query($sql);//执行sql语句
   $arr=mysql_fetch_assoc($re);
   //var_dump($arr);
   mysql_close();//关闭数据库
    
?>
 <form name="article" method="post" action="articleUpdate.php" style="margin:5px 500px;">
   <h1>文章发布系统</h1>
   <input type="hidden" name="id" value="<?php echo $arr[&#39;id&#39;]?>"/><br/>
  标题:<input type="text" name="title" value="<?php echo $arr[&#39;title&#39;]?>"/><br/>
  内容:<textarea cols=30 rows=5 name="content"><?php echo $arr[&#39;content&#39;]?></textarea><br/><br/>
   <input type="submit" value="修改文章"/>
   <a href="articleList.php">返回文章列表</a>
   <a href="articlePublish.html">返回发布文章</a>
 </form>
</body>
</html>

articleUpdate.php :

<?php
 header("content-type:text/html;charset=utf8");
 $arr=$_POST;
 $id=(int)$arr[&#39;id&#39;];
 require_once &#39;init.php&#39;;
 $sql="update article set title = &#39;$arr[title]&#39;,content = &#39;$arr[content]&#39; where id = &#39;$id&#39;";
 //echo $sql;
 $re=mysql_query($sql);//执行sql语句
 //echo $re;
 if($re){
  echo "修改成功";
  echo "<a href=&#39;articleList.php&#39;>返回文章列表</a>";
 }else{
  echo "修改失败";
  echo "<a href=&#39;articleList.php&#39;>返回文章列表</a>";
 }
 mysql_close();//关闭数据库

articleDelete.php:

<?php
 header("content-type:text/html;charset=utf8");
 require_once &#39;init.php&#39;;
 $id=(int)$_GET[&#39;id&#39;];
 $sql="delete from article where id = &#39;$id&#39;";
 //echo $sql;
 $re=mysql_query($sql);
 if($re){
  echo "删除成功";
  echo "<a href=&#39;articleList.php&#39;>返回文章列表</a>";
 }else{
  echo "删除失败";
  echo "<a href=&#39;articleList.php&#39;>返回文章列表</a>";
 }

init.php:

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

Résumé : C'est tout Nous espérons que l’ensemble du contenu de cet article sera utile à l’étude de chacun.

Recommandations associées :

Méthodes et principes de chiffrement réversible PHP

Compétences en matière de traversée de chaînes PHP et d'opération d'interception

PHP implémente la fonction d'envoi et de réception de messages texte

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn