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中看实例学正则表达式
Dec 25 PHP
PHP 的 __FILE__ 常量
Jan 15 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
10款实用的PHP开源工具
Oct 23 PHP
PHP安全下载文件的方法
Apr 07 PHP
浅谈PHP中的
Apr 23 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
thinkphp实现附件上传功能
May 26 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 PHP
tp5递归 无限级分类详解
Oct 18 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
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
php简单浏览目录内容的实现代码
2013/06/07 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
php实现的用户查询类实例
2015/06/18 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
python sort、sort_index方法代码实例
2019/03/28 Python
python远程连接MySQL数据库
2019/04/19 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
金智子午JAVA面试题
2015/09/04 面试题
电力公司个人求职信范文
2014/02/04 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
你真的会用Mysql的explain吗
2022/03/31 MySQL