Home >Backend Development >PHP Tutorial >php implements news release system

php implements news release system

墨辰丷
墨辰丷Original
2018-06-08 13:48:2713459browse

This article mainly introduces the implementation of news release system in PHP. Interested friends can refer to it. I hope it will be helpful to everyone.

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");//设置交互字符集

Summary: The above is the entire content of this article, I hope it can be helpful to everyone’s learning help.

Related recommendations:

php reversible encryption methods and principles

php techniques for traversing and intercepting strings

php implements the function of sending and receiving text messages

The above is the detailed content of php implements news release system. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn