php常见留言板框架,留言板-PHP框架-51CTO博客

这是一个使用PHP实现的简单留言板系统,包括添加、查看和管理留言功能。用户提交的留言被保存到mysql.txt文件中,通过读取文件内容并进行分页展示。系统还提供了删除和修改留言的接口,所有操作均对文件直接进行读写。
摘要由CSDN通过智能技术生成

-------------------head.html---------------------------------------------------------------

留言板


添加留言      |      查看留言


---------------------------form.php--------------------------------------------------------

Document

#con{width:550px;height:300px;margin:0px auto; text-align:center;}

#con>form>input[type="submit"]{

width:100px;

height:30px;

position:relative;

left:205px;

}

用户名:

留言内容:

----------------------------------write.php------------------------------------------------

var_dump($_POST);

//1接收用户名和留言信息

$user = empty($_POST['username'])?'游客':$_POST['username'];

$content = empty($_POST['content'])?date('Y-m-d H:i:s'):$_POST['content'];

//echo $user;

//echo $content;

//2.写入到文件中保存

//2.1 拼接字符串

//将用户名和留言内容链接成一个字符串(需要将字符串拼接成知道是谁留言的而且留言内容是什么)

$str = $user.'@@'.$content.'&&';

//echo $str;

//2.2 写入文件保存

//2.2.1 打开文件

$handle=fopen('./mysql.txt','a');

//2.2.2 写入文件

$int = fwrite($handle,$str);

//2.2.3 关闭文件

fclose($handle);

//3.判断是否写入成功

if($int >0){

//当你写入成功的时候我们需要给出一个提示信息 并且跳转到查看留言页面

//echo'留言成功';

echo '留言成功3s后跳转页面';

}else{

//写入失败的时候 提示写入失败 跳转到留言页面

//echo '留言失败';

header('location:./form.php');

}

--------------------------------read.php---------------------------------------------------

//1.读取mysql.txt文件里面的内容

$content=file_get_contents('./mysql.txt');

//echo $content;

//2.遍历到表格中

//2.1 将字符串分割为数组

$userinfo  = explode('&&',$content);

//var_dump($userinfo);

//2.2 删除数组中最后一个元素

array_pop($userinfo);

//var_dump($userinfo);

/***************************分页样式**********************************/

//1.定义每页显示条数

$page = 10;

//2.求出总页数

//2.1 求出总条数

$total = count($userinfo);

//echo $total;

//2.2 计算总页数

//总页数

$amount = ceil($total/$page);

//echo $amount;

//3.获取当前页

$dpage = isset($_GET['page'])?$_GET['page']:1;

//判断当前范围 当前页码不能小于1 也不能大于最大页数

//处理上一页

$prepage = $dpage-1<=1?1:($dpage-1);

//处理下一页

$nextpage = $dpage+1>$amount?$amount:($dpage+1);

if($dpage<1){

$dpage=1;

}

if($dpage > $amount){

$dpage=$amount;

}

//4.获取对应的页数的数据

//求出每页需要从第几个下标开始取值

//0  10  20  30

//  1  2  3    4  (4-1)*10;

$num = ($dpage-1)*$page;

//开始获取数据

$newinfo=array_slice($userinfo,$num,$page,true);

//var_dump($newinfo);

include './public/head.html';

//2.3写表格

echo '

echo '

';

echo '

编号';

echo '

用户名';

echo '

留言内容';

echo '

操作';

echo '

';

foreach($newinfo as $key=>$val){

//将我们得到的值进行分割因为值里面包含两个内容一个是用户名一个是用户留言信息 将其分割成为数组我们可以通过键值对的方式拿出里面的值

$user = explode('@@',$val);

//var_dump($user);

//var_dump($val);

echo '

';

echo '

'.$key.'';

echo '

'.$user[0].'';

echo '

'.$user[1].'';

echo '

删除| 修改';

echo '

';

}

/*****************下面是分页的样式*************************/

echo '

';

echo '

首页| 上一页| 下一页| 尾页';

