当前位置:Gxlcms > PHP教程 > php实现留言板的图文代码教程

php实现留言板的图文代码教程

时间:2021-07-01 10:21:17 帮助过:16人阅读

简单的PHP留言板制作

做基础的留言板功能 需要三张表:

员工表,留言表,好友表

首先造一个登入页面:


  1. <form action="drcl.php" method="post">
  2. <p>帐号:<input type="text" name="zhang"/></p>
  3. <p>口令:<input type="text" name="mi"/></p><input type="submit" value="登入"/></form>

上图:

不多说,没毛病

然后来写处理页面:

  1. <?php
  2. session_start();
  3. //session存储数据
  4. include ("db.class.php");//引用类
  5. $db = new db();//造方法
  6. $zhang = $_POST["zhang"];
  7. $mi = $_POST["mi"];
  8. $sql = "select mi from yuangong WHERE zhang = '{$zhang}'";
  9. $arr = $db->Query($sql);
  10. if(!empty($mi)&&$mi = $arr &&!empty($zhang))
  11. { $_SESSION["zhang"] = $zhang; //即将跳转页面之前,把帐号存到session里面
  12. header("location:zym.php");
  13. }else{ echo "登入失败了";
  14. }?>

正常的处理登入的页面只不过把账号存了一下session

登入上进入主页面

再来是主页面了:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>无标题文档</title>
  5. </head>
  6. <body>
  7. <h1>留言板</h1>
  8. <div><a href="fbym.php">发布信息</a></div>
  9. <div><a href="ddrr.php" onclick=" return confirm('注销当前用户?')">注销登入</a></div>
  10. <table border="1" cellpadding="0" cellspacing="0" width="100%">
  11. <tr>
  12. <td>发件人</td>
  13. <td>收件人</td>
  14. <td>发布时间</td>
  15. <td>内容</td>
  16. </tr>
  17. 按 Ctrl+C 按 Ctrl+C
  18. </table>
  19. <?php
  20. session_start();
  21. //存储数据
  22. if(empty($_SESSION["zhang"]))
  23. {
  24. header("location:ddrr.php");
  25. //防止输入网址进入
  26. exit;
  27. }
  28. $zhang = $_SESSION["zhang"];
  29. include ("../db.class.php");
  30. $db = new db();
  31. $sql = "select name from yuangong WHERE zhang = '{$zhang}'";
  32. $attr = $db->Query($sql);
  33. //取到登入的name
  34. echo "<h5>欢迎你:{$attr[0][0]}</h5>";
  35. //
输出登入的name $sql = "select * from liuyan WHERE shou = '{$zhang}' or shou = 'all' ORDER BY times DESC "; //条件!!我只看自己或所有人的 $arr = $db->Query($sql); foreach ($arr as $v){ $shou = aname($v[2]); $fa = aname($v[1]); //用方法 echo "<tr> <td>{$fa}</td> <td>{$shou}</td> <td>{$v[3]}</td> <td>{$v[4]}</td> </tr>"; } //返回姓名 function aname($zhang) { global $db; //设置全局变量! if($zhang == "all") { //如果接收到的是all,显示: return "所有人"; } else { //如果是自己的,根据帐号查name $sql = "select name from yuangong WHERE zhang ='{$zhang}' "; $arr = $db->Query($sql); //二维数组 return $arr[0][0]; } } ?> </body> </html>

查找的条件即是只查自己的好友或者是all的所有人

还要注意一点便是要把调用的db设为全局变量

留言板需要发布信息:

发布信息页面:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>无标题文档</title>
  5. </head>
  6. <body>
  7. <h1>发布信息</h1>
  8. <?php
  9. session_start();
  10. //存储数据
  11. if(empty($_SESSION["zhang"]))
  12. {
  13. header("location:ddrr.php");
  14. //防止输入网址进入
  15. exit;
  16. }
  17. $zhang = $_SESSION["zhang"];
  18. include ("../db.class.php");
  19. $db = new db();
  20. $shaoyou = "select * from firend WHERE me = '{$zhang}'";
  21. $ahaoyou = $db->Query($shaoyou);
  22. ?>
  23. <form action="fbcl.php" method="post">
  24. <div>&nbsp;接收人:&nbsp;
  25. <select name="shou">
  26. <option value="all">所有</option>
  27. <?php
  28. foreach ($ahaoyou as $v)
  29. {
  30. $name = aname($v[2]);
  31. echo "<option value='{$v[2]}'>{$name}</option>";
  32. }
  33. ?>
  34. </select></div>
  35. <br/>
  36. <div>留言内容:&nbsp;<input type="text" name="lynr"/></div>
  37. <br/>
  38. <input type="submit" value="发送"/>
  39. <input type="reset" value="清空"/>
  40. </form>
  41. <?php
  42. function aname($zhang)
  43. {
  44. global $db;
  45. //设置全局变量!
  46. if($zhang == "all")
  47. {
  48. //如果接收到的是all,显示:
  49. return "所有人";
  50. }
  51. else
  52. {
  53. //如果是自己的,根据帐号查name
  54. $sql = "select name from yuangong WHERE zhang ='{$zhang}' ";
  55. $arr = $db->Query($sql);
  56. //二维数组
  57. return $arr[0][0];
  58. }
  59. }
  60. ?>
  61. <a href="zym.php">查看信息</a>
  62. <a href="ddrr.php" onclick="return confirm('确定要退出此帐号?')">注销登入</a>
  63. </body>
  64. </html>

最后就是发布信息的处理页面:

  1. <?php
  2. session_start();
  3. $uid = $_SESSION["zhang"];
  4. include("../db.class.php");
  5. $db = new db();
  6. $jsr = $_POST["shou"];
  7. $neirong = $_POST["lynr"];
  8. $sj = date("Y-m-d H:i:s");
  9. $sql = "insert into liuyan values('','{$uid}','{$jsr}','{$sj}','{$neirong}',0)";
  10. if($db->Query($sql,0))
  11. {
  12. header("location:zym.php");
  13. }
  14. else
  15. {
  16. echo "发布失败!";
  17. }

图:

我用小花的账号给小明发一条留言:

所以 登入小明的帐号

图:

没错,他收到了小花的这条留言

以上就是php实现留言板的图文代码教程的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行