Удалить часть 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; ?>

0

Решение

Исеть ()

он возвращает истину только тогда, когда переменная не равна нулю.
для пустого массива возвращается true.

пустой ()

Определите, является ли переменная пустой.
для пустого массива возвращается true.

поэтому вы должны использовать:

if(!empty(pages))
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector