1.index.php
<?php
//导入外部函数文件
include_once './function.php';
//导入数据文件赋值给数组变量
$db = include './db.php';
//设置时区
date_default_timezone_set('PRC');
//判断数据文件是否存在,如不存在则赋予初始值
if (!is_array($db)) {
//如果变量$db不是一个数组变量则声明一个数组变量$db
$db = array(); //声明数组变量$db
};
//判断是否表单递交数据
if (!empty($_POST)){
//用户创建留言时间
$_POST['time'] = date('Y-m-d H:i:s');
//将表单提交的数据压到数据库变量中
$db[] = $_POST;
//将数据库变量数据写入数据文件保存并回传结果给变量
$stat = file_put_contents('./db.php', "<?php\r\nreturn ".var_export($db,true)."\r\n?>");
//判断写入数据文件是否成功
if ($stat){
echo '<script>alert("留言成功!")</script>';
}else{
echo '<script>alert("留言失败,请重试..")</script>';
}
}
$sum_Page = 7; //设置每页显示的留言数
//计算需要输出的页数
$now_Page = ceil(count($db)/$sum_Page);
//将用户传递过来的所选页码数传递给变量
$page = isset($_GET['page'])?(int)$_GET['page']:0;
//分割数据库数组生成每页显示的留言的数据传递给数组变量
$dbNew = array_slice($db, $sum_Page*$page, $sum_Page);
//引入html页面
include './index.html';
?>
2.edit.php
<?php
//导入函数库文件
include './function.php';
//文件头部编码设置
header('Content-type:text/html;charset=utf-8');
//导入数据库库文件赋值给数组变量
//设置时区
date_default_timezone_set('PRC');
$dbNew = include './db.php';
//导入数据库文件
if(isset($_GET['eid'])) {
//判断是否传递过来eid
$eid = (int)$_GET['eid'];
//将用户传递过来的索引值赋值给变量
$change = $dbNew[$eid];
//截取数据库中对应索引值的数据赋值给变量
//p($change);die;
}else{
if(!empty($_POST)){
//判断用户提交的数据是否为空
$eid = $_POST['eid'];
//将用户提交的表单数据中的索引赋值给变量
$_POST['time'] = $dbNew[$eid]['time'];
//将对应索引的数据库字段的值赋值给用户表单对应字段作为新的增加的字段
$dbNew[$eid] = $_POST;
//将编辑好的用户提交的数据表单覆盖原数据库中相应的元素
$stat = file_put_contents('./db.php', "<?php\r\nreturn ".var_export($dbNew,TRUE)."\r\n?>");
//将新的用户数据信息写入数据库并将返回结果传递给变量
if ($stat) {
//判断是否写入成功来输出相应信息并返回首页
echo '<script>alert("修改成功");location="./index.php"</script>';die;
}
}
}
include './editor.html';
?>
3.delete.php
<?php
include './function.php';
header('Content-type:text/html;charset=utf-8'); //文件头部编码设置
$data = include './db.php';
//导入数据库库文件赋值给数组变量
if (isset($_GET['mid'])) {
//判断是否有值传入
$move_num = $_GET['mid'];
//将传入的索引值赋值给变量
unset($data[$move_num]);
//删除索引值对应的数组元素
}else{
die('非法操作!');
//没有正常传入索引值则输入错误提示
};
//将删除后的数组数据写入数据库文件并返回值给变量
$state = file_put_contents('./db.php', "<?php\r\nreturn " . var_export($data,TRUE) . "\r\n?>");
if ($state) { //判断是否写入成功
echo "<script>alert('删除成功!!!!');location.href='./index.php'</script>"; //输出正确提示并返回首页
}else{
echo "<script>alert('删除失败哦!!!!');location.href='./index.php'</script>"; //输出错误提示并返回首页
}
?>
4.db.php
<?php
return array (
0 =>
array (
'uname' => '落尘',
'sex' => '1',
'image' => '2.jpg',
'content' => '落尘',
'time' => '2014-04-22 17:55:53',
),
1 =>
array (
'uname' => '落尘',
'sex' => '1',
'image' => '1.jpg',
'content' => '努力学习,加油相信自己',
'time' => '2014-04-22 17:56:37',
),
)
?>
1.留言板程序没有将用户的数据插入到数据库,而是将它写到一个db.php文件中
2.时间有点紧张,页面没有进行细致的布局
3.编辑页面和程序首页代码不能上传,所以只有上传4个文件的代码
留言板程序首页
编辑页面(修改)