停止在else语句中循环文本

时间:2014-08-06 00:20:12

标签: php loops if-statement while-loop

我在while循环中添加了一个if语句,以向特定用户显示特定数据,但我想添加echo"No Notifications";的ELSE语句。只有它一遍又一遍地打印出这个文本,我已经要求循环在SQL查询中打印出结果。我该如何阻止它,以便只显示<div class="notif_ui"> div中的else语句?

while($notificationchant=mysqli_fetch_assoc($chant)){

       if($_SESSION['id']==$notificationchant['notification_targetuser']){
            ?>
            <div class="notif_ui">
            <div class="notif_text">
    <div id="notif_actual_text-<? echo $notificationchant['notification_id'] ?>" class="notif_actual_text">
            <?
             echo "<img border=\"1\" src=\"userimages/cropped".$notificationchant['notification_triggeredby'].".jpg?photo_time=" . time()."\" onerror='this.src=\"userimages/no_profile_img.jpeg\"' width=\"40\" height=\"40\"><a href='".$notificationchant['notification_throughurl']."'>".$notificationchant['notification_content']." </a><br />";
            echo "".Agotime($notificationchant['notification_time']).""; 
            ?>
            </div>
            </div>
            </div>
          <? }}?>

1 个答案:

答案 0 :(得分:1)

创建一个新变量并将其设置为0

$didEcho = 0;

检查传感器中的变量是否为0

else if ($didEcho == 0){
    echo 'No Notification';
    $didEcho = 1;    
}

然后在你的其他地方将其改为1