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" />&nbsp;&nbsp;&nbsp;&nbsp;
            <a href="denglu.php"><input type="reset" value="复位" style="width:100px" /></a>
        </td>
    </tr>

</table>
</form>
</body>
</html>

登录数据处理页面: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";
}

主页面:是以收件人为主的: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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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>

发布留言信息显示数据: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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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>
             &nbsp;&nbsp;<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>
            &nbsp;&nbsp;<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" />&nbsp;&nbsp;&nbsp;&nbsp;
            <a href="add.php"><input type="button" value="复位" style="width:100px" /></a>
        </td>
    </tr>
</table>

</form>
</body>
</html>

发布信息处理页面: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");
}

---恢复内容结束---

时间: 2024-10-13 01:16:12

5月26 留言板练习题的相关文章

php 练习题-留言板

题目:输入内容,留言显示 1 <script src="../jquery-3.0.0.js"></script>//需要连接自身的jquery包//注意jquery包一定要能用 我的这个就无法运行 2 </head> 3 4 <body> 5 <div id="nr"> 6 </div> 7 <div> 8 内容<textarea id="txt">

11月8日PHP练习《留言板》

三.网页代码及网页显示 1.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> <

练习-----部门内部留言板(0526)

题目:部门内部留言板 一.语言和环境 实现语言:PHP 二.要求: 本软件是作为部门内员工之间留言及发送消息使用. 系统必须通过口令验证,登录进入.方法是从数据库内取出用户姓名和口令的数据进行校验. 用户管理的工作(比如增加,删除,修改用户)通过直接对数据库操作实现,不在本系统中实现,可以自行在数据库用户表中增加测试数据. 系统包含四部分功能 1 登录:验证用户名与口令,保存会话信息,进入<>主界面. 2 退出:退出使用状态,清空会话信息,返回登录界面. 3 信息查询:显示给当前登录人留的信息

问题:关于一个贴友的js留言板的实现

需求:用js做一个简单的留言板效果 html部分: 1: <!DOCTYPE> 2: <html lang="zh-en"> 3: <head> 4: <title>js实现简单留言板</title> 5: <meta http-equiv="content-type" content="text/html;charset=utf-8"> 6: <link rel=&q

php之留言板

留言板或者说一个小的博客系统有如下功能,编写标题内容并用mySQL保存,修改,删除. 1 <?php 2 @mysql_connect("localhost:3306", "root", "") or die("mysql连接失败"); 3 @mysql_select_db("php100") or die("db连接失败"); 4 //mysql_set_charset(&quo

微信小程序实现简易留言板

微信小程序现在很火,于是也就玩玩,做了一个简易的留言板,让大家看看,你们会说no picture you say a j8 a,好吧先上图. 样子就是的,功能一目了然,下面我们就贴实现的代码,首先是HTML页面,好吧,其实微信小程序的是wxml(微信ml)总感觉怪怪的,有木有. 1 <!--index.wxml--> 2 <view class="msg-box"> 3 <!--留言--> 4 <view class="send-bo

LocalStorage 本地存储 做一个简单留言板

二话不说,先上代码: 1 <body> 2 <div><textarea id="trCon" cols="30" rows="10"></textarea></div> 3 <div><input type="button" value="发表" onclick="PostCon()"><inpu

JavaScript+IndexedDB实现留言板:客户端存储数据

之前看到贴友有问:用js怎么实现留言板效果.当时也写了一个,但是没有实现数据存储:http://www.ido321.com/591.html 现在将之前的改写一下,原来的HTML布局不变,为了防止Google调整字体,在原来的css中加入一个样式 1: body{ 2: font-size: 20px; 3: -webkit-text-size-adjust:none; 4: } 在google中调整字体,可以见此文:http://www.ido321.com/652.html     有评论

jsp留言板雏形

编写一个简单的留言簿,实现添加留言和显示留言内容的功能 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or