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 和 MySQL 基础教程(一)
Oct 09 PHP
PHP安全技术之 实现php基本安全
Sep 04 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
PHP远程采集图片详细教程
Jul 01 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
Dec 31 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
PC端微信扫码支付成功之后自动跳转php版代码
Jul 07 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 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显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python验证企业工商注册码
2015/10/25 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
python中open函数的基本用法示例
2019/09/07 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
幼儿教师培训感言
2014/03/08 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
2014年中秋寄语
2014/08/11 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript