0

我的网站

正如您在上面的链接中看到的,有几个“孩子”,每个孩子的信息都是从数据库中获取的。

我想让每个交替的图像向左浮动,以便图像向左,然后向右,然后向左等等。此刻它们都向左浮动。这是我到目前为止所拥有的:

<?php
$query="SELECT id, title, text, media, media2, thumb, deleted FROM kids ORDER BY id DESC";
$result=mysql_query($query);
while($row = mysql_fetch_array($result)){
        if($row['deleted'] == 0) {

echo '<div id="'.$row['title'].'">';
echo '<img src="images/'.$row['media'].'" class="floatLeftClear" id="border" />';
if($row['media2'] != "") {
echo '<img src="images/'.$row['media2'].'" class="floatLeftClear" id="border" />';
}

echo '<p id="text">';
echo '<span class="kisstitle">'.$row['title'].'</span><br>';
echo $row['text'];
echo '</p>';
echo ' <p align="center" id="spererater"><img src="images/seperater.jpg" width="900" height="5" /><a href="index2.php?op=The Kids#top">Top</a><br /></p>';
}}
?>

我试图检查 ID,如果偶数,则向左浮动,如果奇数,则向右浮动,但我不知道该怎么做,而且 ID 可能并不总是偶数/奇数交替,所以我宁愿找到不同的如果可能,解决方案。

4

2 回答 2

2

使用一个计数器变量,每次循环一个项目时递增一 - 并将该计数器与模一起使用,以确定您是在偶数行还是奇数行:

$counter = 0;
while($row = mysql_fetch_array($result)){
    if (($counter % 2) == 0) {
        // even
    } else {
        // odd
    }

    // use the data of the current $row, display it

    $counter++; // increment the counter, for next iterator
}
于 2011-04-09T10:56:01.857 回答
0

添加一个计数器。循环前$i = 0;和循环内$i++if ($i % 2 == 0) { // odd} else {// even}

于 2011-04-09T10:56:58.107 回答