留言板设计
制作者:20117760364 张鹏
一,功能简介
留言板是一种电子便签管理系统,是用 PHP 及其他脚本语言编写的网络应用程序。在
网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以
供他人观看。留言板供其他网友给自己留言,或者临时存放自己的感受。留言操作简单,
在您进入网站之后,进入任何一个留言板或社区均可以看到有输入框,输入自己的留言提
交即可。
而我的这个留言板仅仅是简单的留言和管理员对留言板进行回复,删除管理的工具。该
留言板简单但实用,而且具备了大多数留言板的基本功能。
二,开发环境
本系统利用 AppServ 及 mysql 中开发。采用了 PHP,JavaScript,CSS 等语言编写。
运行环境:windows。
三,设计思路
3.1 逻辑结构设计
主 页 : 浏 览 留
言
Index.php
发表留言
个人信息
管理员:删除留言
dell.php
链接:删除留言
管理员:回复留
言
show.php
链接:确定
3.2 系统功能
该留言板具有的主要功能如下:
1.可以按发言顺序,留言板自动排序;
2.有好简洁的管理界面,便于管理员维护留言板;
3.拥有给多的留言者的信息,包括主题,昵称,E-mail,网站,QQ 等。
四,数据库设计
1.先新建一数据库(默认名为 numb1)建立数据库及表格(lyb)
2.表属性定义如下:
`id` int(11) NOT NULL auto_increment,
`title` varchar(50) NOT NULL default '',
`name` varchar(20) default NULL,
`mail` varchar(50) default NULL,
`web` varchar(100) default NULL,
`qq` varchar(15) default NULL,
`ip` varchar(20) NOT NULL default '',
`tim` datetime default NULL,
`text` text NOT NULL,
`retxt` text,
`isre` char(2) NOT NULL default 'n',
`test` varchar(2) NOT NULL default 'n',
PRIMARY KEY (`id`)
3.留言板数据库连接
留言板中有很多数据,例如用户管理员登录时检测密码,进行查看和留
言时,都需要用到和数据库的连接所以应该将数据库的连接专门作为一个PHP文件,
这样不仅方便,而且也增加了安全性。我的这个留言板中,就是以dbclass.php文件
作为单独一个PHP文件连接数据库的。
五,关键代码
1.数据库连接(dbclass.php)
<?
class db{
var $dbhost="localhost";
var $dbuser="root";
var $password="123";
var $dbname="numb1";
function mysql($dbhost,$dbuser,$password,$dbname){
$this->dbhost=$dbhost;
$this->dbuser=$dbuser;
$this->password=$password;
$this->dbname=$dbname;
}
function mycon(){
@mysql_connect($this->dbhost,$this->dbuser,$this->password);
}
function selectdb(){
@mysql_select_db($this->db);
}
function createcon(){
mysql_connect($this->dbhost,$this->dbuser,$this->password);
mysql_select_db($this->dbname);
}
function fetch_array($sql){
$result=mysql_query($sql);
return mysql_fetch_array($result);
}
function query($sql){
return mysql_query($sql);
}
function loop_query($result){
return mysql_fetch_array($result);
}
function close() {
return mysql_close();
}
}
?>
2.留言板首页(index.php)
<?
session_start();
include('include/config.inc.php');
include('include/dbclass.php');
include('include/findex.php');
$admin=$_SESSION["admin"];
$page=$_GET["page"];
$db=new db;
$db->mysql($dbhost,$dbuser,$dbpassword,$dbname);
$db->createcon();
if($test=="n" || $admin){
$sql="select count(*) from lyb";
}else{
$sql="select count(*) from lyb where test='y'";
}
$array=$db->fetch_array($sql);
$count=$array[0];
if($page<2){$page=1;}
if(($count/$showrow) == floor($count/$showrow)){
$pcount=floor($count/$showrow);
}else{
$pcount=floor($count/$showrow)+1;
}
$start=($page-1)*$showrow;
if($test=="n" || $admin){
$sql="select id from lyb order by id desc limit $start,$showrow";
}else{
$sql="select id from lyb where test='y' order by id desc limit $start,$showrow";
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>请您留言</title>
<style type="text/css">
<!--
body {
background-image: url(img/bg.gif);
margin-top: 0px;
margin-bottom: 5px;
}
.style1 {color: #FF0000}
.style2 {color: #FFFFFF}
td{font-size:13px;color:#585858}
th{font-size:15px;color:#585858}
a:link{text-decoration:none;color:#0000ff}
a:visited{text-decoration:none;color:#0000ff}
a:hover{text-decoration:underline;color:#ff0000}
.l {font-size:13px}
.l a:link{text-decoration:none;color:#0000ff}
.l a:visited{text-decoration:none;color:#0000ff}
.l a:hover{text-decoration:none;color:#ff0000}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
function check_form(theform)
{
if (theform.txt.value=="")
{
alert("您还没留下您的意见呢!");
theform.text.focus();
return false;
}
if (theform.title.value=="")
{
alert("请留下您意见的主题!");
theform.title.focus();
return false;
}
if (theform.name.value=="")
{
alert("请输入您的大名!");
theform.name.focus();
return false;
}
}
function checkall(check) {
var i = <? echo ($start+1);?>;
var theObj;
for(; i<=<? echo ($showrow+$start+1);?>; i++)
- 1
- 2
前往页