做基础的留言板功能 需要三张表:
员工表,留言表,好友表
首先造一个登入页面:
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