国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:06:20
字體:
來源:轉載
供稿:網友

留言板程序需要由php +數據庫來實現本教程主要是講到了關于php mysql的留言系統的實現過程,包括增加 修改 刪除及編輯工作,是對php初學才學習的好資料,效果圖如下:

留言板的sql文件,可直接導入到mysql,代碼如下:

  1. create database form; use form; CREATE TABLE `message` ( `id` tinyint(1) NOT NULL auto_increment, `uservarchar(25) NOT NULL, `title` varchar(50) NOT NULL, `content` tinytext NOT NULL, `lastdate` date NOT NULLPRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ; 

conn.php 數據庫連接文件,代碼如下:

  1. <?php 
  2. $conn = @ mysql_connect("localhost""root"""or die("數據庫鏈接錯誤"); 
  3. mysql_select_db("form"$conn); 
  4. mysql_query("set names 'gbk'");  
  5. ?> 

add.php 根據用戶提交的留言信息保存到數據庫,代碼如下:

  1. <?php  
  2. include 'conn.php';  
  3. if($_POST['submit']){  
  4. $sql="INSERT INTO message(id,user,title,content,lastdate) VALUES (NULL, '$_POST[user]', '$_POST[title]', '$_POST[content]', now())"
  5. mysql_query($sql);  
  6. //頁面跳轉,實現方式為javascript  
  7. $url = "list.php";  
  8. echo "<script language='javascript' type='text/javascript'>";  
  9. echo "window.location.href='$url'";  
  10. echo "</script>"; 12 }  
  11. ?> 
  12. <script type="text/javascript"
  13. function checkPost(){  
  14. if(addForm.user.value==""){ 
  15. alert("請輸入用戶名");  
  16. addForm.user.focus();  
  17. return false;  
  18.  }  
  19. if(addForm.title.value.length<5){  
  20.  alert("標題不能少于5個字符");  
  21. addForm.title.focus(); 
  22. return false;  
  23.  }  
  24. }  
  25.  </script> 
  26. <FORM name="addForm" METHOD="POST" ACTION="add.php" onsubmit="return checkPost();">  
  27.  用戶:<INPUT TYPE="text" NAME="user" /><br />  
  28. 標題:<INPUT TYPE="text" NAME="title" /><br />  
  29. 內容:<TEXTAREA NAME="content" ROWS="8" COLS="30"></TEXTAREA><br /> 
  30. <INPUT TYPE="submit" name="submit" value="add" /></FORM> 

list.php 以列表形式輸出留言,代碼如下:

  1. <?php 
  2. include 'conn.php'
  3. ?> 
  4. <?php  
  5. echo "<div align='center'><a href='add.php'>繼續添加</a></div>"
  6. ?> 
  7.  <table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef"
  8.  <?php  
  9. $sql="select * from message order by id"
  10.  $query=mysql_query($sql); 
  11.  while ($row=mysql_fetch_array($query)){ 
  12.  ?> 
  13.    <tr bgcolor="#eff3ff"
  14.    <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> 
  15.   </tr> 
  16.    <tr bgColor="#ffffff"
  17.    <td>內容:<?=$row[content]?></td> 
  18.    </tr> 
  19.    <tr bgColor="#ffffff"
  20.    <td><div align="right">發表日期:<?=$row[lastdate]?></div></td> 
  21.    </tr> 
  22.    <?php }?> 
  23.  </table> 

delete.php 刪除留言,根據用戶提交的數據,我們以獲取留言內容的ID進行刪除操作,代碼如下:

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

preEdit.php 編輯就是利用update更新用戶重新提交的數據并替換以前的記錄以id為唯一標識,代碼如下:

  1. <?php 
  2.  include 'conn.php'
  3.  $id=$_GET[id]; 
  4. $query="SELECT * FROM message WHERE id =".$id
  5.   $result=mysql_query($query); 
  6.   while ($rs=mysql_fetch_array($result)){ 
  7.   ?> 
  8.  <FORM METHOD="POST" ACTION="postEdit.php"
  9.      <input type="hidden" name="id" value="<?=$rs[id]?>"
  10.      用戶:<INPUT TYPE="text" NAME="user" value="<?=$rs[user]?>"/><br /> 
  11.      標題:<INPUT TYPE="text" NAME="title" value="<?=$rs[title]?>"/><br /> 
  12.      內容:<TEXTAREA NAME="content" ROWS="8" COLS="30"><?=$rs[content]?></TEXTAREA><br /> 
  13.      <INPUT TYPE="submit" name="submit" value="edit"/> 
  14.  </FORM> 
  15.  <?php }?> 

postEdit.php

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平凉市| 苍溪县| 泸定县| 安塞县| 乌兰浩特市| 石柱| 南岸区| 嘉善县| 尚志市| 正安县| 曲麻莱县| 固镇县| 四子王旗| 濮阳市| 济源市| 陆河县| 肥西县| 蒙山县| 淳安县| 会宁县| 宾川县| 闽侯县| 利川市| 历史| 南昌市| 宜黄县| 潼南县| 武宣县| 息烽县| 浑源县| 同心县| 安陆市| 九江市| 宜兰县| 合肥市| 沙河市| 广昌县| 寻乌县| 莱阳市| 霞浦县| 平阴县|