-2

CodeIgniter で簡単なニュース システムを作成しようとしていましたが、それを実行しました。しかし、結果の表示に問題があります。実際には、思った通りに表示されていますが、複数表示することはできません。

そのために「foreach」を使用しています。つまり、自分のスタイルを foreach の中に入れて表示すると、うまく機能します。しかし、最初にこれらのデータを定義してから (foreach の外で) 表示しようとすると、1 つのレコードしか表示されません。

私がやりたかったこと、うまくいかないこと:

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

私がやろうとしている方法でこれを行うことさえ可能ですか?

4

1 に答える 1

0

2つを組み合わせるだけです:

<?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 タグを分割する必要はありません。

于 2013-03-29T22:56:23.967 に答える