0

私は少し問題があります!mysqlデータベースから最後の3行をフェッチしたい..(動作)

<?php
$sql = "SELECT id,title,description FROM news ORDER BY `id` DESC LIMIT 0, 3";
$result = mysql_query($sql);
while ($list = mysql_fetch_assoc($result)) 
{
?>
    <div class="one-of-three">
        <div class="box">
            <h2><?PHP echo ($list['id']);?> <?PHP echo (htmlentities($list['title'],ENT_QUOTES,'UTF-8'));?></h2>
            <div class="content clearfix">
                <p><?PHP echo (htmlentities($list['description'],ENT_QUOTES,'UTF-8'));?></p>
            </div>
        </div>
    </div>
<?php
}
?>

私の問題はhtmlレイアウトです!私は浮かぶ3つのdivボックスを持っています。

    <div class="one-of-three">
        [...]
    </div>
    <div class="two-of-three">
        [...]
    </div>
    <div class="three-of-three">
        [...]
    </div>

しかし、私の結果は私に与えます

    <div class="one-of-three">
        [...]
    </div>
    <div class="one-of-three">
        [...]
    </div>
    <div class="one-of-three">
        [...]
    </div>

私はさまざまなことを試しましたが、それがどのように機能するかはわかりません:(ヒントを教えてもらえますか?

4

2 に答える 2

0
<?php
 $n = array(1 => 'one', 2 => 'two', 3 => 'three');
 while ($list = mysql_fetch_assoc($result)) {
?>
    <div class="<?php echo $n[$list['id']]; ?>-of-three">
于 2012-05-27T09:33:45.477 に答える
0

おそらく配列を取得する必要があります$numbers = array('one', 'two', 'three');。次に、変数$i = 0;を作成し、ループ内でインクリメントします。その場合、最初の行は次のようになります<div class="<?php echo $numbers[$i++]; ?>-of-three">

于 2012-05-27T09:25:24.983 に答える