php 邏輯已死! 留言的刪除準則

查看:72
本文介绍了php 邏輯已死! 留言的刪除準則的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

<? if($row['id']==$_SESSION['id']){?>
                            <? if($com['id']==$_SESSION['id']){?>
                            
                            <button id="remove_<? echo $com['comment_id'];?>">
                            刪除
                            </button>

                            <? }?>
                        <? }?>

以上是我的程式碼
comment_id是留言後自動產生的ID
com['id']是用戶若留言後所留下的ID
SESSION['id']是用戶自身的ID(登入就會有)
row['id']是發表文章的用戶自動產生的ID
用戶自己可以在"自己的文章"留言
別的用戶也可以在"自己的文章"留言

於是卡住了

若是這樣寫的話

<? if($com['id']==$_SESSION['id']){?>
                            <div style="position:absolute; right:0; top:0;" id="show_remove_<? echo $row['timeline_id'];?>">
                            
                            <button id="remove_<? echo $com['comment_id'];?>" class="n2">
                            <i style="color:#ccc; font-size:15px;" class="material-icons">delete_forever</i>
                            </button>
                            
                            </div>
                        <? }?>

若這樣寫會變成用戶(或別人)看你自己文章時 用戶自己的留言會顯示"刪除"

<? if($row['id']==$_SESSION['id']){?>
                            
                            <div style="position:absolute; right:0; top:0;" id="show_remove_<? echo $row['timeline_id'];?>">
                            
                            <button id="remove_<? echo $com['comment_id'];?>" class="n2">
                            <i style="color:#ccc; font-size:15px;" class="material-icons">delete_forever</i>
                            </button>
                            
                            </div>
                            
                        <? }?>

若這樣寫會變成自己看自己文章時 所有留言會顯示"刪除"
但是別人看你的文章時 甚麼都不顯示

我要的目的是 **當文章若是自己發的
所以底下的留言 不管是自己或別人都可以顯示"刪除"
但是當別人看你的文章時 他自己的留言才會顯示"刪除"**

邏輯已死...各位帥哥美女救命!

解决方案

谁写的,谁就有编辑删除权限,其实很简单,你只要保证,插入一条记录的时候能有个标识就可以了,留言前必须登录,用userid来作为标志。

然后就是显示的问题,如果本人的留言,本人可以编辑删除,版主也可以编辑和删除
显示第一步是:

这其实条件很简单 ($_SESSION['user_id']=$userId) || ($版主的ID=$_SESSION['user_id'])
就显示删除按钮

这篇关于php 邏輯已死! 留言的刪除準則的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