5月26 留言板练习题
---恢復(fù)內(nèi)容開始---
題目:部門內(nèi)部留言板
一、要求:
本軟件是作為部門內(nèi)員工之間留言及發(fā)送消息使用。
系統(tǒng)必須通過口令驗證,登錄進入。方法是從數(shù)據(jù)庫內(nèi)取出用戶姓名和口令的數(shù)據(jù)進行校驗。
用戶管理的工作(比如增加,刪除,修改用戶)通過直接對數(shù)據(jù)庫操作實現(xiàn),不在本系統(tǒng)中實現(xiàn),可以自行在數(shù)據(jù)庫用戶表中增加測試數(shù)據(jù)。
系統(tǒng)包含四部分功能
1 登錄:驗證用戶名與口令,保存會話信息,進入主界面。
2 退出:退出使用狀態(tài),清空會話信息,返回登錄界面。
3 信息查詢:顯示給當(dāng)前登錄人留的信息以及公共信息(給所有人發(fā)送)。
4 發(fā)信息:當(dāng)前登錄人員用來給其他人發(fā)信息的功能。信息的內(nèi)容包括:信息的編號(自動編號),發(fā)送人,信息內(nèi)容,接收人,發(fā)送時間等,可以發(fā)給所有人,也可以發(fā)給某個人。
二、示例頁面:
1 登錄界面
?
2 主界面
?
3 發(fā)布信息界面
?
數(shù)據(jù)庫創(chuàng)建表的格式及要求:
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表的內(nèi)容現(xiàn)在改正之后只顯示登錄者是收件人時候的信息,另外沒有以下拉列表的方式選擇發(fā)送人(因為見的數(shù)據(jù)列表不太一樣)
登錄數(shù)據(jù)顯示頁面: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">開發(fā)內(nèi)部留言板</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="復(fù)位" style="width:100px" /></a></td></tr></table> </form> </body> </html> View Code?
登錄數(shù)據(jù)處理頁面: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)//查到數(shù)據(jù) {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>發(fā)布信息</span></a> <a href="denglu.php"><span>退出系統(tǒng)</span></a> </div> <br /> <br /> <h2>留言信息</h2> <table width="60%" border="2" cellpadding="0" cellspacing="0" ><tr height="50px" align="center"><td>發(fā)送人</td><td>發(fā)送時間</td><td>接收人</td><td>信息內(nèi)容</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?
發(fā)布留言信息顯示數(shù)據(jù):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>發(fā)布信息</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>退出系統(tǒng)</span></a> </div> <br /> <br /> <h2>信息發(fā)送</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">信息內(nèi)容</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="發(fā)送" style="width:100px" /> <a href="add.php"><input type="button" value="復(fù)位" style="width:100px" /></a></td></tr> </table></form> </body> </html> View Code?
發(fā)布信息處理頁面: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?
?
?
?
?
?
---恢復(fù)內(nèi)容結(jié)束---
轉(zhuǎn)載于:https://www.cnblogs.com/Duriyya/p/5532697.html
總結(jié)
以上是生活随笔為你收集整理的5月26 留言板练习题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ado.net连接池 sp_reset
- 下一篇: 第二轮冲刺-Runner站立会议04