5月26 留言板练习题
---恢复内容开始---
题目:部门内部留言板
一、要求:
本软件是作为部门内员工之间留言及发送消息使用。
系统必须通过口令验证,登录进入。方法是从数据库内取出用户姓名和口令的数据进行校验。
用户管理的工作(比如增加,删除,修改用户)通过直接对数据库操作实现,不在本系统中实现,可以自行在数据库用户表中增加测试数据。
系统包含四部分功能
1 登录:验证用户名与口令,保存会话信息,进入主界面。
2 退出:退出使用状态,清空会话信息,返回登录界面。
3 信息查询:显示给当前登录人留的信息以及公共信息(给所有人发送)。
4 发信息:当前登录人员用来给其他人发信息的功能。信息的内容包括:信息的编号(自动编号),发送人,信息内容,接收人,发送时间等,可以发给所有人,也可以发给某个人。
二、示例页面:
1 登录界面
2 主界面
3 发布信息界面
数据库创建表的格式及要求:
create table YuanGong
(
UserName varchar(20) primary key ,
PassWord varchar(20),
Name varchar(20)
);
create table Firend
(
Ids int auto_increment primary key,
Me varchar(20),
Firend varchar(20)
);
create table LiuYan
(
Ids int auto_increment primary key,
Sender varchar(20),
Recever varchar(20),
Times datetime,
Comment text,
States bit
);
刚开始自己做的时候在主页面方面的认识有偏差,之前显示整个liuyan表的内容现在改正之后只显示登录者是收件人时候的信息,另外没有以下拉列表的方式选择发送人(因为见的数据列表不太一样)
登录数据显示页面:denglu.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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>登录界面</title> </head><body> <form action="dengluchuli.php" method="post"> <table width="500" border="2" cellpadding="0" cellspacing="0"><tr><td colspan="2" align="center"><h1 style="color:#3CC">开发内部留言板</h1></td></tr><tr height="50"><td width="170" align="right"><h2>用户名:</h2></td><td width="320"><input type="text" name="username" /></td></tr><tr height="50"><td align="right"><h2>密码:</h2></td><td><input type="text" name="password" /></td></tr><tr height="70"><td colspan="2" align="center"><input type="submit" value="登录" style="width:100px" /> <a href="denglu.php"><input type="reset" value="复位" style="width:100px" /></a></td></tr></table> </form> </body> </html>
View Code
登录数据处理页面:dengluchuli.php
<?php session_start();$username = $_POST["username"]; $password = $_POST["password"];include("../DBDA.php"); $db = new DBDA();$sql = "select count(*) from YuanGong where UserName = '{$username}' and PassWord = '{$password}'";$attr = $db->Query($sql);if($attr[0][0]==1)//查到数据 {header("location:main.php");$_SESSION["username"] = $username; } else {echo "NO"; }
View Code
主页面:是以收件人为主的:main.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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>主界面</title> </head><body><div style="color:#03F; font-size:26px"> <a href="add.php"><span>发布信息</span></a> <a href="denglu.php"><span>退出系统</span></a> </div> <br /> <br /> <h2>留言信息</h2> <table width="60%" border="2" cellpadding="0" cellspacing="0" ><tr height="50px" align="center"><td>发送人</td><td>发送时间</td><td>接收人</td><td>信息内容</td></tr><?php session_start(); if(empty($_SESSION["username"])) {header("location:denglu.php");exit; } include("../DBDA.php"); $db = new DBDA();$username = $_SESSION["username"]; //echo $username;//lisi $sqln = "select Name from YuanGong where Username = '{$username}'";$attrn = $db->Query($sqln);$recever = $attrn[0][0]; //echo $recever;$sql = "select * from LiuYan where Recever = '{$recever}' or Recever = '所有人'"; $attr = $db->Query($sql); //var_dump($attr);foreach($attr as $v) { echo "<tr height='50px' align='center'><td>{$v[1]}</td><td>{$v[3]}</td><td>{$v[2]}</td><td>{$v[4]}</td></tr>"; } ?> </table></body> </html>
View Code
发布留言信息显示数据:add.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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>发布信息</title> </head><body> <?php session_start(); //echo $_SESSION["username"];if(empty($_SESSION["username"])) {header("location:denglu.php");exit; } $username = $_SESSION["username"];include("../DBDA.php"); $db = new DBDA();$sql = "select Name from YuanGong where Username = '{$username}'"; $attr = $db->Query($sql); //var_dump($attr); $_SESSION["sender"] = $attr[0][0];?><div style="color:#03F; font-size:26px"> <a href="main.php"><span>查看信息</span></a> <a href="denglu.php"><span>退出系统</span></a> </div> <br /> <br /> <h2>信息发送</h2> <form action="addchuli.php" method="post"> <table width="40%" cellpadding="0" cellspacing="0" border="2"><tr height="50px"><td width="25%" align="right"><span style="font-size:26px">接收人</span></td><td> <input type="text" value="" name="recever" style="height:25px" /></td></tr><tr height="50px"><td align="right"><span style="font-size:26px">信息内容</span></td><td> <textarea name="comment" cols="30" rows="2"></textarea></td></tr><tr height="50px"><td colspan="2" align="center"><input type="submit" value="发送" style="width:100px" /> <a href="add.php"><input type="button" value="复位" style="width:100px" /></a></td></tr> </table></form> </body> </html>
View Code
发布信息处理页面:addchuli.php
<?php session_start();include("../DBDA.php"); $db = new DBDA();$sender = $_SESSION["sender"]; $recever = $_POST["recever"]; $comment = $_POST["comment"]; $time = date("Y-m-d H:i:s",time()); $states = false;$sql = "insert into LiuYan values('','{$sender}','{$recever}','{$time}','{$comment}',false)"; //echo $sql;$attr = $db->Query($sql,1); if($attr) {header("location:main.php"); } else {//echo "失败";header("location:add.php"); }
View Code
---恢复内容结束---
转载于:https://www.cnblogs.com/Duriyya/p/5532697.html
5月26 留言板练习题相关推荐
- 网站留言板防重复留言_2020微信公众号怎么开通原创、赞赏、留言功能?【5月更新】...
其实这些问题大部分可以在腾讯客服网站文档里面找到,知乎的回答如果答的比较久的话就不太可信了,但是腾讯官网都是一直在更新的,我在官网选取了这些问题做一个解读,并结合自己的经验对没有涉及到的再做一个比较细 ...
- 11月8日PHP练习《留言板》
一.要求 二.示例页面 三.网页代码及网页显示 1.denglu.php 登录页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran ...
- vue脚手架实现留言板功能
利用vue-cli创建的vue脚手架,实现留言板功能 1.搭建项目结构 命令行中创建vue项目,在src路径下的assets文件夹中创建images文件夹存放用户头像,并新建一个pages文件夹用于存 ...
- html php留言板github,GitHub - gtfly/Message-Board--PHP: PHP 简单留言板(PHP Message-Board)
准备通过写一个留言板来练习PHP,最近打比赛实在是感觉自己啥都不会,还是基础不行:一叶飘零大佬说了,入门web最好的方法还是先从写网站开始,了解运作流程:只顾一味地刷题,物极必反. 实现的功能: 可以 ...
- HTML期末大作业~ 蓝色版爱宠之家(5个页面)带留言板宠物 学生网页设计作业源码(HTML+CSS+JS)
HTML期末大作业~ 蓝色版爱宠之家(5个页面)带留言板宠物 学生网页设计作业源码(HTML+CSS+JS) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从 ...
- ro手游服务器维护公告,仙境传说RO手游12月26日5点-11点停服维护公告-仙境传说RO手游12月26日更新了什么-Appfound...
仙境传说RO手游将会在12月26日5点-11点进行停服维护哦!那么想了解跟宠维护更新的小伙伴们,下面就让我们一起来看一下吧! 亲爱的冒险者, 我们将于12月26日5点-11点进行一次停服维护,此次维护 ...
- 证书到期了_注意!出口沙特所有扁钢制品证书将于8月26日到期 ,需要强制QM
近日,沙特阿拉伯标准组织 SASO(Saudi Standards, Metrology and Quality Organization)已确定截至2020年8月26日,之前所有的扁钢制品和铝板相关 ...
- html5储存类型,html5本地存储-留言板
HTML5每日一练之JS API-本地存储LocalStorage 留言板 | 前端开发网(W3Cfuns.com)! var Storage = { saveData:function()//保存数 ...
- html留言板 php,linux下使用Apache+php实现留言板功能的网站
一.首先我们的linux服务器上要安装Apache和php php的安装方法和Apache方法如同一辙 二.关闭防火墙服务,关闭selinux 请参考:http://www.cnblogs.com/d ...
最新文章
- python3 用queue做历史记录
- laravel 服务提供者介绍和使用
- 互动整合营销_营销成本日益升高,整合营销到底有多重要
- Android 蓝牙4.0(BLE)开发实现对蓝牙的写入数据和读取数据
- oracle数据库扩容方案_数据库一体机替代IOE架构,在财税行业的崛起
- 38.伪造源站抑制的ICMP数据包
- VC开发工具与各运行库对应关系
- linux mint 中文字体,Ubuntu和Linux Mint自定义全局字体
- 最优化理论——罚函数法·乘子法
- python随笔:round函数的使用
- GitLab CI/CD中的常用预设变量
- VLAN间如何实现互连?干货奉上!!!
- Windows 11 家庭版、专业版、企业版、教育版、SE 版之间的区别
- 日常报错:关于tomcat默认端口被占用的问题
- 如何快速查询全部快递单号物流信息
- 七巧节前夕,恋爱仙子探访黑店记
- 第69节:Java中数据库的多表操作
- windows 截屏快捷键x220_笔记本截屏的快捷键是什么_笔记本截屏快捷键是什么
- CAD快速看图软件如何修改文字的样式
- 除了IaaS,PaaS,SaaS,这里还有RaaS你应该了解