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 相关文章推荐
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 PHP
一步一步学习PHP(7) php 字符串相关应用
Mar 05 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
php实现的短网址算法分享
Jun 20 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
PHP中的traits简单使用实例
May 13 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
Feb 26 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
php抽象类和接口知识点整理总结
Aug 02 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
python写一个随机点名软件的实例
2019/11/28 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
python 自动识别并连接串口的实现
2021/01/19 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
资源环境与城市管理专业推荐信
2013/11/30 职场文书
运动会稿件200字
2014/02/07 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
爱之链教学反思
2014/04/30 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
北京天坛导游词
2015/02/12 职场文书
《金色的草地》教学反思
2016/02/17 职场文书