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


Posted in PHP onMarch 28, 2017

简单的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实现留言板功能(代码详解)

 不多说,没毛病

然后来写处理页面:

<?php
session_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>
<h1>留言板</h1>
<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 "<h5>欢迎你:{$attr[0][0]}</h5>";
 //输出登入的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>
<h1>发布信息</h1>
<?php
session_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> 接收人: 
 <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>留言内容: <input type="text" name="lynr"/></div>
<br/>
<input type="submit" value="发送"/>
<input type="reset" value="清空"/>
</form>
<?php
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];
}
}
?>
<a href="zym.php" rel="external nofollow" >查看信息</a>
<a href="ddrr.php" rel="external nofollow" rel="external nofollow" onclick="return confirm('确定要退出此帐号?')">注销登入</a>
</body>
</html>

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

<?php
session_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 相关文章推荐
PHP自动生成月历代码
Oct 09 PHP
php学习笔记之 函数声明
Jun 09 PHP
php调用google接口生成二维码示例
Apr 28 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
php ci框架中加载css和js文件失败的原因及解决方法
Jul 29 PHP
php显示时间常用方法小结
Jun 05 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
laravel中短信发送验证码的实现方法
Apr 25 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
Jun 01 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 #PHP
php传值方式和ajax的验证功能
Mar 27 #PHP
php实现微信扫码支付
Mar 26 #PHP
PHP实现留言板功能的详细代码
Mar 25 #PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
Mar 25 #PHP
thinkPHP5.0框架开发规范简介
Mar 25 #PHP
thinkPHP5.0框架安装教程
Mar 25 #PHP
You might like
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
如何开发一个虚拟域名系统
2006/10/09 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
jQuery 操作XML入门
2008/12/25 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
JS简单添加元素新节点的方法示例
2018/02/10 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python多线程下信号处理程序示例
2019/05/31 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
历史学专业个人的自我评价
2013/10/13 职场文书
中学生操行评语
2014/04/24 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
工作岗位职责范本
2015/02/15 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
Python实现随机生成迷宫并自动寻路
2021/06/13 Python