2016-07-29 35 views
0

jetzt meine Ausgabe so etwas wie dies enter image description hereeinige UL löschen, wenn leer

ich die Liste löschen mag, die

gerade versucht, diesen Code leer oder isset innerhalb des Listitem

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

sogar so etwas wie

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

heres Code meines Laufen ohne if-Anweisung

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

Antwort

1

isset()

es gibt nur wahr, wenn die Variable nicht null ist.
für ein leeres Array gibt es True zurück.

leer()

Bestimmen, ob eine Variable leer ist.
für ein leeres Array gibt es True zurück.

so sollten Sie verwenden:

if(!empty(pages)) 
+0

die gleiche Leistung bekam bin ich es richtig –

+0

wenn tun (empty ($ Seiten)!): die ul einfügen anderes: endif –

+0

Einsatz es vor fox