Как я могу чередовать с плавающей точкой на последовательных базах данных? - PullRequest
0 голосов
/ 09 апреля 2011

Мой сайт

Как видно из приведенной выше ссылки, есть несколько «детей», информация для каждого из них берется из базы данных.

Я хочу, чтобы каждое чередующееся изображение плавало влево, чтобы изображения двигались влево, затем вправо, затем влево и т. Д. В настоящее время все они перемещаются влево. Это то, что я до сих пор:

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

Я пытался проверить идентификатор, если четный, плавать влево, если нечетный, плавать вправо, но я не мог понять, как это сделать, плюс идентификатор не всегда чередуется четно / нечетно, поэтому я бы предпочел если возможно, найдите другое решение.

Ответы [ 2 ]

2 голосов
/ 09 апреля 2011

Используйте переменную счетчика, увеличивая ее на единицу каждый раз, когда вы зацикливаете элемент - и используйте этот счетчик по модулю, чтобы определить, находитесь ли вы на четной или нечетной строке:

$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
}
0 голосов
/ 09 апреля 2011

Добавить счетчик. До цикла $i = 0; и внутри цикла $i++, if ($i % 2 == 0) { // odd} else {// even}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...