Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]+[MySQL] Kolorowanie pól tabeli
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 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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
pooh
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 3
Dołączył: 7.01.2009

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


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'];
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: 23.12.2025 - 10:41