php入門之留言板程式實現代碼

來源:互聯網
上載者:User
關鍵字 網路程式設計 PHP教程

留言板程式需要由php +資料庫來實現本教程主要是講到了關於php mysql的留言系統的實現過程,包括增加 修改 刪除及編輯工作,是對php初學才學習的好資料。

留言板的sql檔,可直接導入到mysql

代碼如下
create database form; use form; CREATE TABLE `message` ( `id` Tinyint(1) NOT Null auto_increment, `user` Varchar(25) NOT Null, `title` Varchar(50) NOT NUL L, `content` tinytext NOT Null, `lastdate` date NOT Null, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCR EMENT=1 ;


conn.php 資料庫連接檔

代碼如下
<?php
$conn = @ mysql_connect("localhost", "root", "") or die("資料庫連結錯誤");
mysql_select_db("form", $conn);
mysql_query("set names 'gbk'");
?>


add.php 根據使用者提交的留言資訊保存到資料庫

 代碼如下 
<?php
include 'conn.php';
if($_POST['submit']){
$sql="INSERT INTO message(id,user,title,content,lastdate) VALUES (Null, '$_POST[user]' , '$_POST[title]', '$_POST[content]', now())";
mysql_query($sql);
//頁面跳轉,實現方式為javascript
$url = "list.php";
echo "<script language='javascript' type='text/javascript'>";
echo "window.location.href='$url'";
echo "</script>"; 12 }
?>
<script type="text/javascript">
function checkPost(){
if(addForm.user.value==""){
alert("請輸入使用者名");
addForm.user.focus();
return false;
 }
if(addForm.title.value.length<5){
 alert("標題不能少於5個字元");
addForm.title.focus();
return false;
 }
}
 </script>
<FORM name="addForm" METHOD="POST" ACTION="add.php" onsubmit="return checkPost ();" >
 使用者:<INPUT TYPE="text" NAME="user" /><br />
標題:<INPUT TYPE="text" NAME="title" /><br />
內容:<TEXTAREA NAME="content" ROWS="8" COLS="30"></TEXTAREA><br />
<INPUT TYPE="submit" name="submit" value="add" /></FORM>
 

list.php 以清單形式輸出留言

 代碼如下 
<?php
include 'conn.php';
?>
<?php
echo "<div align='center'>& lt;a href='add.php'>繼續添加</a></div>";
?>
 <table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef" >
 <?php
$sql="select * from message order by id";
 $query=mysql_query($sql);
 whil e ($row=mysql_fetch_array($query)){
 ?>
 
   <tr bgcolor="#eff3ff">
   <td>標題:<font color="red"><?=$row[title]?></font> 使用者:<font color="red"> <?=$row[user] ?></font><div align="right"><a href="preEdit.php?id=<?=$row[id]?>">編輯 </a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="delete.php?id=<?=$row[id]?>">刪除</a ></div></td>
  </tr>
   <tr bgColor="#ffffff">
   <td>內容:<?=$row[content]?></td>
   </tr>
   <tr bgColor="#ffffff">
   <td ><div align="right">發表日期:<?=$row[lastdate]?></div></td>
   </tr>
   <?php }?>
 </table>
 

delete.php 刪除留言,根據使用者提交的資料,我們以獲取留言內容的ID進行刪除操作

代碼如下
<?php include 'conn.php';
$id = $_GET['id'];
$query="delete from message where id=".$id;
mysql_query($query); ?>
<?php //頁面跳轉,實現方式為javascript $url = "list.php";
echo "<script language='javascript' type='text/javascript'>"; echo "window.location.href='$url'"; echo "</script>"; ?>

preEdit.php 編輯就是利用update更新使用者重新提交的資料並替換以前的記錄以id為唯一標識


 代碼如下 
<?php
 include 'conn.php';
 $id=$_GET[id];
$query="SELECT * FROM message WHERE id =".$id;
  $result=mysql_query($query);
  while ($rs=mysql_fetch_array($result)){
  ?>
 <FORM METHOD="POST" ACTION=" postEdit.php">
     <input type="hidden" name="id" value="<?=$rs[id]?>">
     使用者:<INPUT TYPE="text" NAME="user" value="<?=$rs[user]?>"/><br />
     標題:<INPUT TYPE="text" NAME="title" value="<?=$rs[title]?>"/><br />
     內容:<TEXTAREA NAME="content" ROWS="8" COLS="30"><?=$rs[content]?></TEXTAREA ><br />
     <INPUT TYPE="submit" name="submit" value="edit"/>
 </ FORM>
 <?php }?>
postEdit.php

<?php
include 'conn.php';
$query="update message set user='$_POST[user]',title='$_POST[title]',content='$_POST[content]' where id='$_POST[id] '";
mysql_query($query);
?>
<?php
頁面跳轉,實現方式為javascript
$url = "list.php";
echo "<script language='javascript' type='text/javascript'>";
echo "window.location.href='$url'";
echo "</script>";
?>

總結

這是一個完整的留言板系統,只要根據上面的提示保存成檔就可以很好的實現留言功能了,留言板主要有對資料的讀取,分頁以及資料的刪除,編輯,我們分用到sql delete,update,insert 這三種語句, 相對來說是基礎知識了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.