Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 'Przekladanie' kolorow w tabeli.
Forum PHP.pl > Forum > PHP
m4tt_pl
  1. <?php
  2. echo '<center><form action=index.php method=POST><table border=0 width=400><input type="hidden" name="usun" value="tak"><tr bgcolor=#d1d1d1><td><b>ID</b></td><td><b>Username</b></td><td><b>Topic</b></td><td><b>Message</b></td><td><b>Ip</b></td><td><b>Date</b></td><td><b>Delete?</b></td><td><b>Comments</b></td><td><b>Edit</b></td>';
  3.  
  4. while($rekord = mysql_fetch_array($wynik)){
  5. $id = $rekord[0];
  6. $username = $rekord[2];
  7. $topic = $rekord[1];
  8. $message = $rekord[4];
  9. $ip = $rekord[5];
  10. $date = $rekord[3];
  11. $messagefinal = htmlspecialchars($message, ENT_QUOTES);
  12. $color = '#e7e7e7';
  13.  
  14. echo'<tr bgcolor='.$color.'><td>'.$id.'</td><td>'.$username.'</td><td>'.$topic.'</td><td>'.$messagefinal.'</td><td>'.$ip.'</td><td>'.$date.'</td><td><input type="checkbox" name="ident[]" value="'.$id.'"></td><td><a href=comment.php?id='.$id.'>comments</a></td><td><a href=edit.php?id='.$id.'>edit</a></td></tr>';
  15. }
  16. echo '</table><br><input type="submit" value="Delete selected news"></center></form>';
  17. echo '<p><center><a href=index.php>News management</a> | <a href=add.php> Add news</a>';
  18. } else {
  19. }
  20. echo logowanie();
  21. ?>


No wiec mam ten skrypt ( tu podalem kawalek, ten najwazniejszy ), ktory pobiera dane z MySQLa i wyswietla dane w tabeli. Teraz chodzi mi o cos takiego, zeby na zmiane kolor <TR> robic jasniejszy i ciemniejszy.

  1. <?php
  2. $color = '#e7e7e7';
  3.  
  4. echo'<tr bgcolor='.$color.'>
  5. ?>


W tym kawalku widac o ktora czesc kodu chodzi, probowalem robic na zmiane if-ami, ze jezeli kolor jest jasny to zrob ciemny, a jezeli ciemny to zrob jasny i myslalem ze na zmiane bedzie sie tak 'przekladac', skoro wynik to array, ale jednak to nie dziala. Ma ktos jakies pomysly? smile.gif
pawel81
  1. <?php
  2. echo '<center><form action=index.php method=POST><table border=0 width=400><input type="hidden" name="usun" value="
  3. tak"><tr bgcolor=#d1d1d1><td><b>ID</b></td><td><b>Username</b></td><td><b>Topic</b></td><td><b>Message</b></td>
  4. <td><b>Ip</b></td><td><b>Date</b></td><td><b>Delete?</b></td><td><b>Comments</b></td><td><b>Edit</b></td>';
  5.  
  6. #Nadajesz $n wartość 0 przed pętla (inicjujesz ją)
  7. $n = 0;
  8. #-----
  9.  
  10. while($rekord = mysql_fetch_array($wynik)){
  11. $id = $rekord[0];
  12. $username = $rekord[2];
  13. $topic = $rekord[1];
  14. $message = $rekord[4];
  15. $ip = $rekord[5];
  16. $date = $rekord[3];
  17. $messagefinal = htmlspecialchars($message, ENT_QUOTES);
  18.  
  19. #Jeżeli $n jest równa 0 jej wartość zostaje zwiększona ($n++) a $color przypisana zostaje wartość #e7e7e7
  20. if($n == 0) {$n++; $color = '#e7e7e7';}
  21.  
  22. #W innym wypadku ($n jest większa od 0) przypisana jest jej wartość 0 ($color możesz przypisać inną wartość)
  23. else {$n = 0; $color = '';}
  24. #-----------------------------------------
  25.  
  26. echo'<tr bgcolor='.$color.'><td>'.$id.'</td><td>'.$username.'</td><td>'.$topic.'</td><td>'.$messagefinal.'</td><
  27.  td>'.$ip.'</td><td>'.$date.'</td><td><input type="checkbox" name="ident[]" value="'.$id.'"></td><td><a href=
  28.  comment.php?id='.$id.'>comments</a></td><td><a href=edit.php?id='.$id.'>edit</a></td></tr>';
  29. }
  30.  
  31. echo '</table><br><input type="submit" value="Delete selected news"></center></form>';
  32. echo '<p><center><a href=index.php>News management</a> | <a href=add.php> Add news</a>';
  33. } else {
  34. }
  35. echo logowanie();
  36. ?>
m4tt_pl
dzieki, a moze wytlumaczenie jak to dziala ? bo zrozumiec jakos nie moge ;P
siemakuba
A nie prościej po prostu zrobić sprawdzanie, czy aktualny rządek jest parzysty czy nie?

  1. <?php
  2. $i = 0;
  3. while($rekord = mysql_fetch_array($wynik))
  4. {
  5. $bgColor = $i % 2 ? '#FFFFFF' : '#000000';
  6. $i++;
  7. }
  8. ?>


Ustawiasz zmienną $i na 0. Sprawdzasz, czy jest reszta z dzielenia $i przez 2 (tak - parzysty, nie - nieparzysty) i ustawiasz na tej podstawie kolor.

pozdr.
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.