Красивый вывод из MySQL

Joozy

Новичок
Красивый вывод из MySQL

Возможно что вопрос не относится к PHP, но всё же - как вывести из MySQL постранично понятно, а как вывести из БД чтобы результаты отображались в ячейках таблицы(это понятно) на примере того как сделано в phpmyadmin, тоесть:
Ячейки
Тёмно серая
Светло серая
Тёмно серая
Светло серая
Тёмно серая
Светло серая
 

SID

ReadOnlyТеаm
[как вариант]
В смарти есть например для этого специальная функция, позволяющая таблицу принтовать "зеброй"

Без смарти юзать пример от _RVK_
 

MustDie

Новичок
а я дела так
PHP:
$a = 0;
while(запрос ячейки в базе):
	if($a == 0)
	{
		#PHP-CODE
		тут цвет таблицы будет одним..
		$a = 1;
	} else {
		#PHP-CODE
		тут цвет уже сделаем другим
		$a = 0;
	}
endwhile;
вот так..
 

MustDie

Новичок
всмысле... там будет
PHP:
echo "<table bgcolor=#FFF000>"
."<tr><td>".$row["num"]."</td></tr>"
."</table>";
-~{}~ 27.02.06 10:41:

кароче, список будет выводится!
 

_RVK_

Новичок
Не кажется ли тебе что в твоем варианте очень много лишнего кода?
 

Toxic_Cat

Новичок
Автор оригинала: MustDie
почему?
Подумай, если меняется только цвет то почему-бы его именно не менять, а весь остальной код оставить прежним?

Можно сократить в 2х раза.
 

MustDie

Новичок
если бы я смогу подумать, то сразу же написал бы тот код который вы от меня требуете)

других вариантов я не вижу...

-~{}~ 27.02.06 10:54:

ну намекните хотябы...
есил вам трудно объяснить...

-~{}~ 27.02.06 10:55:

Toxic_Cat

понял... спасиб
 

_RVK_

Новичок
MustDie
Hint: а что если в условии присваивать код цвета переменной, а сам вывод HTML вынести из условия а вместо цвета использовать эту переменную?
 

_RVK_

Новичок
MustDie
а используюя операцию % можно избавится от переменной $a(см. мой пример).
 

ZN

Новичок
PHP:
$a = 0; 
while(запрос ячейки в базе): 
    if($a == 0) 
    { 
        $bgcolor="#DDDDDD";
        тут цвет таблицы будет одним.. 
        $a = 1; 
    } else { 
        тут цвет уже сделаем другим 
        $bgcolor="#CCCCCC";
        $a = 0; 
    } 
    echo "<table bgcolor=".$bgcolor.">" 
    ."<tr><td>".$row["num"]."</td></tr>" 
    ."</table>";

endwhile;
 

MustDie

Новичок
а используюя операцию % можно избавится от переменной $a(см. мой пример).
а где такое можно прочесть?
может я плохо мануал читал???

$i++ % 2 - расшифру пожалуйста?
 

_RVK_

Новичок
% получение остатка от деления.

-~{}~ 27.02.06 11:11:

PHP:
echo "<table>"
while(запрос ячейки в базе) {
    $bgcolor =($i++ % 2) ? '#CCCCCC' : '#DDDDDD'; 
    echo "<tr><td bgcolor=".$bgcolor.">".$row["num"]."</td></tr>" ;

}
echo "</table>";
 
Сверху