сейчас мой вывод что-то вроде этого
Я хочу удалить список, который пуст
только что попробовал этот код пустой или 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; ?>
Исеть ()
он возвращает истину только тогда, когда переменная не равна нулю.
для пустого массива возвращается true.
пустой ()
Определите, является ли переменная пустой.
для пустого массива возвращается true.
поэтому вы должны использовать:
if(!empty(pages))
Других решений пока нет …