-1

MySQL データベースからのブログ投稿を順不同のリストに表示しようとしています。各行に、タイトル、画像、および 3 つのエントリの簡単な説明を表示したいと考えています。次に例を示します。

<ul class="submissions">
    <li class="first">
        <a href="url"> <img alt="image Alt" class="blog_image" height="198" src="image url" title="blog title" width="276" />
</a>            <div class="submissions_content">
            <h3><a href="url">blog title</a></h3>
            <p> blog discription .</p>
        </div>
</li>       <li class="second">
        <a href="url">
                <img alt="image Alt" class="blog_image" height="198" src="image url" title="blog title" width="276" />
</a>            <div class="submissions_content">
            <h3><a href="url">blog title</a></h3>
            <p> blog discription .</p>
        </div>
</li>       <li class="last">
        <a href="url">
                <img alt="image Alt" class="blog_image" height="198" src="image url" title="blog title" width="276" />
</a>            <div class="submissions_content">
            <h3><a href="url">blog title</a></h3>
            <p> blog discription .</p>
        </div>
</li>       <li class="first">
        <a href="url">
                <img alt="image Alt" class="blog_image" height="198" src="image url" title="blog title" width="276" />
</a>            <div class="submissions_content">
            <h3><a href="url">blog title</a></h3>
            <p> blog discription .</p>
        </div>
</li>       <li class="second">
        <a href="url">
                <img alt="image Alt" class="blog_image" height="198" src="image url" title="blog title" width="276" />
</a>            <div class="submissions_content">
            <h3><a href="url">blog title</a></h3>
            <p> blog discription .</p>
        </div>
</li>       <li class="last">
        <a href="url">
                <img alt="image Alt" class="blog_image" height="198" src="image url" title="blog title" width="276" />
</a>            <div class="submissions_content">
            <h3><a href="url">blog title</a></h3>
            <p> blog discription .</p>
        </div>
</li></ul>

エントリごとに li クラスがどのように変化するかがわかりますか? 私はこのコードを試しましたが、li クラスはすべてのエントリで同じになります。

<ul class="submissions">
<?php
mysql_connect ('localhost', 'root', '072868') ;
mysql_select_db ('test');

$sql = "SELECT * FROM tbp_blog ORDER BY timestamp DESC LIMIT 5";

$result = mysql_query($sql) or print ("Can't select entries from table tbp_blog.<br />" .        $sql . "<br />" . mysql_error());



 while($row = mysql_fetch_array($result)) {

$date = date("l F d Y g:i:s A", $row['timestamp']);

$link = $row['link'];
$title = stripslashes($row['title']);
$description = stripslashes($row['description']);
$entry = stripslashes($row['entry']);
$image_link = $row['image_link'];
$image_alt = $row['image_alt'];
$id = $row['id'];

$li_class = 'first';

?>
<li class="<?php echo $li_class ; ?>">
<a href="<?php echo $link; ?>#blog_nav"><img alt="<?php echo $image_alt; ?>"        class="blog_image" height="198" src="<?php echo $image_link; ?>" title="<?php echo $title; ?>" width="276" /></a>           
<div class="submissions_content"><h3><a href="<?php echo $link; ?>#blog_nav"><?php echo   $title; ?></a></h3>
<p><?php echo $description; ?></p>
        </div>

</li>
<?php if ($li_class == 'first') {
        $li_class = 'second';
    } elseif ($li_class == 'second') {
        $li_class = 'last';
    } elseif ($li_class == 'fist') {
        $li_class == 'first';
    }
    ?>
<?php       
 }
 ?>
</ul>

私は何を間違っていますか?

4

2 に答える 2

1

$li_class = 'first';while 条件の外に移動します。繰り返しごとにリセットしています。

于 2013-08-17T18:48:45.820 に答える
1

$li_class = 'first';

whileこの行をループの外側に置きます。

while($row = mysql_fetch_array($result)) {
于 2013-08-17T18:48:48.967 に答える