Форум -> PHP, JS, MySQL -> Вопрос на засыпку: чередование через раз? |
Вопрос на засыпку: чередование через раз? |
---|
Vovich90 | Дата: 11.01.2008, в 01:22 | Сообщение №1 |
ПользовательПользователь №: 32 Сообщений: 28
| Знатоки, подскажите плиз. Имеется следующий код (выводит кратких новостей на главную):
PHP - Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <?php <? $latestnews = mysql_query("SELECT * from news where featured='1' order by id desc limit $nlim"); while ($row = mysql_fetch_assoc($latestnews)) {
$nid = $row[id];
$date = str_replace("/2008","", $row[date]); $date1 = str_replace("/2009","", $date); $date2 = str_replace("/2010","", $date1); $date3 = str_replace("/2011","", $date2);
$titlef = str_replace(" ","-", $row[title]); $titleg = str_replace("?","", $titlef); $titleh = str_replace(":","", $titleg);
$comments = mysql_query("SELECT * from news_comments where w_id='$nid'"); $comment_count = mysql_num_rows($comments); ?> <tr> <td width="477" background="templates/gamerjuice/images/featured_bg1.jpg" height="67" valign="middle" style="padding-top: 1px;"> <table cellpadding="0" cellspacing="0" border="0" width="99%" align="center"> <tr> <td width="1%"><a href="story-<?echo "$row[id]"?>.html"><img alt="<?echo "$row[title]"?>" class="news_bg" align="left" src="thumbnailer.php?type=News&image=<?echo "$row[image]"?>" style="border: 1px solid #B6B6B6;" width="82" height="64"></a></td> <td width="99%" valign="top" style="padding: 5px;"><img src="images/consoles/<? echo"$row[platform]"?>.gif" align="right"><a href="story-<?echo "$row[id]"?>.html" class="latest_news"><?echo "$row[title]"?></a> <SPAN class="latest_news"><?echo "$row[prev_news]"?></SPAN> </td> </tr> </table> </td> </tr> <? } ?> |
В этом случае будет выводится результат по шаблону, заключенному между { и } .
Так вот, вопрос в следующем: Как сделать, чтобы результат чередовался через раз с другим шаблоном? Т.е. будет 2 куска html кода и они чередовались через раз начиная с первого.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Vovich90 11.01.2008 г. в 01:23:52 |
|
|
|
Serg_pnz | Дата: 11.01.2008, в 02:08 | Сообщение №2 |
АдминистраторПользователь №: 1 Сообщений: 2242
| В общем случае в цикле можно сделать так
Код | 1
| $a++;
if ($a%2 == 0) {
$bgcolor_str = " var2 " ;
} else {
$bgcolor_str = " var1 " ;
} |
Перед циклом $a желательно обнулить принудительно $a=0;
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Serg_pnz 11.01.2008 г. в 02:10:12 | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Vovich90 | Дата: 13.01.2008, в 22:49 | Сообщение №3 |
ПользовательПользователь №: 32 Сообщений: 28
| Такс. Вот я написал следуюущее в необходимом месте: PHP - Код | 1 2 3 4 5 6 7 8 9
| <?php $a=0; $a++; if ($a%2 == 0) { echo "<td width=\"477\" background=\"templates/v4default/images/featured_bg3.jpg\" height=\"67\" valign=\"middle\" style=\"padding-top: 1px;\">" ; } else { echo "<td width=\"477\" background=\"templates/v4default/images/featured_bg1.jpg\" height=\"67\" valign=\"middle\" style=\"padding-top: 1px;\">" ; } ?> |
Т.е. должен меняться фон. Добавил 3 новости, но ничего не меняется. Что не так сделал? Обязательно должно значение присваиваться переменной или echo подходит?
Вот смотри, как должно выглядеть:
А сейчас вот так:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Vovich90 13.01.2008 г. в 22:50:25 |
|
|
Vovich90 | Дата: 13.01.2008, в 22:58 | Сообщение №4 |
ПользовательПользователь №: 32 Сообщений: 28
| PHP - Код | 1 2 3 4 5 6 7 8 9
| <?php $a=0; $a++; if ($a%2 == 0) { $bgcolor_str = "featured_bg3.jpg" ; } else { $bgcolor_str = "featured_bg1.jpg" ; } ?> |
такой вариант тоже не катит(
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Vovich90 13.01.2008 г. в 22:59:15 |
|
|
Vovich90 | Дата: 13.01.2008, в 23:01 | Сообщение №5 |
ПользовательПользователь №: 32 Сообщений: 28
| Аааа заработало!!! Убрал обнуление $a=0; и все заработало
Спасибо!
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Vovich90 13.01.2008 г. в 23:02:25 |
|
|
Serg_pnz | Дата: 14.01.2008, в 08:34 | Сообщение №6 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Обнуление надо выносить за пределы цикла, в твоем случае (если не ошибаюсь) цикл организован
Код | 1
| $a=0; //так работать будет
while () {
} |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|