Версия для печати. Взято с сайта phpsql.ru

На главную   Назад   Вперед

2: Подсветка строк таблицы

2: Подсветка строк таблицы разными цветами

Когда в таблице предоставляется много информации, например топики форума или элементы корзины заказов, отдельные строки гораздо проще читать, цвета строк будут отличаться. Первым делом нужно определить цвета для строк таблицы в вашей таблице стилей:

tr.rowl  {background-color: gray; }
tr.row2  {background-color: white; }

Теперь у нас есть два класса стилей для строк таблиц (tr) - rowl и row2. Вы можете поместить описание этих классов в любой существующий CSS-файл или же заключить в теги

<style> </style>
в заголовке документа.

Теперь осталось определить функцию, которая будет попеременно возвращать эти классы. Здесь есть один трюк: нам нужно передать функции целое число - номер строки. Функция будет автоматически увеличивать это значение, поэтому вы можете не беспокоиться об инкременте этой переменной:

function table_row_format(&$row_counter)   { // Возвращаем класс стиля для строки if  ($row_counter & 1)   { $row_color = "row2"; } else {
$row_color = "rowl"; }
$row__counter++; return $row_color;
Теперь разберемся, как использовать функцию. Прежде всего сформируем SQL-запрос, получающий данные из таблицы, описанной в приложении, и начнем форматирование таблицы:
$sql = "SELECT product_name FROM product_infо"; $result = @mysql_query($sql,  $db)  or die;
echo "<table>";
Дальше все просто. Нам нужно инициализировать счетчик строк (здесь переменная $i) и в цикле вызывать функцию форматирования таблицы table_row_format ($ i) для присваивания каждой строке таблицы соответствующего стиля. По окончании форматирования таблицы мы ее закрываем:
$i = 0;
while($row = mysql_fetch_array($result))   {
/* Выводим результаты.  */ $row_class = table__row_format ($i) ;
echo "<tr class=l,$row_class\"><td>$row[product_name] </td></tr>"; }
echo "</table>";
Важно понимать, как использовать table_row_format (). Сначала нужно обязательно инициализировать счетчик $i, а затем о нем можно не беспокоиться - о нем позаботится table_row_format ().

 
Предыдущая   На главную   Следующая