Ho il seguente codice:
Codice: Seleziona tutto
<div class="main">
<?php while ($row = $db->fetch($this->get('posts'))) : ?>
<div class="wBox">
<div class="message">
<?php echo $row['postMessage']; ?>
</div>
<div class="info">
<div class="infoUser left">
<span class="userName"><?php echo $row['posterUsername']; ?></span>
<span class="userId">(<?php echo $row['posterId']; ?>)</span>
</div>
<div class="infoMessage left">
<span class="messageTime"><?php echo date('F j, Y - g:i a', $row['postTime']); ?></span>
<span class="messageId">(<?php echo $row['postId']; ?>)</span>
</div>
<div class="clear"></div>
</div>
</div>
<?php endwhile; ?>
<div>Something</div>
</div>
Tutto funziona alla grande, i post vengono mostrato e tutte le informazioni dell'array $row richiamate nel codice sopra vengono fornite correttamente.
L'unico problema è che la scritta "Something" che è definita dopo l'endwhile; non viene visualizzata come tutto ciò che viene appunto dopo l'endwhile; Ho provato a sostituire i : e l'endwhile con il classico { e } ma non cambia praticamente nulla. Se tolgo l'endwhile mi dice che c'è un $end inaspettato (che è classico dei while o dei foreach lasciati in sospeso).
Non so proprio dove sto sbagliando, anche perchè di errori non compaiono.