Вывод из базы + дизайн

Dolly

Новичок
Вывод из базы + дизайн

Здраствуйте!
Как можно организовать вот такой вот вывод?
<tr bgcolor="#f6f6f6">...//...</tr>
<tr bgcolor="#ffffff">...//...</tr>

Вот код что есть:
$query = mysql_query ("SELECT * FROM clients");
$data = mysql_fetch_array ($query);

while ($data = mysql_fetch_array($query)) {
echo "<tr>...//..</tr>";
}
Спасибо.
 

Single

пилот капсулы
такой это какой?

поставленная задача решается просто:
PHP:
$query = mysql_query ("SELECT * FROM clients");
$data = mysql_fetch_array ($query);

while ($data = mysql_fetch_array($query)) {
    echo "<tr bgcolor='#f6f6f6'>...//...</tr><tr bgcolor='#ffffff'>...//...</tr>";
}
 

Dolly

Новичок
В предложенном вами варианте у меня одна запись выводится 2 раза.
нужноо без повторов.
 

Фанат

oncle terrible
Команда форума
это, похоже, сакраментальный вопрос про вывод полосатой таблицы :)

-~{}~ 09.09.10 09:36:

вот, кстати, вечный вопрос - где делать чересполосицу.
по уму - это оформление. надо бы делать в шаблоне. но подташнивает от такого.
PHP:
<?
$query = mysql_query ("SELECT * FROM clients");
$res = mysql_fetch_array ($query);
while ($row =  mysql_fetch_array($res)) $data[] = $row;
?>
<table>
<? foreach($data as $i => $row): ?>
 <tr bgcolor='<?if ($i % 2):?>#f6f6f6<? else: ?>#ffffff<? endif ?>'>
   <td><?=$row['name']?></td>
   <td><?=$row['model']?></td>
 </tr>
<? endforeach ?>
</table>
 

Dolly

Новичок
Огромное спасибо.

А если в базе была удалена запись
1,2,3,4, - ,6,7,8
То это не пвлияет на тру полосатость? :)
 

Single

пилот капсулы
это, похоже, сакраментальный вопрос про вывод полосатой таблицы
это сразу было понятно, только интересно было посмотреть сможет ли ТС сам сформулировать правильно вопрос.

*****
в приведенном тобою коде нет ничего с чем не справился бы верстальщик соотвественно подташнивать не должно.
а то так и не долго до вопросов как бы совсем убрать из html все if(condition).
 

Фанат

oncle terrible
Команда форума
Single
я совсем не о верстальщике беспокоюсь.
а о том, где проходит граница между шаблоном и спагетти.
хотя, пожалуй, да. не стоит переживать. получения данных здесь нет, есть только отображение.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
по уму - это оформление. надо бы делать в шаблоне. но подташнивает от такого.
по идее, можно js красить. Хотя я, например, просто стили подставляю -
... class="<? echo ($i%2)?'row-color-odd':'row-color-even'; ?>" ...
Правда с учетом моего шаблонизатора это проще - он знает переменные loop.even, loop.odd, loop.index
 

Dolly

Новичок
Извините, я совсем не понимаю подоюную запись. Можно вывод html через echo сделать?
И мне в этом примере выдает ошибку Warning: mysql_fetch_array() expects parameter 1 to be resource, array given in \\\\clients.php
 

Adelf

Administrator
Команда форума
*****
Надо лишь дождаться нормального... CSS3 кажется. Селектор :eek:dd будет решать такую проблему.

>> вот, кстати, вечный вопрос - где делать чересполосицу.
В CSS :)
 

Dolly

Новичок
Чересполосица — расположение земельных участков одного хозяйства полосами вперемежку с чужими участками. Чересполосица возникала в России при регулярных переделах общинной земли.
 

tz-lom

Продвинутый новичок
а ещё это можно делать средствами CSS, в принципе это самый правильный вариант,но некоторые браузеры....
 
Сверху