php開發_留言板的CRUD(增,刪,改,查)操作

来源:http://www.cnblogs.com/shouce/archive/2016/03/26/5321911.html
-Advertisement-
Play Games

項目結構: 添加頁面: 說明:這裡只註重操作,對界面的美工沒有下工夫,希望大家理解...... 列表頁面: 修改頁面: 項目中所需的sql: conn.php add.php list.php delete.php preEdit.php postEdit.php ...


項目結構:

添加頁面:                                說明:這裡只註重操作,對界面的美工沒有下工夫,希望大家理解......

列表頁面:

修改頁面:

項目中所需的sql:

複製代碼
 1 create database form;
 2 
 3 use form;
 4 
 5 CREATE TABLE `message` (
 6   `id` tinyint(1) NOT NULL auto_increment,
 7   `user` varchar(25) NOT NULL,
 8   `title` varchar(50) NOT NULL,
 9   `content` tinytext NOT NULL,
10   `lastdate` date NOT NULL,
11   PRIMARY KEY  (`id`)
12 ) 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 
 7     //頁面跳轉,實現方式為javascript
 8     $url = "list.php";
 9     echo "<script language='javascript' type='text/javascript'>";
10     echo "window.location.href='$url'";
11     echo "</script>";
12 }
13 ?>
14 <script type="text/javascript">
15 function checkPost(){
16 
17     if(addForm.user.value==""){
18         alert("請輸入用戶名");
19         addForm.user.focus();
20         return false;
21     }
22     if(addForm.title.value.length<5){
23         alert("標題不能少於5個字元");
24         addForm.title.focus();
25         return false;
26         }
27 }
28 </script>
29 <FORM name="addForm" METHOD="POST" ACTION="add.php" onsubmit="return checkPost();">
30 用戶:<INPUT TYPE="text" NAME="user" /><br />
31 標題:<INPUT TYPE="text" NAME="title" /><br />
32 內容:<TEXTAREA NAME="content" ROWS="8" COLS="30"></TEXTAREA><br />
33 <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 
14   <tr bgcolor="#eff3ff">
15   <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>
16   </tr>
17   <tr bgColor="#ffffff">
18   <td>內容:<?=$row[content]?></td>
19   </tr>
20   <tr bgColor="#ffffff">
21   <td><div align="right">發表日期:<?=$row[lastdate]?></div></td>
22   </tr>
23   <?php }?>
24 </table>
複製代碼

delete.php

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

preEdit.php

複製代碼
 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 ?>
複製代碼

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 學習如何在MVC項目中配置AutoMapper。 一:首先在MVC項目中引用AutoMapper的DLL文件,接著創建一個介面,這裡面我們需要定義兩個方法,介面裡面的方法只能定義不能實現,也沒有什麼修飾符,實現介面的類必須實現裡面全部的方法。 定義介面IStartupTask,裡面有兩個方法。 pu... ...
  • 一、開發環境 編譯器:VS2013 .Net版本:4.5 二、開發過程 1.畫一條直線 private void btnDrawLine_Click(object sender, EventArgs e) { //創建一個畫圖圖面 Graphics g = this.CreateGraphics()... ...
  • 由於項目升級到了.NetFramework 4.6.1,開發工具轉向了vs2015,趁機嘗試下C#6.0.結果在網上搜的一些教程總結的不是太完整,有的代碼隨著vs正式版的發佈也有所修改.那些個教程也沒更新.所以把自己學習到的記錄一下. 1.自動屬性初始化(Auto-property initiali ...
  • 生日悖論,指如果一個房間里有23個或23個以上的人,那麼至少有兩個人的生日相同的概率要大於50%,準確的說是50.7左右,這就意味著在一個典型的標準小學班級(30人)中,存在兩人生日相同的可能性更高。對於60或者更多的人,這種概率要大於99%。從引起邏輯矛盾的角度來說生日悖論並不是一種悖論,從這個數 ...
  • 使用spring的jdbcTemplate 使用具名參數 在JDBC用法中,SQL參數是用占位符?表示,並且受到位置的限制,定位參數的問題在於,一旦參數的位置發生變化,必須改變參數的綁定,在Spring JDBC中,綁定SQL參數的另一種選擇是使用具名參數,SQL具名參數是按照名稱綁定,而不是位置綁 ...
  • refresh用於刷新與跳轉(重定向)頁面 refresh出現在http-equiv屬性中,使用content屬性表示刷新或跳轉的開始時間與跳轉的網址 refresh示例 5秒之後刷新本頁面: <meta http-equiv="refresh" content="5"/> 5秒之後轉到夢之都首頁: ...
  • Spark作為分散式的大數據處理框架必然或涉及到大量的作業調度,如果能夠理解Spark中的調度對我們編寫或優化Spark程式都是有很大幫助的; 在Spark中存在 轉換操作(Transformation Operation) 與 行動操作(Action Operation) 兩種;而轉換操作只是會從 ...
  • l 時間為種子。白色格子10%概率生成。綠色和紅色子塊的坐標隨機生成。 srand((unsigned)time(NULL)); //以時間為隨機種子 for(i=1;i<=size;i++) { for(j=1;j<=size;j++) { if(1==rand()%10) //10%摡率達成 g ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...