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 相关文章推荐
织梦模板标记简介
Mar 11 PHP
又一个php 分页类实现代码
Dec 03 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
Jul 04 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
php计算一个文件大小的方法
Mar 30 PHP
提高php编程效率技巧
Aug 13 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
php提高脚本性能的4个技巧
Aug 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
php提示undefined index的几种解决方法
2012/05/21 PHP
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
JavaScript中的this机制
2016/01/30 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
vue实现拖拽效果
2019/12/23 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
Python 文件和输入输出小结
2013/10/09 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
python获取交互式ssh shell的方法
2019/02/14 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
外包公司软件测试工程师
2014/11/01 面试题
护理自我鉴定范文
2013/10/06 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
文明寝室标语
2014/06/13 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
nginx.conf配置文件结构小结
2022/04/08 Servers
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis