2016-07-29 57 views
0

現在我的輸出是這樣的 enter image description here刪除一些UL如果空

我要刪除是空列表

只是嘗試這樣的代碼空或isset的listItems中的內部

<?php if(isset($page)): //but i got different output ?> 

甚至像

<?php if(empty($page): //but i got an error ?> 

我的繼承人運行的代碼,而if語句

<?php 
$letter='A'; 
for($i= 1; $i <=26 ;$i++,$letter++):?> 
<?php 

    $pages = $db->prepare(" 
    SELECT * FROM pages WHERE LEFT(`title`, 1) = '".$letter."' 

    "); 
    //$check =$db->query("SELECT * FROM watch WHERE animelist_id=".$page['id']." and acc_id=".$_SESSION["user_id"].""); 
    $pages->bindParam(1,$letter, PDO::PARAM_STR); 
    $pages->execute(); 
?> 

<div class = "listitems"> 

    <?php echo '<h5>'.$letter.'</h5>';?> 
      <?php foreach($pages as $page): ?> 

         <ul> 
          <li> 
          <a href="<?php echo BASE_URL;?>/page.php?page=<?php echo e($page['slug']);?>"><?php echo e($page['label']);?></a> 

          </li> 
         </ul> 



      <?php endforeach; ?> 

</div> 
<?php endfor; ?> 

回答

1

isset()函數

它,只有當變量不是空返回true。
對於一個空數組,它返回true。

空()

檢查一個變量是否爲空。
對於一個空數組,它返回true。

所以你應該使用:

if(!empty(pages)) 
+0

得到了相同的輸出我在做正確 –

+0

如果(空($頁)!): 插入UL 其他: ENDIF –

+0

插入它在<?php foreach($ pages as $ page)之前:?> – fox