Autor Zpráva
kesav
Profil *
Ahoj. Vypisuji seznam, je nejak mozne obarvit kazdy druhy radek(kdyby se nejednalo o seznam) ci polozku?

Dik, vim ze to jde, ale nevim, jak to provest.
Timy
Profil
kesav
"Vypisuji seznam, je nejak mozne obarvit kazdy druhy radek(kdyby se nejednalo o seznam) ci polozku?"
To moc nechápu, jestli chceš obarvit čistě každý druhý řádek (ne každý druhý <li>, ale prostě každý druhý řádek), tak to nepůjde. Pokud chceš obarvit každou druhou položku, tak v JS nějak takto:

<ul>
<li>první
<li>druhá
<li>třetí
<li>čtvrtá
</ul>
<script>
x=document.getElementsByTagName("li");
for (i=0; i <= x.length; i+=2) {
x[i].style.color="red"; //nebo přidat třídu a nastylovat v CSS
}
</script>

Případně k tématu: http://wellstyled.com/css-striped-tables.html

(jestli to nutně muselo být v php, tak pardon)
rabbit
Profil
citace okřídlené věty: "Hledej, šmudlo!" ;-)

Diskutovalo se to tady už minimálně jednou.
pmasarik
Profil
Okresaná verzia len na pochopenie

$farba_pozadia = '#F1FFEF'; // Nastavit barvu pozadí.
while ($m = mysql_fetch_assoc($result)) {
$farba_pozadia = ($farba_pozadia=='#F1FFEF'? '#ffffff': '#F1FFEF'); // Prepnúť farbu pozadia
echo '<tr bgcolor="'.$farba_pozadia.'">'
}
Joker
Profil
Raději bych nastavoval CSS třídu, než přímo barvu přes PHP. Člověk pak nemusí upravovat PHP pokaždé, když se rozhodne změnit barvu v tabulce. A pokud ten skript děláte pro někoho, kdo se v PHP nevyzná, je to skoro nutnost.

$odd=true;
while(neco){
echo('<tr class="radek');
if($odd) echo(' odd');
echo('"> (...)');
$odd = !$odd;
}

případně by šlo i takhle:
$trida = "odd";
while(neco){
echo('<tr class=radek "'.$trida'">...');
$trida = ($trida=="odd" ? "" : "odd");
}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0