|
|
|
| Добрый день!
У меня выводится в цикле много строк, поэтому возникло желание сделать так:
Первая строка будет к примеру на серой плашке, вторая - без фона, третья - вновь на серой плашке и вновь чередуем.
как это можно реализовать
{
printf ("<p><a href='post_specialities.php?id_speciality=%s'>%s</a></p>",
$myrow2["id_speciality"], $myrow2["title"]);
}
|
| |
|
|
|
|
|
|
|
для: franko
(30.04.2011 в 13:19)
| | Введите переменную, которая увеличивает свое значение $count++ на каждой итерации цикла, как только она достигает значения 2, присваивайте ей 0, таким образом она последовательно будет пробегать значения 0, 1, 2, 0, 1, 2 и т.д., к которым можно привязать фон. | |
|
|
|
|
|
|
|
для: cheops
(30.04.2011 в 13:38)
| | не пойму, но почему-то не выполняется первое условие
$x = 0;
do
{
if ($x = 0)
{
|
if (mysql_num_rows($result2) > 0)
{
$myrow2 = mysql_fetch_array($result2);
$x = 0;
do
{
if ($x = 0)
{
printf ("<tr bgcolor='#FFFFFF'><td><a href='specialities.php?cat=%s'>%s</a></td></tr>",
$myrow2["id"], $myrow2["title"]);
$x = $x + 1;
if ($x = 2)
{$x = 0;}
}
else
{printf ("<tr bgcolor='#e7fb03'><td><a href='specialities.php?cat=%s'>%s</a></td></tr>",
$myrow2["id"], $myrow2["title"]);
$x = $x + 1;
if ($x=2) {$x=0;}
}
}
|
| |
|
|
|
|
|
|
|
для: franko
(30.04.2011 в 14:15)
| | думаю гораздо убобнее так
$x=0;
$x++;
if ($x%2) {
белый фон
} else {
серый фон
}
|
| |
|
|
|
|
|
|
|
для: parczynski
(30.04.2011 в 15:50)
| | так интереснее. но цвет не чередуется
<?php
$result2 = mysql_query("SELECT * FROM specialities_common", $db);
if (!$result2)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору tinisto@mail.ru <br> <strong>Код ошибки:</strong></p>";
exit (mysql_error());
}
if (mysql_num_rows($result2) > 0)
{
$myrow2 = mysql_fetch_array($result2);
$x = 0;
$x++;
do
{
if ($x%2)
{
printf ("<tr bgcolor='#e7fb03'><td><a href='specialities.php?cat=%s'>%s</a></td></tr>",
$myrow2["id"], $myrow2["title"]);
}
else
{printf ("<tr bgcolor='#FFFFFF'><td><a href='specialities.php?cat=%s'>%s</a></td></tr>",
$myrow2["id"], $myrow2["title"]);
}
}
while ($myrow2 = mysql_fetch_array($result2));
}
else
{
echo "<p>Информация по запросу не может быть извлечена - в таблице нет записей.</p>";
exit ();
}
?>
|
| |
|
|
|
|
|
|
|
для: franko
(30.04.2011 в 15:57)
| | инкремент надо тоже в цикл поставить
...
do
{
$x++;
if ($x%2)
....
|
| |
|
|
|
|
|
|
|
для: parczynski
(30.04.2011 в 16:05)
| | Работает!
Спасибо за помощь! | |
|
|
|