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

首頁 > 開發 > PHP > 正文

PHP+MYSQL留言本(二)

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

昨天已經把留言本的大概功能弄了出來`~~~今天再稍微改善下加一個管理員管理留言的功能~~~這里最主要要用到 $_session['item'] 這個東東~~`

好了`~`先把昨天的稍微改一下 再把這個功能加進去~~~

首先我們在首頁同時顯示留言,以及留言添加框~~這樣使留言者方便使用`~`

不說多了`~把代碼貼出來再說:

index.php

  1. <html>  
  2. <head>  
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
  4. <title>留言本</title>  
  5. </head>  
  6.  <body>  
  7. <a href="admin_login.htm" tagert="_blank">留言管理</a>  
  8.    <?  
  9.      $conn=MySQL_connect ("localhost:6033""root"""); //打開MySQL服務器連接  
  10.      mysql_select_db("guest_book"); //鏈接數據庫  
  11.      mysql_query("set names GB2312"); //解決中文亂碼問題  
  12.      $exec="select * from contents"//sql語句  
  13.      $result=mysql_query($exec); //執行sql語句,返回結果  
  14.      while($rs=mysql_fetch_object($result))   
  15.     {  
  16.       echo "<table><tr><td>姓名:".$rs->name."</td></tr>";  
  17.       echo "<tr><td>留言:".$rs->content."</td></tr></table><br/>";  
  18.       echo ".............................................................................................................................";  
  19.     }  
  20.        mysql_close();  
  21.  ?>  
  22. <br><br><br>  
  23. <form action="updata.php" method="post" name="name1">  
  24.     姓名:<input type="text" name="user_name"><br>  
  25.     留言:<textarea name="post_contents" rows="10" cols="50"></textarea>  
  26.     <input type="submit" value="提交留言">  
  27.    </form>  
  28. </body>  
  29. </html> 

updata.php頁再加個header("location:index.php");語句重定向到主頁面`~~

updata.php

  1. <?  
  2.   $name=$_POST['user_name'];  
  3.   $content=$_POST['post_contents'];  
  4.   $conn=mysql_connect("localhost:6033""root""");  
  5.    mysql_query("set names GB2312"); //解決中文亂碼問題  
  6.    mysql_select_db("guest_book");  
  7.    $exec="insert into contents (name,content) values ('".$_POST['user_name']."','".$_POST['post_contents']."')";  
  8.    $result=mysql_query($exec);  
  9.    mysql_close();  
  10.    header("location:index.php");  
  11. ?> 

HOHO~~~是不是用起來有那么回事了`~~

好的`~下面再加個管理功能 ~~那么這個留言本就更加強大了`~

留言管理模塊 分為 管理員登錄頁admin_login.htm ,管理員驗證頁admin_check.php  后臺管理首頁admin_index.php

先弄這個登錄頁面admin_login.htm

  1. <form action="admin_check.php" method="post" name="form2"> 
  2.    用戶名:<input type="text" name="admin_name"> 
  3.    密  碼:<input type="passWord" name="admin_password"> 
  4.   <input type="submit" value="進入后臺管理"> 
  5. </form> 

這個簡單得再簡單不過了,我就不說什么了`~~

admin_check.php管理員驗證

  1. <?  
  2.   session_start();  
  3.   $admin_name=$_POST['admin_name'];  
  4.   $admin_password=$_POST['admin_password'];  
  5.   $conn=mysql_connect ("localhost:6033""root""");  
  6.   mysql_select_db("guest_book");  
  7.   $exec="select * from admin where admin_name='".$admin_name."'";  
  8.   $result=mysql_query($exec);  
  9.    if ($rs=mysql_fetch_object($result))  
  10.     { if ($rs->admin_password==$admin_password)  
  11.        {$_SESSION['admin']="OK";  
  12.         header("location:admin_index.php");  
  13.         }  
  14.       else echo"密碼不正確";  
  15.     }  
  16.    else echo"用戶名不正確";  
  17.     
  18.    mysql_close();  
  19. ?> 

這里最主要的就是session~~~凡事要用到session的地方.在頁面最開始處要加上這一句session_start();否則就無法使用~~那么session究竟是什么東東呢?由于網頁的傳輸方式(也就是http這個東西) 不是永久連接的~~`所以服務器無法在兩個不同頁面之間傳送變量`~~唉.我一下子也說不清楚`~~還是看看這里 http://www.survivalescaperooms.com/php/phphuihua/
上面有很詳細的介紹.反正就是用這個東西來驗證管理員的身分了`~~

