做基础的留言板功能 需要三张表:
员工表,留言表,好友表
首先造一个登入页面:
1
2
3
4
5
|
<form action= "drcl.php" method= "post" > <div>帐号:<input type= "text" name= "zhang" /></div> <div>口令:<input type= "text" name= "mi" /></div> <input type= "submit" value= "登入" /> </form> |
上图:
不多说,没毛病
然后来写处理页面:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<?php session_start(); //session存储数据 include ( "db.class.php" ); //引用类 $db = new db(); //造方法 $zhang = $_post [ "zhang" ]; $mi = $_post [ "mi" ]; $sql = "select mi from yuangong where zhang = '{$zhang}'" ; $arr = $db ->query( $sql ); if (! empty ( $mi )&& $mi = $arr &&! empty ( $zhang )) { $_session [ "zhang" ] = $zhang ; //即将跳转页面之前,把帐号存到session里面 header( "location:zym.php" ); } else { echo "登入失败了" ; } ?> |
正常的处理登入的页面只不过把账号存了一下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
|
<!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> <title>无标题文档</title> </head> <body> <h1>留言板</h1> <div><a href= "fbym.php" rel= "external nofollow" >发布信息</a></div> <div><a href= "ddrr.php" rel= "external nofollow" rel= "external nofollow" onclick= " return confirm('注销当前用户?')" >注销登入</a></div> <table border= "1" cellpadding= "0" cellspacing= "0" width= "100%" > <tr> <td>发件人</td> <td>收件人</td> <td>发布时间</td> <td>内容</td> </tr> <?php session_start(); //存储数据 if ( empty ( $_session [ "zhang" ])) { header( "location:ddrr.php" ); //防止输入网址进入 exit ; } $zhang = $_session [ "zhang" ]; include ( "../db.class.php" ); $db = new db(); $sql = "select name from yuangong where zhang = '{$zhang}'" ; $attr = $db ->query( $sql ); //取到登入的name echo "<h5>欢迎你:{$attr[0][0]}</h5>" ; //输出登入的name $sql = "select * from liuyan where shou = '{$zhang}' or shou = 'all' order by times desc " ; //条件!!我只看自己或所有人的 $arr = $db ->query( $sql ); foreach ( $arr as $v ){ $shou = aname( $v [2]); $fa = aname( $v [1]); //用方法 echo "<tr> <td>{ $fa }</td> <td>{ $shou }</td> <td>{ $v [3]}</td> <td>{ $v [4]}</td> </tr>"; } //返回姓名 function aname( $zhang ) { global $db ; //设置全局变量! if ( $zhang == "all" ) { //如果接收到的是all,显示: return "所有人" ; } else { //如果是自己的,根据帐号查name $sql = "select name from yuangong where zhang ='{$zhang}' " ; $arr = $db ->query( $sql ); //二维数组 return $arr [0][0]; } } ?> </table> </body> </html> |
查找的条件即是只查自己的好友或者是all的所有人
还要注意一点便是要把调用的db设为全局变量
图:
留言板需要发布信息:
发布信息页面:
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
|
<!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> <title>无标题文档</title> </head> <body> <h1>发布信息</h1> <?php session_start(); //存储数据 if ( empty ( $_session [ "zhang" ])) { header( "location:ddrr.php" ); //防止输入网址进入 exit ; } $zhang = $_session [ "zhang" ]; include ( "../db.class.php" ); $db = new db(); $shaoyou = "select * from firend where me = '{$zhang}'" ; $ahaoyou = $db ->query( $shaoyou ); ?> <form action= "fbcl.php" method= "post" > <div> 接收人: <select name= "shou" > <option value= "all" >所有</option> <?php foreach ( $ahaoyou as $v ) { $name = aname( $v [2]); echo "<option value='{$v[2]}'>{$name}</option>" ; } ?> </select></div> <br/> <div>留言内容: <input type= "text" name= "lynr" /></div> <br/> <input type= "submit" value= "发送" /> <input type= "reset" value= "清空" /> </form> <?php function aname( $zhang ) { global $db ; //设置全局变量! if ( $zhang == "all" ) { //如果接收到的是all,显示: return "所有人" ; } else { //如果是自己的,根据帐号查name $sql = "select name from yuangong where zhang ='{$zhang}' " ; $arr = $db ->query( $sql ); //二维数组 return $arr [0][0]; } } ?> <a href= "zym.php" rel= "external nofollow" >查看信息</a> <a href= "ddrr.php" rel= "external nofollow" rel= "external nofollow" onclick= "return confirm('确定要退出此帐号?')" >注销登入</a> </body> </html> |
最后就是发布信息的处理页面:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<?php session_start(); $uid = $_session [ "zhang" ]; include ( "../db.class.php" ); $db = new db(); $jsr = $_post [ "shou" ]; $neirong = $_post [ "lynr" ]; $sj = date ( "y-m-d h:i:s" ); $sql = "insert into liuyan values('','{$uid}','{$jsr}','{$sj}','{$neirong}',0)" ; if ( $db ->query( $sql ,0)) { header( "location:zym.php" ); } else { echo "发布失败!" ; } |
图:
我用小花的账号给小明发一条留言:
所以 登入小明的帐号
图:
没错,他收到了小花的这条留言
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持服务器之家!
原文链接:http://www.cnblogs.com/xuan584521/p/6501897.html