PHP+MYSQL留言本(二)

來源:互聯網
上載者:User
關鍵字 PHP+MYSQL留言本(二)

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

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

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

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



留言本


留言管理
 
     $conn=MySQL_connect ("localhost:6033", "root", ""); //開啟MySQL伺服器串連
   mysql_select_db("guest_book"); //連結資料庫
   mysql_query("set names GB2312"); //解決中文亂碼問題
   $exec="select * from contents"; //sql語句
   $result=mysql_query($exec); //執行sql語句,返回結果
   while($rs=mysql_fetch_object($result))
  {
   echo "


";    echo "
姓名:".$rs->name."
留言:".$rs->content."

";
   echo ".............................................................................................................................";
  }
    mysql_close();
?>






updata.php頁再加個header("location:index.php");語句重新導向到首頁面`~~
updata.php
$name=$_POST['user_name'];
$content=$_POST['post_contents'];
$conn=mysql_connect("localhost:6033", "root", "");
  mysql_query("set names GB2312"); //解決中文亂碼問題
  mysql_select_db("guest_book");
  $exec="insert into contents (name,content) values ('".$_POST['user_name']."','".$_POST['post_contents']."')";
  $result=mysql_query($exec);
  mysql_close();
  header("location:index.php");
?>


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

好的`~下面再加個管理功能 ~~那麼這個留言本就更加強大了`~
留言管理模組 分為 管理員登入頁admin_login.htm ,管理員驗證頁admin_check.php 後台管理首頁admin_index.php

先農這個登入頁面admin_login.htm

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

admin_check.php管理員驗證
session_start();
$admin_name=$_POST['admin_name'];
$admin_password=$_POST['admin_password'];
$conn=mysql_connect ("localhost:6033", "root", "");
mysql_select_db("guest_book");
$exec="select * from admin where admin_name='".$admin_name."'";
$result=mysql_query($exec);
  if ($rs=mysql_fetch_object($result))
  { if ($rs->admin_password==$admin_password)
    {$_SESSION['admin']="OK";
    header("location:admin_index.php");
    }
   else echo"密碼不正確";
  }
  else echo"使用者名稱不正確";
 
  mysql_close();
?>

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

好了下面說後台管理首頁面admin_index.php
session_start();
if($_SESSION['admin']=="OK")
{
$conn=mysql_connect ("localhost:6033", "root", "");
mysql_select_db("guest_book");
$exec="select * from contents";
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
   {
   echo "


";    echo "
姓名:".$rs->name."
留言:".$rs->content."

";
   echo "id." >修改   id." >刪除";
   }
echo "




回首頁";
}
mysql_close();

?>

這裡最主要是這一句echo "id." >修改   id." >刪除";
用來向所串連到的地址傳遞參數~~看看下面的就知道有什麼用了

modify.php
session_start();
if($_SESSION['admin']=="OK")
{
$conn=mysql_connect ("localhost:6033", "root", "");
mysql_select_db("guest_book");
$exec="select * from contents where id=".$_GET['id']; /*這裡這個$_GET['id']就是取得從那個串連傳遞過來的參數拉 */
$result=mysql_query($exec);
$rs=mysql_fetch_object($result);
$name=$rs->name;
$content=$rs->content;
$id=$rs->id;
?>


}
mysql_close();
?>

這裡這個 其實就等於 echo $id

再看看最終的資料修改實現頁面modify2.php
session_start();
if($_SESSION['admin']=="OK")
{
$conn=mysql_connect ("localhost:6033", "root", "");
mysql_select_db("guest_book");
$exec="select * from contents where id=".$_GET['id'];
$exec="update contents set content='".$_POST['post_contents']."' where id=".$_POST['id'];
$result=mysql_query($exec);

}
mysql_close();
header("location:admin_index.php");
?>

最後就是刪除功能的實現了
delete.php
session_start();
if($_SESSION['admin']=="OK")
{
$conn=mysql_connect ("localhost:6033", "root", "");
mysql_select_db("guest_book");
$exec="delete from contents where id=".$_GET['id'];
mysql_query($exec);
mysql_close();
header("location:admin_index.php");
}
?>

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
今天用到的知識如下:
1: session_start(); $_SESSION['變數名']=$變數名 或者 某一特定值
2: aaa用這個方法來傳遞參數 同時用 $_GET['var']來接收傳遞過來的值
3: 資料修改 :$exec="update tablename set item1='".$_POST['item1']."' where ...";
4: 資料刪除 :$exec="delete from tablename where...";

////////////////////////////////////////
是不是看起來一團\亂麻~~~~明天用include 還有requre 好好修改下`~~~~讓程式看起來清晰點~~~
今天就到這裡了

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.