PHP+MYSQL留言本(二)

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
昨天已经把留言本的大概功能弄了出来`~~~今天再稍微改善下加一个管理员管理留言的功能~~~这里最主要要用到
$_SESSION['item'] 这个东东~~`

  好了`~`先把昨天的稍微改一下 再把这个功能加进去~~~

  首先我们在首页同时显示留言,以及留言添加框~~这样使留言者方便使用`~`

 不说多了`~把代码贴出来再说:
 index.PHP
 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>留言本</title>
</head>
 <body>
<a href="admin_login.htm" tagert="_blank">留言管理</a>
   
   <?
     $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 "<table><tr><td>姓名:".$rs->name."</td></tr>";
      echo "<tr><td>留言:".$rs->content."</td></tr></table><br/>";
      echo ".............................................................................................................................";
    }
       MYSQL_close();
 ?>
<br><br><br>
<form action="updata.PHP" method="post" name="name1">
    姓名:<input type="text" name="user_name"><br>
    留言:<textarea name="post_contents" rows="10" cols="50"></textarea>
    <input type="submit" value="提交留言">
   </form>
</body>
</html>

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
<form action="admin_check.PHP" method="post" name="form2">
   用户名:<input type="text" name="admin_name">
   密  码:<input type="password" name="admin_password">
  <input type="submit" value="进入后台管理">
</form>
这个简单得再简单不过了,我就不说什么了`~~

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这个东西) 不是永久连接的~~`所以服务器无法在两个不同页面之间传送变量`~~唉.我一下子也说不清楚`~~还是看看这里Linuxpub.com/read.PHP?wid=87">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 "<table><tr><td>姓名:".$rs->name."</td></tr>";
      echo "<tr><td>留言:".$rs->content."</td></tr></table><br/>";
      echo  "<a href=modify.PHP?id=".$rs->id." >修改</a>      <a href=delete.PHP?id=".$rs->id." >删除</a>";
     }
 echo "<br><br><br><br><br><a href=index.PHP >回首页</a>";
 }
 MYSQL_close();

?>

这里最主要是这一句echo  "<a href=modify.PHP?id=".$rs->id." >修改</a>      <a href=delete.PHP?id=".$rs->id." >删除</a>";
用来向所连接到的地址传递参数~~看看下面的就知道有什么用了

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;
 ?>

  <form action="modify2.PHP" method="post" name="name1">
    ID  :<?=$id?><input type=hidden name=id value=<?=$id?> >
    姓名:<?=$name?><br>
    留言:<textarea name="post_contents" rows="10" cols="50"><?=$content?></textarea>
    <input type="submit" value="提交修改">
   </form>
 <?
  }
MYSQL_close();
?>

这里这个<?=$id> 其实就等于 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: <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 好好修改下`~~~~让程序看起来清晰点~~~
今天就到这里了 <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
制作留言板可以分为以下步骤: 1. 创建一个 MySQL 数据库,包含一个留言表 可以使用以下 SQL 语句创建一个名为 `message_board` 的数据库,并在其中创建一个名为 `messages` 的表: ```mysql CREATE DATABASE message_board; USE message_board; CREATE TABLE messages ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, message TEXT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` 这个表包含四个字段:`id` 、`name` 、`message` 和 `created_at` 。其中 `id` 是自增长的主键,`name` 是留言者的姓名,`message` 是留言内容,`created_at` 是留言的时间戳。 2. 创建一个 PHP 页面来显示留言板 可以使用以下 HTML 和 PHP 代码来创建一个显示留言板的页面: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>留言板</title> </head> <body> <h1>留言板</h1> <form action="add_message.php" method="post"> <label for="name">姓名:</label> <input type="text" name="name" id="name"><br><br> <label for="message">留言:</label> <textarea name="message" id="message" cols="30" rows="10"></textarea><br><br> <input type="submit" value="提交"> </form> <h2>留言列表</h2> <?php // TODO: 显示留言列表 ?> </body> </html> ``` 这个页面包含一个表单,用于提交新的留言,并且有一个占位符,用于显示留言列表。 3. 创建一个 PHP 页面来处理添加留言的请求 可以使用以下 PHP 代码来创建一个处理添加留言请求的页面 `add_message.php` : ```php <?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "message_board"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 处理 POST 请求 $name = $_POST["name"]; $message = $_POST["message"]; $sql = "INSERT INTO messages (name, message) VALUES ('$name', '$message')"; if ($conn->query($sql) === TRUE) { echo "留言成功!"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> ``` 这个页面首先连接到 MySQL 数据库,并从 `$_POST` 中获取留言者的姓名和留言内容。然后,它向 `messages` 表中插入一条新的留言记录。 4. 创建一个 PHP 页面来显示留言列表 可以使用以下 PHP 代码来创建一个显示留言列表的页面: ```php <?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "message_board"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 查询留言列表 $sql = "SELECT * FROM messages ORDER BY created_at DESC"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "<p>" . $row["name"] . " 于 " . $row["created_at"] . " 留言:</p>"; echo "<p>" . $row["message"] . "</p>"; echo "<hr>"; } } else { echo "暂无留言。"; } $conn->close(); ?> ``` 这个页面首先连接到 MySQL 数据库,并查询 `messages` 表中的所有记录。然后,它以逆序方式遍历结果集,并将每条留言显示为一个段落。最后,它关闭数据库连接。 5. 将所有页面整合到一起 现在,你可以将所有页面整合到一起,并将它们放在同一个目录下。你可以在浏览器中访问这个目录,就可以看到留言板了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值