好了下面說后臺管理主頁面admin_index.php

  1. <?  
  2. session_start();  
  3. if($_SESSION['admin']=="OK")  
  4.  {  
  5.   $conn=mysql_connect ("localhost:6033""root""");  
  6.   mysql_select_db("guest_book");  
  7.   $exec="select * from contents";  
  8.   $result=mysql_query($exec);  
  9.   while($rs=mysql_fetch_object($result))  
  10.      {  
  11.       echo "<table><tr><td>姓名:".$rs->name."</td></tr>";  
  12.       echo "<tr><td>留言:".$rs->content."</td></tr></table><br/>";  
  13.       echo  "<a href=modify.php?id=".$rs->id." >修改</a>      <a href=delete.php?id=".$rs->id." >刪除</a>";  
  14.      }  
  15.  echo "<br><br><br><br><br><a href=index.php >回首頁</a>";  
  16.  }  
  17.  mysql_close();  
  18. ?> 

這里最主要是這一句echo  "<a href=modify.php?id=".$rs->id." >修改</a><a href=delete.php?id=".$rs->id." >刪除</a>";

用來向所連接到的地址傳遞參數~~看看下面的就知道有什么用了

modify.php

  1. <?  
  2.  session_start();  
  3.  if($_SESSION['admin']=="OK")  
  4.  {  
  5.   $conn=mysql_connect ("localhost:6033""root""");  
  6.   mysql_select_db("guest_book");  
  7.   $exec="select * from contents where id=".$_GET['id'];  /*這里這個$_GET['id']就是取得從那個連接傳遞過來的參數拉 */ 
  8.   $result=mysql_query($exec);  
  9.   $rs=mysql_fetch_object($result);  
  10.   $name=$rs->name;  
  11.   $content=$rs->content;  
  12.   $id=$rs->id;  
  13.  ?>  
  14.  
  15.   <form action="modify2.php" method="post" name="name1">  
  16.     ID  :<?=$id?><input type=hidden name=id value=<?=$id?> >  
  17.     姓名:<?=$name?><br>  
  18.     留言:<textarea name="post_contents" rows="10" cols="50"><?=$content?></textarea>  
  19.     <input type="submit" value="提交修改">  
  20.    </form>  
  21.  <?  
  22.   }  
  23. mysql_close();  
  24. ?> 

這里這個<?=$id> 其實就等于 echo $id

再看看最終的數據修改實現頁面modify2.php

  1. <?  
  2.  session_start();  
  3.  if($_SESSION['admin']=="OK")  
  4.  {  
  5.   $conn=mysql_connect ("localhost:6033""root""");  
  6.   mysql_select_db("guest_book");  
  7.   $exec="select * from contents where id=".$_GET['id'];  
  8.   $exec="update contents set content='".$_POST['post_contents']."' where id=".$_POST['id'];  
  9.   $result=mysql_query($exec);  
  10.    
  11.  }  
  12.  mysql_close();  
  13.  header("location:admin_index.php");  
  14. ?> 

最后就是刪除功能的實現了

delete.php

  1. <?  
  2.  session_start();  
  3.  if($_SESSION['admin']=="OK")  
  4.  {  
  5.   $conn=mysql_connect ("localhost:6033""root""");  
  6.   mysql_select_db("guest_book");  
  7.   $exec="delete from contents where id=".$_GET['id'];  
  8.   mysql_query($exec);  
  9.   mysql_close();  
  10.  header("location:admin_index.php");  
  11.  }  
  12. ?> 

今天用到的知識如下:

1: session_start();  $_SESSION['變量名']=$變量名 或者 某一特定值

2: <a href="#####.php?var=##">aaa</a>用這個方法來傳遞參數  同時用 $_GET['var']來接收傳遞過來的值

3: 數據修改 :$exec="update tablename set item1='".$_POST['item1']."' where ...";

4: 數據刪除 :$exec="delete from tablename where...";

是不是看起來一團/亂麻~~~~明天用include 還有requre 好好修改下`~~~~讓程序看起來清晰點~~~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 斗六市| 锡林郭勒盟| 明溪县| 驻马店市| 沙坪坝区| 博罗县| 新河县| 霍城县| 洪泽县| 商河县| 通山县| 辽宁省| 乌拉特前旗| 湖口县| 霞浦县| 芦山县| 甘泉县| 吴堡县| 偃师市| 获嘉县| 陵水| 千阳县| 泉州市| 隆尧县| 清水河县| 雷山县| 屯昌县| 苗栗县| 赣州市| 开封市| 大荔县| 贵阳市| 高平市| 仪征市| 绥化市| 景宁| 隆昌县| 玉环县| 仪陇县| 彰化市| 武乡县|