实训作业留言本的制作.docx
- 文档编号:12362452
- 上传时间:2023-04-18
- 格式:DOCX
- 页数:23
- 大小:262.65KB
实训作业留言本的制作.docx
《实训作业留言本的制作.docx》由会员分享,可在线阅读,更多相关《实训作业留言本的制作.docx(23页珍藏版)》请在冰豆网上搜索。
实训作业留言本的制作
数据库程序设计
实训报告
题目:
留言本的制作
院(系):
信息科学与工程学院
专业年级:
计算机应用专业2011级计应一班
姓名:
李静
学号:
201115010107
指导教师:
焦卫峰
2013年06月27日
目录
一、项目简介3
二、需求分析3
三、流程设计3
四、数据库设计4
五、创建数据库5
六、代码功能简介:
6
七、成果展示19
八、参考文献及网址20
留言本的制作
——开发环境:
php+mysql
一、项目简介
简介:
从编程的角度讲,留言本是一个比较简单但实用性比较强的项目。
留言本的制作包括了很多我们需要掌握的学习内容,例如:
主页面的制作管理,后台数据库的支持,管理员登陆页面,管理留言。
这个项目主要针对留言本进行开发,实现用户登陆,后台管理,读写数据库等功能。
项目试用平台:
windows7,windowxp
项目开发环境:
php5.3+mysql5.1
服务器:
apache2.2
二、需求分析
(1)功能需求:
用户利用留言板可以发表自己的留言,管理员可以在后台对留言进行回复或删除管理。
(2)主要功能分为:
前台用户留言展示与后台留言管理两个部分。
三、流程设计
如图:
四、数据库设计
数据库名为:
test,包含两个表:
admin和guestbook
(1)表1:
admin
标注
字段名
类型
长度
1
uid
int
4
2
username
varchar
20
3
userpass
varchar
20
(2)表2:
guestbook
标注
字段名
类型
长度
1
id
int
4
2
nickname
char
16
3
varchar
60
4
face
tinyint
2
5
content
text
6
createtime
int
10
7
clientip
char
15
8
reply
text
9
replytime
int
10
五、创建数据库
1)创建数据库:
如图:
2)建表:
表1:
admin
表2:
guestbook
六、代码功能简介:
共六个页面:
1.conn.php:
数据库连接包含文件
2.config.php:
统配置文件,用于配置每页显示留言条数等
3.index.php:
留言板主界面,用于留言读取显示及用户留言表单(留言表单在留言显示下方)
4.subting.php:
处理留言者提交的留言信息
5.login.php:
管理员登录及验证页面
6.admin.php:
留言管理主界面,读取留言数据,提供回复表单及删除等操作界面
7.reply.php:
用于留言回复,删除等具体操作
●conn.php代码如下:
php
/*****************************
*数据库连接
*****************************/
$conn=@mysql_connect("localhost","root","root");
if(!
$conn){
die("连接数据库失败:
".mysql_error());
}
mysql_select_db("test",$conn);
//字符转换,读库
mysql_query("setcharacterset'gbk'");
//写库
mysql_query("setnames'gbk'");
?
>
●config.php代码如下:
php
$pagesize=8;//每页显示的留言数
?
>
●index.php代码如下:
DOCTYPEhtml>
functionInputCheck(form1)
{
if(form1.nickname.value=="")
{
alert("请输入您的昵称。
");
form1.nickname.focus();
return(false);
}
if(form1.content.value=="")
{
alert("留言内容不可为空。
");
form1.content.focus();
return(false);
}
}
--留言列表-->留言列表
php
//引用相关文件
require("./conn.php");
require("./config.php");
//确定当前页数$p参数
$p=$_GET['p']?
$_GET['p']:
1;
//数据指针
$offset=($p-1)*$pagesize;
$query_sql="SELECT*FROMguestbookORDERBYidDESCLIMIT$offset,$pagesize";
$result=mysql_query($query_sql);
//如果出现错误并退出
if(!
$result)exit('查询数据错误:
'.mysql_error());
//循环输出
while($gb_array=mysql_fetch_array($result)){
?
>
phpecho$gb_array['face']? >.gif"/> phpecho$gb_array['nickname']? > phpechodate("Y-m-dH: i",$gb_array['createtime'])? >]
phpechonl2br($gb_array['content'])?
>
php
//回复
if(!
empty($gb_array['replytime'])){
?
>
phpechodate("Y-m-dH:
i",$gb_array['replytime'])?
>]
phpechonl2br($gb_array['reply'])?
>
php
}//回复结束
?
>
php
}//while循环结束
?
>
php
//计算留言页数
$count_result=mysql_query("SELECTcount(*)FROMguestbook");
$count_array=mysql_fetch_array($count_result);
$pagenum=ceil($count_array['count(*)']/$pagesize);
echo'共',$count_array['count(*)'],'条留言';
if($pagenum>1){
for($i=1;$i<=$pagenum;$i++){
if($i==$p){
echo' [',$i,']';
}else{
echo' p=',$i,'">'.$i.''; } } } ? >
--留言列表结束-->
发表留言
collapse"align="center" width="600"bgcolor="#000000"> 30px"color="#ffffff"face="TimesNewRoman,Times,serif">请您留言 (请自觉遵守互联网相关政策法规,严禁发布色情、暴力、反动言论) --container--> 运行效果如图: ●subting.php代码如下: php //禁止非POST方式访问 if(! isset($_POST['submit'])){ exit('非法访问! '); } //表单信息处理 if(get_magic_quotes_gpc()){ $nickname=htmlspecialchars(trim($_POST['nickname'])); $email=htmlspecialchars(trim($_POST['email'])); $content=htmlspecialchars(trim($_POST['content'])); }else{ $nickname=addslashes(htmlspecialchars(trim($_POST['nickname']))); $email=addslashes(htmlspecialchars(trim($_POST['email']))); $content=addslashes(htmlspecialchars(trim($_POST['content']))); } if(strlen($nickname)>16){ exit('错误: 昵称不得超过16个字符串[ history.back()">返回]'); } if(strlen($nickname)>60){ exit('错误: 邮箱不得超过60个字符串[ history.back()">返回]'); } require("conn.php"); require("function.php"); $createtime=time(); $ip=get_client_ip(); //数据写入库表 $insert_sql="INSERTINTOguestbook(nickname,email,face,content,createtime,clientip)VALUES"; $insert_sql.="('$nickname','$email',$_POST[face],'$content',$createtime,'$ip')"; if(mysql_query($insert_sql)){ ? > DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http: //www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> //www.w3.org/1999/xhtml"> 留言成功! 非常感谢您的留言。
请稍后,页面正在返回...