Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]kolorowanie wierszy- nieładnie
miccom
post
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Witam serdecznie.
Mam problem.
Mam taki oto kod:

  1. <?php
  2. echo "<table>";
  3. $zapytanie = "SELECT cos FROM tabela ORDER BY polecane DESC, data DESC LIMIT 10";
  4. $wykonaj = mysql_query($zapytanie) or exit(mysql_error());
  5. while($wiersz = mysql_fetch_array($wykonaj))
  6. {
  7. $cos      = $wiersz['cos'];
  8.  
  9. if ($cos % 2 ){
  10.  echo "<tr><td><a href='szczegoly.php?ide=".$cos."'>".$tytul."</a></td></tr>";
  11.  
  12. }else{
  13.  echo "<tr class='codrugi'><td><a href='szczegoly.php?ide=".$cos."'>".$tytul."</a></td></tr>";
  14. }
  15. }
  16. echo "</table>";
  17. ?>


I ten kod koloruje mi wiersz 2, 3, 5 a 1, 4, 6 są 'białe'.
Gdzie robię błąd?
Bo po mojej myśli to powinno naprzemian kolorować wiersze (a właściwie <tr>)
Jak dam takie coś pod $wykonaj:
  1. <?php
  2. $cnt     = mysql_num_rows(mysql_query($zapytanie));
  3. ?>
i podstawię zamiast coś
  1. <?php
  2. if ($cos % 2 ){$cnt-
  3. ?>
to wszystkie wiersze mam jako "<tr class='codrugi'>.
Proszę o pomoc.
Pozdrawiam. miccom


EDIT:
Zrobiłem tak:
  1. <?php
  2. echo "<table>";
  3. for ($i=0;$i<count($liczbawierszy);$i++) {
  4.   $rekord++;
  5.   if ($rekord==1) { $klasa = "codrugi"; }
  6.   if ($rekord==2) { $klasa = "bialy";
  7.    $rekord=0; }
  8.   echo "<tr class='$klasa'><td><a href='szczegoly.php?ide=".$identyf."'>".$tytul."</a></td></tr>";
  9.  }
  10. echo "</table>";
  11. ?>

I pięknie działa.
Dziekuję za odpowiedzi.

Ten post edytował miccom 3.03.2009, 00:11:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat(miccom @ 2.03.2009, 23:12:26 ) *
I ten kod koloruje mi wiersz 2, 3, 5 a 1, 4, 6 są 'białe'.


kolorowanie na zmiane to dokladnie tak jak napisales (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) jesli koloruje 2,3,5, a pozostalych nie, to wszystko jest ok (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

daj sobie zmienna pomocnicza:
  1. <?php
  2. $i = 1;
  3. while($wiersz = mysql_fetch_array($wykonaj))
  4. {
  5.  
  6. if($i%2)
  7.  // kolorowanie
  8. else
  9. // nie kolorowac ;)
  10.  
  11. $i++;
  12.  
  13. }
  14. ?>


Ten post edytował my salsa 2.03.2009, 23:21:16
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 14:35