[ meduljak @ 03.03.2007. 23:35 ] @
Pozdrav,
kombinujem php+mysql i ispisujem podatke iz baze u tabelu, kojoj sam napravio zaglavlje u html.
Jedan red ima 22 kolone. Volio bih da nekako obojim svaki drugi red (recimo neparni), kako bi se lakse citala tabela.

Evo komad koda koji koristim da ispisem tabelu, mozda tu nesto treba dodati:


Code:
  while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) 
      {
        print "\t<tr>\n";
        foreach ($line as $col_value) 
        {
        print "\t\t<td class=bg bgcolor=#ffffff>
    <b> <div align=center><font face=verdana size=1.5  color=#CC3333>$col_value </td>\n";
            }
        print "\t</tr>\n";
          }
    print "</table>\n"; 


[ CtrlAltDel @ 03.03.2007. 23:53 ] @
hm, ja u slicnim situacijama napravim npr. dve klase .prvi i .drugi...

onda kad pustim for petlju npr. $i=0; $i<=count($rezbaza)-1; $i++ ubacim liniju if (bcmod($i,2)==0) {$stil='prvi';} else {$stil='drugi'; };

i naravno gde stampam red stavim class="'.$stil.'" ...

naravno mozes samo da trpas background-color kod boje...

a u tvom primeru uvedi neki brojac...
[ meduljak @ 04.03.2007. 00:13 ] @
Moze li pomoc kako da ubacim brojac u onaj svoj kod?
[ Jbyn4e @ 04.03.2007. 08:52 ] @
E pa ako sam ne mozes da smislis zamenu za for u okviru while...
Treba ti brojac koji ces da povecavas za jedan i da proveravas ostatak:

Citat:

$brojac=1;
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
if ($brojac%2!=0) $boja='#ffffff'; else $boja='#cccccc';
print "\t<tr>\n";
foreach ($line as $col_value)
{
print "\t\t<td class=bg bgcolor=".$boja.">
<b> <div align=center><font face=verdana size=1.5 color=#CC3333>$col_value </td>\n";
}
print "\t</tr>\n";
$brojac++;
}
print "</table>\n";


Malo razmisljajte ljudi....

P.S. % je ostatak deljenja dva broja (modulus, Remainder of $a divided by $b., videti http://www.php.net/manual/en/language.operators.arithmetic.php)
[ meduljak @ 04.03.2007. 21:10 ] @
Hvala, radi ;-)

Vrlo lijepo dodat brojac, razumljivo, jednostavno. Hvala jos jednom!