Ifstatement bir işlevsellik düğme görünmesi için kullanılan?

2 Cevap php

PHP ile ne istediğinizi yapmak benim silme düğmesini almaya çalışırken benim 2 gün (16 saat) duyuyorum. Ben kullanıcı profillerini olan bir sosyal ağ olan bir site var. Kullanıcılar başka kullanıcıların profiline yorum bırakabilirsiniz. Ben kendi profilinizi görüntülerken yalnızca gösterir ve başkasının profilini görüntülerken kaybolduktan belirlenmiş bir alanda bir silme bağlantı koymak için çalışıyorum. Ben de bir silme onaylamak sayfası yapmak isteyen değilim. Ben sayfa gitti silmek için seçilen açıklama ile yeniden ve benim db gönderilecektir ölü olarak işaretlenmiş istiyorum. Bu ben bugüne kadar ne var:

           <?php

           $query = "SELECT * FROM `ProfileComments` WHERE `ToUserID` = '".$prof->id."' ORDER BY `date` DESC, `time` DESC LIMIT 10";


           $request = mysql_query($query,$connection);


           while($result = mysql_fetch_array($request)) {





           $poster = new User($result['FromUserID']);

           echo "<div id='CommentProfile'>";
           echo "<div id='CommentPhotoProfile'>";
           echo "<a href='http://www.blah.org/Profile.php?id=".$poster->id."'>";
           echo "<img src='" . $poster->img('mini') . "' border='0'/>";
           echo "</a>";
           echo "</div>";
           echo "<div id='ProfileCommentBody' class= 'round_10px'>";
           echo "<div id='CommentNameProfile'>";
           echo "<div class='ProfileCommentTail'>&nbsp;</div>";
           echo "<a href='http://www.blah.org/Profile.php?id=".$poster->id."'>";
           echo $poster->first_name. " ". $poster->last_name. " <span style='font-weight:normal'>says...</span>";
           echo "</a>";
           echo "</div>";
           echo stripslashes(nl2br($result['commentProfileBody']));
           echo "<div id='CommentInfoProfile'>";
           echo date('M d, Y',strtotime($result['date']));
           echo " at " . date('g:i A',strtotime($result['time']));
           if ($poster->id == $prof->id)
           echo "<a href='http://www.blah.org/DeleteComment.php?id=".$prof->id."'>";
           echo " delete";
           echo "</a>";
           echo "</div>";
           echo "</div>";
           echo "</div>";
           }

           ?>

do I need to make a seperate query underneath the one I already have that is for the composition of the comments? do I need to add on to that query? how do I make the delete button only appear when the user is looking at their own page? how do I make the page reload with the comment gone after I selected it deleted and mark it dead in the db?

şimdiden teşekkür ederim

2 Cevap

Eğer silme ayrıcalık yetki sonra yapmak her zaman bir düğmeyi gizlemek veya gizlemek değil, dikkatli olun.

Kullanıcıların silme eylemini çağırmak için başka bir yol anlamaya varsa, yetki denetimi bu tür çalışmaz. Lütfen uygulama bir silme komutu kodlar "delete URL", ve düğme o URL'ye sadece mesajların kullanıyorsa tuşu gizli Örneğin, daha sonra, bir kullanıcı elle silme komutu sonrası olabilir.

Lütfen değişkenler doldurun:

if ($current_user_id == $profile_user_id)
    echo '<a href="deletelink">delete</a>';