文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

php如何实现用户留言板

2023-06-22 01:55

关注

这篇文章主要介绍“php如何实现用户留言板”,在日常操作中,相信很多人在php如何实现用户留言板问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何实现用户留言板”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

php实现用户留言板的方法:1、创建一个登入页面;2、通过session存储数据;3、设置留言版主页面;4、创建发布信息的处理页面即可。

php如何实现用户留言板

本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。

php怎么实现用户留言板?

php实现留言板功能(代码详解)

简单的PHP留言板制作

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

员工表,留言表,好友表

php如何实现用户留言板

首先造一个登入页面:

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

上图:

php如何实现用户留言板

不多说,没毛病

然后来写处理页面:

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

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

登入上进入主页面

再来是主页面了:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>无标题文档</title></head><body><h2>留言板</h2><div><a href="fbym.php" rel="external nofollow" >发布信息</a></div><div><a href="ddrr.php" rel="external nofollow" rel="external nofollow" onclick=" return confirm('注销当前用户?')">注销登入</a></div><table border="1" cellpadding="0" cellspacing="0" width="100%"> <tr>  <td>发件人</td>  <td>收件人</td>  <td>发布时间</td>  <td>内容</td> </tr> <?php session_start(); //存储数据 if(empty($_SESSION["zhang"])) {  header("location:ddrr.php");  //防止输入网址进入  exit; } $zhang = $_SESSION["zhang"]; include ("../db.class.php"); $db = new db(); $sql = "select name from yuangong WHERE zhang = '{$zhang}'"; $attr = $db->Query($sql); //取到登入的name echo "<h6>欢迎你:{$attr[0][0]}</h6>"; //输出登入的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];  } } ?></table></body></html>

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

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

图:

php如何实现用户留言板

留言板需要发布信息:

发布信息页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>无标题文档</title></head><body><h2>发布信息</h2><?phpsession_start();//存储数据if(empty($_SESSION["zhang"])){ header("location:ddrr.php"); //防止输入网址进入 exit;}$zhang = $_SESSION["zhang"];include ("../db.class.php");$db = new db();$shaoyou = "select * from firend WHERE me = '{$zhang}'";$ahaoyou = $db->Query($shaoyou);?><form action="fbcl.php" method="post"><div>&nbsp;接收人:&nbsp; <select name="shou">  <option value="all">所有</option> <?php  foreach ($ahaoyou as $v)  {   $name = aname($v[2]);   echo "<option value='{$v[2]}'>{$name}</option>";  }  ?> </select></div><br/><div>留言内容:&nbsp;<input type="text" name="lynr"/></div><br/><input type="submit" value="发送"/><input type="reset" value="清空"/></form><?phpfunction 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];}}?><a href="zym.php" rel="external nofollow" >查看信息</a><a href="ddrr.php" rel="external nofollow" rel="external nofollow" onclick="return confirm('确定要退出此帐号?')">注销登入</a></body></html>

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

<?phpsession_start();$uid = $_SESSION["zhang"];include("../db.class.php");$db = new db();$jsr = $_POST["shou"];$neirong = $_POST["lynr"];$sj = date("Y-m-d H:i:s");$sql = "insert into liuyan values('','{$uid}','{$jsr}','{$sj}','{$neirong}',0)";if($db->Query($sql,0)){ header("location:zym.php");}else{ echo "发布失败!";}

图:

php如何实现用户留言板

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

所以 登入小明的帐号

图:

php如何实现用户留言板

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

到此,关于“php如何实现用户留言板”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