Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql][css]
Forum PHP.pl > Forum > Przedszkole
marck
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?
Sadu2
  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
oscar17
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>
marck
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
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.