如果为空则删除一些UL

时间:2016-07-29 02:08:37

标签: php if-statement divide

现在我的输出是这样的 enter image description here

我想删除空的列表

只是尝试将此代码清空或列在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 个答案:

答案 0 :(得分:1)

isset()函数

  

仅当变量不为null时才返回true   对于一个空数组,它返回true。

空()

  

确定变量是否为空   对于一个空数组,它返回true。

所以你应该使用:

if(!empty(pages))