php常见留言板框架,留言板-PHP框架-51CTO博客
-------------------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 '修改失败';
}
php常见留言板框架,留言板-PHP框架-51CTO博客相关推荐
- 基于java SSM框架的个人网上日记、博客系统
基于SSM框架的个人网上日记.博客系统. Spring Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象.也可以称之为项目中的粘合 ...
- 【SSM框架最新项目】搭建个人博客实例讲解
项目介绍 本项目为个人博客项目,旨在对SSM的综合应用,提高大家对这三个框架的的基本使用能力,项目分为前台和后台,博客基本的功能齐全. 技术架构 Spring+SpringMVC+Mybatis+My ...
- python爬虫教程:基于python框架Scrapy爬取自己的博客内容过程详解
前言 python中常用的写爬虫的库常有urllib2.requests,对于大多数比较简单的场景或者以学习为目的,可以用这两个库实现.这里有一篇我之前写过的用urllib2+BeautifulSou ...
- 最新后盾网Laravel框架重入门到实战 Laravel博客项目实战 陈华主讲 包含课件源码
老师介绍 陈华,PHP明星讲师,大学生演讲网创始人,2010年开始开发整站项目,精通Laravel,Yii框架. 简 介 本套课程是一套以项目实战为主的Laravel5.2实战开发教程,是真正意义上的 ...
- iOS系列教程之常见开发Tips(转自阿峰的博客)
开发技巧和常见错误汇总,不定期更新中,也欢迎大家总结跟帖 1:ARC下NSNotificationCenter需要remove - (void) dealloc { // [super dealloc ...
- 后台基础权限框架搭建实现[木字楠博客]
文章目录 1.项目整合SpringSecurity 1.1.引入SpringSecurity依赖 1.2.启动测试 1.3.自定义实体类继承UserDetails 1.4.自定义配制文件 1.5.重写 ...
- SSM框架整合_刘锋的博客
文章目录 SSM整合 一.MyBatis层 1.首先创建一个数据库 2.搭建环境 创建一个maven项目 添加依赖 静态资源 idea连接数据库 构造项目结构目录 mybatis-config.xml ...
- 个人博客网站——留言及多级回复功能
文章目录 新增留言 留言显示 重点:多层留言功能实现 通常情况下,在博客网站中,无论是文章下的评论还是单独的留言,都会有多级的回复功能.这里我们主要介绍多级回复功能的留言实现. 新增留言 在这里的新增 ...
- 常见博客Blog托管提供商评测
常见博客Blog托管提供商评测 作者:Tuenhai.com MSN: king#tuenhai.com 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 http: ...
最新文章
- 洛谷4147:玉蟾宫——题解
- 如何检查文件是否是python中的目录或常规文件? [重复]
- Windows Mobile打包时增加快捷方式到开始菜单的方法
- 数据在计算机中的存储
- ubantu 中配置Flash Player
- fwoa中workflow_requestbase表currentnodetype字段含义及查看归档流程的requestid
- [转] 如何看透一个人
- DeepMind成为AI界创业加速营:3年17名资深员工与高管离职
- 2019PHP最新简历
- 开发APP软件需要哪些编程语言和开发环境
- 计算机1M代表什么,1M网速是多少 Mbps是什么意思
- 人工智能与大数据就业前景_人工智能就业方向及发展前景
- Python 数据挖掘之中医证型关联规则挖掘
- 点盾云三种创建模式有什么区别?
- python调用golang dataframe_用Python获取摄像头并实时控制人脸
- 解析HTTPS加密原理
- Using Memory Efficiently(Pro Android Apps Performance Optimization)
- 实用健指操:让你告别鼠标手、键盘手
- ADAMS三维路面重构
- 六牛php工程师,童六牛——安徽工业大学材料学与工程学院教授
热门文章
- coldfusion_ColdFusion中的一周:5月21日至27日:迟到总比不到好
- 【Jquery】------- Jquery实现左侧页面切换滑入,滑出实例代码展示
- 测试用例设计方法---正交法
- 汽车之家股票回购速度远低于预期,面临严重的资本投资风险
- 淘派上架预告 | Lulu.z 作品 2022 幸运光符
- LayaAir 2.0 正式版发布了,重要特性全面介绍
- 流行的表达式引擎简单分析对比
- 蚂蚁金服 OceanBase 性能远超 Oracle 100%?告诉你真相
- 深入理解面向对象和面向过程
- 电压转电流,4-20mA输出电路