【问题标题】:Delete some UL if empty如果为空,则删除一些 UL
【发布时间】:2016-07-29 02:08:37
【问题描述】:

现在我的输出是这样的

我想删除空列表

只是在列表项中尝试了此代码为空或 isset

<?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; ?>

【问题讨论】:

    标签: php if-statement divide


    【解决方案1】:

    isset()

    只有当变量不为空时才返回真。
    对于空数组,它返回 true。

    空()

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

    所以你应该使用:

    if(!empty(pages))
    

    【讨论】:

    • if(!empty($pages)): 插入 ul else: endif
    • 之前插入
    猜你喜欢
    • 1970-01-01
    • 2012-05-11
    • 2013-04-03
    • 2022-07-05
    • 1970-01-01
    • 2019-06-18
    • 2021-12-28
    • 2011-11-07
    • 2012-06-28
    相关资源
    最近更新 更多