这个小小的留言板功能适合班级内或者公司内部之间的讨论,对话和留言,非常的方便,更重要的是无需网络,对于公司管理层来说是非常乐于常见的,
下面是这个留言板的写法:
1 首先是登录页面:
1
2
3
4
5
6
7
8
9
|
<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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<?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 "登录失败" ;
}
?>
|
如图所示,是登录页面
3.登录完成后是进入主页面,也就是显示自己收到的对话内容,下面是设计的数据库的表格和主页面的代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
<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把所有的登录情况下的页面连接起来
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
<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 并且返回到登录页面
1
2
3
4
5
6
|
//退出页面代码
<?php
session_start();
unset( $_session [ "username" ]);
header( "location:login.php" );
?>
|
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持服务器之家!
原文链接:http://www.cnblogs.com/xiaodouding/p/6504728.html