2013-03-29 48 views
-2

我試圖用CodeIgniter來做簡單的新聞系統,而且我已經做到了。但我在顯示結果時遇到問題。事實上,他們正如我所願地顯示,但我不能顯示多於一個。CodeIgniter - 多個foreach結果?

我爲此使用'foreach',事情是,當我將我的風格放到foreach中並將其顯示在其中時,那麼它運行良好。但是當我試圖首先定義這些數據,然後顯示它們(在foreach之外)時,只有一條記錄顯示出來。

我想做的事,和不起作用

<?php foreach ($posts as $row) { 
    $title = $row['title']; 
    $text = $row['text']; 
    $date = $row['date']; 
    $autor_id = $row['user_id']; 
} 

echo $title; ?> 

什麼工作,而不是舒適的使用對我來說:

<?php foreach ($posts as $p): ?> 
    <h2><?php echo htmlspecialchars($p['title']); ?></h2> 
    <p><?php echo nl2br(htmlspecialchars($p['text'])); ?></p> 
<?php endforeach; ?> 

它甚至有可能到這樣做,我試圖做的?

+0

瞭解更多關於迭代的內容。 – hjpotter92

回答

0

只是將二者結合起來:

<?php foreach ($posts as $row) { 
    $title = $row['title']; 
    $text = $row['text']; 
    $date = $row['date']; 
    $autor_id = $row['user_id'];?> 
    <h2><?php echo htmlspecialchars($title); ?></h2> 
    <p><?php echo nl2br(htmlspecialchars($text)); ?></p> 
<?php } ?> 

或者使用echo內環路和你不需要打破PHP標籤。

+0

嗯,你是對的。我現在感覺非常愚蠢。 –