>  기사  >  백엔드 개발  >  PHP 로직은 댓글 삭제 지침이 아닙니다!

PHP 로직은 댓글 삭제 지침이 아닙니다!

WBOY
WBOY원래의
2016-09-06 08:57:111322검색

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

                            <? }?>
                        <? }?>
</code>

위는 제 프로그램 코드입니다
comment_id는 메시지를 남긴 후 자동으로 생성되는 ID
com['id']는 사용자가 메시지를 남겼을 때 남긴 ID
SESSION['id ']는 사용자 자신의 ID(로그인 시 부여됨)
row['id']는 글을 게시한 사용자가 자동으로 생성한 ID입니다.
사용자는 "에 메시지를 남길 수 있습니다. 나만의 글'
다른 사용자도 ' 나만의 글'에 댓글을 남길 수 있습니다

그래서 막혔어요

이렇게 썼다면

<code><? 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>
                        <? }?>
</code>

이렇게 쓰면 사용자(또는 다른 사람)가 자신의 글을 읽을 때 해당 사용자가 작성한 메시지가 "삭제"로 표시됩니다

<code><? 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>
                            
                        <? }?>
</code>

이렇게 쓰면 자신의 글을 읽을 때 댓글이 모두 '삭제'로 표시됩니다
그러나 다른 사람이 글을 읽을 때는 아무것도 표시되지 않습니다

제가 원하는 목적은 **직접 올린 글이라면
아래 댓글이 본인인지 타인인지 '삭제'로 표시되도록 하는 것입니다
그러나 다른 사람들이 귀하의 글을 읽을 때 자신의 글이 댓글이 표시됩니다. "삭제"**

가 표시됩니다.

논리가 죽었습니다... 잘생긴 남자들과 미녀님들, 도와주세요!

답글 내용:

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

                            <? }?>
                        <? }?>
</code>

위는 제 프로그램 코드입니다
comment_id는 메시지를 남긴 후 자동으로 생성되는 ID
com['id']는 사용자가 메시지를 남겼을 때 남긴 ID
SESSION['id ']는 사용자 자신의 ID(로그인 시 부여됨)
row['id']는 글을 게시한 사용자가 자동으로 생성한 ID입니다.
사용자는 "에 메시지를 남길 수 있습니다. 나만의 글'
다른 사용자도 ' 나만의 글'에 댓글을 남길 수 있습니다

그래서 막혔어요

이렇게 썼다면

<code><? 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>
                        <? }?>
</code>

이렇게 쓰면 사용자(또는 다른 사람)가 자신의 글을 읽을 때 해당 사용자가 작성한 메시지가 "삭제"로 표시됩니다

<code><? 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>
                            
                        <? }?>
</code>

이렇게 쓰면 자신의 글을 읽을 때 댓글이 모두 '삭제'로 표시됩니다
그러나 다른 사람이 글을 읽을 때는 아무것도 표시되지 않습니다

제가 원하는 목적은 **직접 올린 글이라면
아래 댓글이 본인인지 타인인지 모두 '삭제'로 표시되도록 하는 것입니다
그러나 다른 사람들이 귀하의 글을 읽을 때 자신의 글이 댓글이 표시됩니다. "삭제"**

가 표시됩니다.

논리가 죽었습니다... 잘생긴 남자들과 미녀님들, 도와주세요!

그냥

이나 || 관계만 추가하면 안 되나요?

<code><? if ($com['id'] == $_SESSION['id'] || $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>
<? }?></code>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:SQL 순회 결과다음 기사:SQL 순회 결과