X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Чередование цветов фона
Licoric
Licoric
Topic Starter сообщение 11.1.2010, 6:06; Ответить: Licoric
Сообщение #1


Помогите с кодом.
[PHP]<?php
include ("../header.php");
include ("../mysql.php");
echo "<div id='content'>
Текст. Текст. Текст. Текст. Текст. Текст. Текст. Текст. Текст. Текст. Текст. ";
// выводим ПГ
$query = "SELECT * FROM `".$prefix."_pg` ORDER BY `".$prefix."_pg`.`name` DESC LIMIT 0, 10";

echo "<table width='100%' border='0'>";
$res = mysql_query($query) or die(mysql_error());

$num_rows = mysql_num_rows($res);
// echo "-- $num_rows";

while ($row = mysql_fetch_array($res))
{
$id = "".$row['id']."";
$type = "".$row['type']."";
$name = "".$row['name']."";

for ($i=1; $i <= $num_rows; $i++)
{
if ($i%2)
{
echo "<tr style='background-color:#259259'><td width='250px'>$type</td><td>$name</td><td width='250px'><a href='about.php?id=$id'>Подробнее</a></td></tr>";
}
else
{
echo "<tr style='background-color:#352544'><td width='250px'>$type</td><td>$name</td><td width='250px'><a href='about.php?id=$id'>Подробнее</a></td></tr>";
}
}
}

echo "
</table>
Текст. Текст. Текст. Текст. Текст. Текст. Текст. Текст. Текст. Текст. Текст. ";
// закрываем див контент:
echo "</div>";
include ("../footer.php");
?>
[/PHP]Фишка - вывод строчек. И что б через 1 строку - фон менялся (чисто удобство). Вот думаю как это сделать без привязки к id (они будут удаляться иногда. Хотя не факт. Получается, что id не вариант. Думал, как запихать отдельный цикл - получается бред.
Пример кода - http://vfat.ru/pg/
подскажите что делать.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 11.1.2010, 9:17; Ответить: Witu
Сообщение #2


1.
[php]
$i = 0;
while ($row = mysql_fetch_array($res))
{
$id = "".$row['id']."";
$type = "".$row['type']."";
$name = "".$row['name']."";


if ($i%2)
{
echo "<tr style='background-color:#259259'><td width='250px'>$type</td><td>$name</td><td width='250px'><a href='about.php?id=$id'>Подробнее</a></td></tr>";
}
else
{
echo "<tr style='background-color:#352544'><td width='250px'>$type</td><td>$name</td><td width='250px'><a href='about.php?id=$id'>Подробнее</a></td></tr>";

}
$i++;
}

[/php]
у тебя 1 и таже строка проходит в for
2. javascript использовать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 11.1.2010, 12:13; Ответить: Letmetouchyou
Сообщение #3


javascript лутше)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 11.1.2010, 12:47; Ответить: Licoric
Сообщение #4


А без яваскриптов можно? Я ее не знаю.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 11.1.2010, 13:00; Ответить: Letmetouchyou
Сообщение #5


Licoric, там и учить то не так много:)
с помошью библиотеки jquery можно ожной тсрочкой сделать чередование

$('table tr:odd').css('background','#ffcc33');

нуу тольео ето должно быть в (document).ready.


и без него конешно можно )
на пхп, как же сказли выше, если таблица создаеться через цикл, то проверять переменную, которая в цикле увеличиваеться на единицу, и в зависимости, четная она или нетт, присваить другой класс или сразу цвет фона
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 11.1.2010, 13:27; Ответить: Witu
Сообщение #6


(Licoric @ 11.1.2010, 14:47) *
А без яваскриптов можно? Я ее не знаю.


1 и 2 это типа способы реализации :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
NoDrum
NoDrum
сообщение 13.1.2010, 22:51; Ответить: NoDrum
Сообщение #7


Можно без
[PHP]$i = 0;[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 14.1.2010, 9:59; Ответить: Letmetouchyou
Сообщение #8


не велика потеря )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 14.1.2010, 19:32; Ответить: Licoric
Сообщение #9


(NoDrum @ 14.1.2010, 00:51) *
Можно без
[php]$i = 0;[/php]

А как без нее (переменной), если она используется
[PHP]if ($i%2)[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 14.1.2010, 19:42; Ответить: Letmetouchyou
Сообщение #10


если for юзать он именл вивду наврное )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Работа: Удаление фона с фотографий
0 upinseo 3209 18.9.2019, 12:01
автор: upinseo
Открытая тема (нет новых ответов) пр наведении мыши нужно сделать один блок выше другого без смещения фона и других эле
3 MAXON_BY 7775 28.5.2015, 14:10
автор: -Degradator-
Открытая тема (нет новых ответов) Fancybox (увеличение затемнения фона, либо свой вариант сдвига окна предлагайте)
20 makc0993 11717 14.3.2013, 8:29
автор: -makc0993-
Открытая тема (нет новых ответов) Nеzhnоst.org - под женскую тематику, магазин подарков,цветов и т.д
годовалый домен, дешево
0 Spike 1224 1.2.2013, 16:20
автор: Spike
Открытая тема (нет новых ответов) Помогите поправить палитру цветов!
4 Sprut_SVS 1448 25.1.2013, 18:15
автор: Sprut_SVS


 



RSS Текстовая версия Сейчас: 24.4.2024, 15:02
Дизайн