Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql][css], Zebra w tabeli wyników
-marck-
post
Post #1





Goście







Mam małego zonka i proszę o pomoc. O ile w css-ie nie jest wielkim problemem zdeklarowanie pierwszego wiersza jako (even) drugiego jako (odd) i przypisanie kolorków, o tyle zastanawiam się czy się to da zrobić w tabeli wyników pobieranych z SELECTA np.

  1. <?
  2. echo"<table>";
  3. $a=1;
  4. $sql =mysql_query"SELECT * FROM niebo";
  5. while($row=mysql_fetch_array($sql)){
  6. $nazwa=$row['nazwa'];
  7. $opis = $row['opis'];
  8. echo"<tr> <td>$a</td><td>$nazwa</td><td>$opis</td></tr>
  9. $a++;
  10. }
  11. </table>
  12. ?>

Jak to zrobić by mieć co drugi wiersz innego koloru?
Go to the top of the page
+Quote Post
Sadu2
post
Post #2





Grupa: Zarejestrowani
Postów: 229
Pomógł: 13
Dołączył: 31.05.2007

Ostrzeżenie: (10%)
X----


  1. <?php
  2. while($row=mysql_fetch_array($sql)) {
  3. $nazwa=$row['nazwa'];
  4. $opis = $row['opis'];
  5. $d++;
  6. if($d%2) { $kolor = "#efefef"; } else { $kolor = "#ffffff"; }
  7. echo"<tr><td style=\"background-color: $kolor;\">$a</td><td>$nazwa</td><td>$opis</td></tr>
  8. }
  9. ?>


? smile.gif
Go to the top of the page
+Quote Post
oscar17
post
Post #3





Grupa: Zarejestrowani
Postów: 102
Pomógł: 22
Dołączył: 3.03.2008

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


Możesz skorzystać ze zmiennej $a którą inkrementujesz przy każdym wyświetlaniu wiersza tabeli.
Jeżeli $a będzie liczbą parzystą (reszta z dzielenia przez 2 daje zero) to nadamy <tr> klasę 'first', a jeżeli nieparzysta, to 'second'.
kod:
Kod
$klasa = (($a % 2) == 0)?'first':'second';
echo"<tr class='$klasa'> <td>$a</td><td>$nazwa</td><td>$opis</td></tr>


Ten post edytował oscar17 20.04.2008, 19:55:22
Go to the top of the page
+Quote Post
-marck-
post
Post #4





Goście







Dzięki Wam ludziska, bo dwie nocki zarwałem przekopując CSS-a, Javascripta, i wiele innych. A wystarczyło zadać pytanie odpowiednim ludziom . Wielka buźka
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 20:08