php实现留言板功能


Posted in PHP onMarch 05, 2017

这个小小的留言板功能适合班级内或者公司内部之间的讨论,对话和留言,非常的方便,更重要的是无需网络,对于公司管理层来说是非常乐于常见的,

下面是这个留言板的写法:

1 首先是登录页面:

<form action="chuli.php" method="post">
 <div style="margin-left: 500px; margin-top: 200px;
  height: 250px; width: 250px">/*为了把登录表放到页面中间,比较美观*/
  <h1>公司内部留言板</h1>
 <div style="margin-top: 20px">用户名:<input type="text" name="username"/></div><br/>
 <div>密   码:<input type="password" name="password"/></div><br/>
 <div><input type="submit" value="登录"/></div>
 </div>
</form>

2 登录页面完成后要进入登录处理页面了,也就是上面提交到的chuli.php

<?php
session_start(); // 登录之后要把所包含登录的页面连接起来,开启session
include("DADB.class.php");
$db=new DADB();
$user=$_POST["username"];
$pwd=$_POST["password"];
$sql="select password from yuangong where username='{$user}'";
$arr=$db->Query($sql);
if($arr[0][0]==$pwd && !empty($pwd))
{
 $_SESSION["username"]=$user;
 header("location:main.php");
}
else
{
 echo"登录失败";
}
?>

如图所示,是登录页面

php实现留言板功能

3.登录完成后是进入主页面,也就是显示自己收到的对话内容,下面是设计的数据库的表格和主页面的代码:

php实现留言板功能

php实现留言板功能

php实现留言板功能

<body>
<div><h3><a href="fabu.php" rel="external nofollow" >发布信息</a>       
 <a href="tuichu.php" rel="external nofollow" >退出系统</a></h3> </div>
<br/><br/>
<h2>留言信息:</h2>
<table cellpadding="0" cellspacing="0" border="1" width="60%">
 <tr>
  <td>发送人</td>
  <td>接收人</td>
  <td>发送时间</td>
  <td>信息内容</td>
 </tr>
 <?php
 session_start();
 if(empty($_SESSION["username"]))
 {
  header("location:login.php");
 }
 $user=$_SESSION["username"];
 include("DADB.class.php");
 $db=new DADB();
 $sql="select * from liuyan where recever='$user' or recever='all' ";
 $arr=$db->Query($sql);
 foreach($arr as $v)
 { $fjr=uname($v[1]);
  $jsr=uname($v[2]);
  echo"<tr>
  <td>{$fjr}</td> //发送人和接收人要用到姓名,所以这里我们调用了一个方法
  <td>{$jsr}</td>
  <td>{$v[3]}</td>
  <td>{$v[4]}</td>
 </tr>";
 }
 function uname($user) //运用了uname方法
 {
  global $db;  //要想方法里面也可以用$db 这里用了全局变量
  if($user=="all")
  {
  return "所有人";
  }else
 {
  $sql1="select name from yuangong where username='{$user}'";
  $att=$db->Query($sql1);
  return $att[0][0];}
 }
 ?>
</table>
</body>

4代码写到这里,比较重要的部分就完成了,下面是要进入发布信息页面了,相当于之前写的添加的页面,其处理页面也是和之前没什么区别的,差别在于现在的处理页面是在用户登录的情况下操作的,需要用session把所有的登录情况下的页面连接起来

php实现留言板功能

<h1>发布信息</h1>
<a href="main.php" rel="external nofollow" >主页面</a>
<br />
<br />
<?php
session_start();
if(empty($_SESSION["username"]))
{
 header("location:login.php");
 exit;
}
$user = $_SESSION["username"];
include("DADB.class.php");
$db = new DADB();
$shaoyou = "select * from firend where me='{$user}'";
$ahaoyou = $db->Query($shaoyou);
?>
<form action="fabuchuli.php" method="post">
 <div>接收人:
  <select name="jsr">
   <option value="all">所有人</option>
   <?php
   foreach($ahaoyou as $v)
   {
    $name = uname($v[2]);
    echo "<option value='{$v[2]}'>{$name}</option>";
   }
   ?>
  </select>
 </div>
 <br />
 <div>
  信息内容:<textarea name="neirong"></textarea>
 </div><br />
 <input type="submit" value="发送" />
</form>
<?php
function uname($user)
{
 global $db;
 if($user=="all")
 {
  return "所有人";
 }
 else
 {
  $sql1 = "select name from yuangong where username='{$user}'";
  $att = $db->Query($sql1);
  return $att[0][0];
 }
}
?>
</body>
//这是发布页面的代码 和添加页面的代码相似
<?php
<?php
session_start();
$re=$_POST["jsr"];
$comment=$_POST["neirong"];
$time=date("Y-m-d H:i:s"); //获取当前时间
$_SESSION["username"]=$user;
include("DADB.class.php");
$db=new DADB();
$sql="insert into liuyan VALUES ('','{$user}','{$jsr}','{$time}','{$comment}',false)";
if($db->Query($sql,0))
{
  header("location:main.php");
}
else{
 echo"发布失败";
}
?>
?>

一个简单的留言板已经完成了,退出的时候需要清除session 并且返回到登录页面

//退出页面代码
<?php
session_start();
unset($_SESSION["username"]);
header("location:login.php");
?>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
php使用curl模拟登录后采集页面的例子
Nov 04 PHP
PHP生成唯一订单号
Jul 05 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
php intval函数用法总结
Apr 14 PHP
用php定义一个数组最简单的方法
Oct 04 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 #PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 #PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 #PHP
php redis实现对200w用户的即时推送
Mar 04 #PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 #PHP
PHP redis实现超迷你全文检索
Mar 04 #PHP
浅谈php中变量的数据类型判断函数
Mar 04 #PHP
You might like
php4的session功能评述(一)
2006/10/09 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
javascript indexOf函数使用说明
2008/07/03 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
JavaScript操作文件_动力节点Java学院整理
2017/06/30 Javascript
Vue精简版风格概述
2018/01/30 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
从Python程序中访问Java类的简单示例
2015/04/20 Python
详解django中自定义标签和过滤器
2017/07/03 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
买卖车协议书
2014/04/21 职场文书
导师工作推荐信范文
2014/05/17 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
教师培训简讯
2015/07/20 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python