正在回答 回答被采纳积分+1
3回答
guly
2017-12-19 11:03:15
你好编辑替换id代码如下:
$msgs=[]; //检测文件是否存在 if(file_exists($filename)){ //读取文件中的内容 $string=file_get_contents($filename); if(strlen($string)>0){ $msgs=unserialize($string); } }
if(isset($_POST['pubMsg'])){ $username=$_POST['username']; $title=strip_tags($_POST['title']); $content=strip_tags($_POST['content']); $time=time(); //将其组成关联数组 $data=compact('username','title','content','time'); //编辑之后的留言内容 if(isset($_POST['editkey'])){ //如果有设置编辑id获取编辑id $key = $_POST['editkey']; $msgs[$key] = $data; } $msgs=serialize($msgs); if(file_put_contents($filename,$msgs)){ echo "<script>alert('编辑成功!');location.href='index.php';</script>"; }else{ echo "<script>alert('编辑失败,请重试!');location.href='index.php';</script>"; } }
如果解决您的问题请采纳,祝学习愉快!
好帮手慕查理
2017-12-18 09:56:40
您好,您要自己动手写一下,当您写到哪步不理解或是出错时,都可以提问,我们会帮助您,自己动手才能更好的掌握整个代码的编写流程哦~
编辑留言思路:
留言编辑并不是写入新的内容,而是将原有某一条数据进行更新。
1、点击编辑按钮时,跳转到编辑页面,同时将当前这条数据的唯一标识符传递过去。
提示: 可以将数组索引作为唯一标识,也可以在发布留言时写入一个数据,但这个数据要具备唯一性,能唯一指向数组中一条特定的数据。
例如:可使用foreach遍历时取出数组的下标,下标既键名。
foreach( $msgs as $key => $val){ 代码段; }
2、接收到唯一标识后,从数组中取出相对应的数据,显示在页面。
3、对相关内容进行编辑修改后,点击提交表单按钮,接收编辑后的数据,并将经过编辑的新数据重新放到数组中,覆盖原来的旧数据,这是一个数据替换的过程。
删除留言思路:
1.获取删除留言的唯一标识。
2.匹配到数组中内容。
3.将匹配到的数据删除,再次写入文档。
4.操作成功或失败的提示消息。
5.跳转首页,查看信息。
如果解决了您的问题,请采纳,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星