Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Co drugi wiersz innego koloru ?
Forum PHP.pl > Forum > Przedszkole
karolski
Jak tu zrobić by co drugi wiersz był innego koloru:

  1. <?php
  2. print &#092;"<table width=533 border=0 cellspacing=0 cellpadding=5>\";
  3.  
  4. while($rekord = mysql_fetch_row($zapytanie)){
  5. print &#092;"<tr><td>\".$rekord[1].\"</td><td>\".$rekord[2].\"</td><td>\".$rekord[3].\"</td><td>\".$rekord[4].\"</td></tr>\";
  6. }
  7.  
  8. print &#092;"</table>\";
  9. ?>
NuLL
  1. <?php
  2. print &#092;"<table width=533 border=0 cellspacing=0 cellpadding=5>\";
  3. $i=1;
  4.  
  5. while($rekord = mysql_fetch_row($zapytanie)){
  6. if($i%2==0){$color=&#092;"jakis\";}else{$color=\"jakisinny\";}
  7.                 print &#092;"<tr><td bgColor='\".$color.\"'>\".$rekord[1].\"</td><td>\".$rekord[2].\"</td><td>\".$rekord[3].\"</td><td>\".$rekord[4].\"</td></tr>\";
  8. $i++;
  9.             }
  10.  
  11. print &#092;"</table>\";
  12. ?>


EDIT- Zastanawiam się czemu to nie działa...

I CZEMU TEN TEMAT JEST NA TYM FORUM questionmark.gif :roll2:
karolski
  1. <?php
  2. print &#092;"<table width=533 border=0 cellspacing=0 cellpadding=5>\";
  3. while($rekord = mysql_fetch_row($zapytanie)){
  4. for ($i=0;$i<count($zapytanie);$i++) {
  5. $pole++;
  6. if ($pole==1) { $kolor = &#092;"#F6F3EE\"; }
  7. if ($pole==2) { $kolor = &#092;"\"; $pole=0; }
  8. print &#092;"<tr bgColor='\".$kolor.\"'><td>\".$rekord[1].\"</td><td>\".$rekord[2].\"</td><td>\".$rekord[3].\"</td><td>\".$rekord[4].\"</td></tr>\";
  9. }
  10. }
  11. print &#092;"</table>\";
  12. ?>


nie działa mi to co ty mi napisałeś ale ja to tak zrobiłem
yew
i co, to może Ci działa? rolleyes.gif
karolski
no działa :|
Linandar
Moje. u mnie działa:
  1. <?php
  2.  
  3. for ($i = 0; $i < $pages_per_page; $i++)
  4. {
  5. //ciach, ciach - wyciąłem co niepotrzebne
  6.  
  7. $row_color = (($i % 2) == 0) ? &#092;"row1\" : \"row2\";
  8.  
  9. //ciach, ciach - wyciąłem co niepotrzebne
  10.  
  11. $template->assign_block_vars('pagerow', array(
  12. 'COLOR' => $row_color
  13. //ciach, ciach - wyciąłem co niepotrzebne
  14. )
  15. ) //end array
  16. );
  17. }
  18.  
  19. ?>

a w templacie mam:
  1. ....<td class="{pagerow.COLOR}" align="center" valign="middle" height="28" nowrap="nowrap">....
yew
Cytat(karolski @ 2005-02-05 22:14:40)
no działa :|

chyba tylko dla 2 pierwszych wierszy smile.gif
sobstel
Cytat(yew @ 2005-02-07 21:29:35)
Cytat(karolski @ 2005-02-05 22:14:40)
no działa :|

chyba tylko dla 2 pierwszych wierszy smile.gif

w drugim warunku ma umiesczone $pole=0; co powoduje że działa dla więcej niż dwóch pierwszych wierszy, chociaż przyznać trzeba że rowiązanie to do najzgrabniejszych nie należy....
FiDO
Przenosze na php Poczatkujacy.

PS. oczywiscie jedynym slusznym rozwiazaniem tego problemu jest dzielenie modulo, tak jak to niektorzy juz tutaj pokazali.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.