Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]+[MySQL] Kolorowanie pól tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
miccom
Witam serdecznie.
Mam taką tabelę:

  1. <?php
  2. echo "<table border='1' align='center' style='width: 80%; font-size:13px; color:black; border: 3mm ridge yellow '>
  3. <tr align='center'><td style='width: 4.5%; '>GODZINA</td><td style='width: 12.5%; '>PONIEDZIAŁEK</td><td style='width: 12.5%; '>WTOREK</td><td style='width: 12.5%;'>ŚRODA</td><td style='width: 12.5%;'>CZWARTEK</td><td style='width: 12.5%;'>PIĄTEK</td><td style='width: 12.5%;'>SOBOTA</td><td style='width: 12.5%;'>NIEDZIELA</td></tr>
  4. <tr align='center'><td>15.15</td><td style='background-color:red'>rezerwacja</td><td style='background-color:red'>rezerwacja</td><td style='background-color:red'>rezerwacja</td><td style='background-color:red'>rezerwacja</td><td style='background-color:red'>rezerwacja</td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td></tr>
  5. <tr align='center'><td>16.00</td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td></tr>
  6. <tr align='center'><td>16.45</td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td></tr>
  7. <tr align='center'><td>17.30</td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td><td style='$style'><a href='środa.php'>$text</a></td></tr>
  8. </table>
  9. </center>
  10. <br  />";
  11. ?>



I chciałbym każde pole pokolorować na inny kolor, w zależności od rekordu jaki znajduje się w bazie.
MA KTOŚ MOŻE JAKIEŚ POMYSŁY?


Myślałem nad czymś takim, i wrzucać zmienne w tabelkę ale nie wiem czy to dobre rozwiązanie i czy w ogóle zadziała:


  1. <?php
  2. $zapytanie2= "SELECT instr FROM instr WHERE czas='2008-12-01-21.15'";
  3. $cnt1 = mysql_num_rows(mysql_query($zapytanie2));
  4.  
  5. if($cnt1==1){
  6. $style='background-color:gray';
  7. $text='1 instruktor';
  8. }elseif($cnt1==2){
  9. $style='background-color:yellow';
  10. $text='2 instruktorów';
  11. }elseif($cnt1==3){
  12. $style='background-color:orange';
  13. $text='3 instruktorów';
  14. }elseif($cnt1==4){
  15. $style='background-color:green';
  16. $text='4 instruktorów';
  17. }elseif($cnt1==0){
  18. $style='background-color:white';
  19. $text='Brak instruktora';
  20. }
  21. ?>



I w zależności od tego, jaka jest wartość rekordu $cnt1- koloruję pole przez $style i wyświetlam odpowiedni $text.
Proszę o pomoc.
pooh
Powinno to zadziałać. Można też spreparować tablicę, i stamtąd pobierać wartości (trochę przejrzyściej, ale chyba ciut wolniej):

CODE
$arr= array();
$arr[0]= array ('style'=> 'background-color: white;', 'text'=>'Brak instruktorów');
$arr[1]= array ('style'=> 'background-color: gray;', 'text'=>'1 Instruktor');
$arr[2]= array ('style'=> 'background-color: yellow;', 'text'=>'2 Instruktorów');
$arr[3]= array ('style'=> 'background-color: orange;', 'text'=>'3 Instruktorów');
$arr[4]= array ('style'=> 'background-color: green;', 'text'=>'4 Instruktorów');


Wtedy obie wartości można pobrać tak:

text:
$arr[$cnt1]['text'];

style:
$arr[$cnt1]['style'];
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.