PHP.docx
《PHP.docx》由会员分享,可在线阅读,更多相关《PHP.docx(16页珍藏版)》请在冰点文库上搜索。
PHP
1数据库设计
创建数据库message
User表
字段
类型
是否空
主外键
备注
Uid
Int
否
主键
用户编号
Username
字符串,20
否
用户名
Userpwd
字符串,20
否
用户密码
mess表
字段
类型
是否空
主外键
备注
mid
Int
否
主键
留言编号
Title
字符串,100
否
留言标题
Date
字符串,20
否
发布日期
mess
Text
否
留言内容
Uid
Int
否
外键(user)
用户编号
createtableuser(
uidintprimarykeyauto_increment,
usernamevarchar(20)notnull,
userpswvarchar(20)notnull
);
createtablemess(
midintprimarykeyauto_increment,
titlevarchar(100)notnull,
datedatetimenotnull,
messtextnotnull,
uidintnotnull,
foreignkey(uid)referencesuser(uid)onupdatecascade
);#mess表中的uid为外键,并且具有与之关联更新的能力
2数据库连接自定义函数
database.php页面提供了两个自定义函数,分别处理数据库的链接和关闭,其存放在一个名为function的文件夹中
database.php
php
//function/database.php
$database_connection=null;
//连接数据库函数
functionget_connection(){
$hostname="localhost";//数据库服务器主机名,可以用IP代替
$database="message";//数据库名
$username="root";//数据库服务器用户名
$password="5956";//数据库服务器密码
global$database_connection;
$database_connection=@mysql_connect($hostname,$username,$password)ordie(mysql_error());//连接数据库服务器
mysql_query("setnames'gbk'");//设置字符集
@mysql_select_db($database,$database_connection)ordie(mysql_error());
}
//关闭数据库函数
functionclose_connection(){
global$database_connection;
if($database_connection){
mysql_close($database_connection)ordie(mysql_error());
}
}
3页面设计
index.php页面分为两个部分,上半部分为登录、注册、留言、退出等表单和超链接显示,下半部显示所有留言,和分页显示条
index.php
php
session_start();
error_reporting(E_ALL&~E_NOTICE&E_WARNING);
?
>
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
留言板
欢迎光临留言板系统!
--头部,获取用户登录信息-->
php//如果未登录,则显示login页面中的表单信息,否则显示欢迎信息
if(empty($_SESSION['user']))
include'login.php';
else{
echo$_SESSION['user'].",欢迎你!
";
echo"我要留言 ";
echo"退出登录";
}
?
>