echo '

';

echo '

';

-----------------------mysql.txt-----------------------------------------------------------

皮皮@@球球,我是皮皮呀 咱俩是一个组合呀&&球球@@皮皮,我不想要你了 我不想在成为一个球!&&哈哈哈哈@@呵呵呵呵&&薛琳@@薛琳还在里面没有出来呢  不是和你们说了吗,酒驾十五天 我也很无奈!你们想就好了   我不想他  可算走了  没有人打我  舒服&&@所有人@@各位 有没有想要替代薛琳的 马上报名  我来通过  你就是我边上的这个人了!!!!&&xxx@@待遇丰厚 可以没事欺负我!!&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&皮皮@@球球,我是皮皮呀 咱俩是一个组合呀&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&皮皮@@球球,我是皮皮呀 咱俩是一个组合呀&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&皮皮@@球球,我是皮皮呀 咱俩是一个组合呀&&12312312@@123123123&&12312312@@123123123&&12312312@@123123123&&111@@2222&&

----------------------------------del.php--------------------------------------------------

//将要删除的数据下标传递过来,然后在本页面中读取文件获取跟read.php页面一样的数组

//然后删除这个数组中的下标,删除之后在将数组拼接成为字符串之后写入文件保存则是永久删除

//删除操作

//1.需要告诉我们要删除谁

//var_dump($_GET);

if(isset($_GET['id'])){

//说明你要删除

//echo '删除';

//读取文件内容

$str = file_get_contents('./mysql.txt');

//echo $str;

$arr = explode('&&',$str);

//var_dump($arr);

//删除传入指定下标的数据

unset($arr[ $_GET['id'] ]);

//var_dump($arr);

//将删除后的数组 再次拼接成为字符串

$str = implode('&&',$arr);

//echo $str;

//将字符串以替换的方式写入文件

//打开文件

$handle = fopen('./mysql.txt','w');

//写

$int = fwrite($handle,$str);

if($int>0){

//echo '删除成功';

header('location:./read.php');

}else{

//echo '删除失败';

header('location:./read.php');

}

}else{

//没有给下标

echo '没有删除条件不能删除';

}

------------------------------edit.php-----------------------------------------------------

var_dump($_GET);

//获取数据下标

$id = $_GET['id'];

//将文件中的内容拿出来

$content = file_get_contents('./mysql.txt');

//echo $content;

//将字符串变成数组

$arr = explode('&&',$content);

//获取我们想要的字符串

$newstr = $arr[$id];

//echo $newstr;

//再次分隔得到用户名和留言内容数组

$newarr = explode('@@',$newstr);

//将所有数据分隔出来 让用户名和留言内容分隔

var_dump($newarr);

?>

Document

#con{width:550px;height:300px;margin:0px auto; text-align:center;}

#con>form>input[type="submit"]{

width:100px;

height:30px;

position:relative;

left:205px;

}

用户名:

留言内容:

--------------------------doedit.php-------------------------------------------------------

var_dump($_POST);

//接受修改页面得到的数据

//下标

$id = $_POST['id'];

//用户名

$username = $_POST['username'];

//留言内容

$contents = $_POST['content'];

//读取mysql.txt里面的内容

$con = file_get_contents('./mysql.txt');

//echo $con;

//分隔成为数组

$arr = explode('&&',$con);

//将修改的字符串拼接成为一个字符串

var_dump($arr);

$str = $username.'@@'.$contents;

//echo $str;

//进行替换操作

$arr[ $id ] = $str;

//$arr[3] = '小王子@@我喜欢你好久了';

//var_dump($arr);

//得到新字符串

$newstr = implode('&&',$arr);

//echo $newstr;

//将新的字符串以替换的形式写入到mysql.txt文件中

//1.打开文件

$file = fopen('./mysql.txt','w');

//2.写入字符串

$int = fwrite($file,$newstr);

//判断是否写入

if($int>0){

echo '修改成功返回';

}else{

echo '修改失败';

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值