Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kolor wiersza tabeli po spełnieniu warunku
Forum PHP.pl > Forum > Przedszkole
adams1692
Witam,

Problem polega na tym że nie udaje mi się zrobić koloru wiersza który zmieniałby się kiedy w tabeli przesuwa się drużyna a dokładniej miałby podkreślać konkretną drużynę. Mam taki kod:
  1. <?php
  2. echo "<table align='center' cellpadding='3' cellspacing='0' rules='rows' width='615px'>
  3. <tr class='tbl2'>
  4. <td><b>Lp</b></td>
  5. <td><b>Klub</b></td>
  6. <td><b><center>Mecze</center></b></td>
  7. <td><b><center>Punkty</center></b></td>
  8. <td><b><center>Bramki +</center></b></td>
  9. <td><b><center>Bramki -</center></b></td>
  10. <td><b><center>Rożnica</center></b></td>
  11. </tr>";
  12.  
  13. $i = 0;
  14. $lp= 1;
  15. $wynik = dbquery("SELECT u.*, b.pelna AS nazwa, SUM(u.pkt) AS pkt, SUM(u.roznica) AS roznica, COUNT(u.druzyna_id) AS ile, SUM(u.zdobyte_bramki) AS zdobyte, SUM(u.stracone_bramki) AS stracone
  16. FROM tabela u
  17. LEFT JOIN druzyny b ON u.druzyna_id=b.pelna
  18. GROUP BY id ORDER BY pkt DESC, roznica DESC, zdobyte_bramki DESC");
  19.  
  20. while($r = dbarray($wynik)) {
  21. $row_color = ($i % 2 == 0 ? "tbl1" : "tbl2");
  22.  
  23. //dwie pierwsze pozycje w tabeli
  24. if ($lp <= 1){
  25. echo "<tr bgcolor='green'><td><font color='white'>";
  26. echo $lp++;
  27. echo ".</font></td>
  28. <td><font color='white'>".$r['nazwa']."</font></td>
  29. <td><center><font color='white'>".$r['ile']."</font></center></td>
  30. <td><center><font color='white'><strong>".$r['pkt']."</strong></font></center></td>
  31. <td><center><font color='white'>".$r['zdobyte']."</font></center></td>
  32. <td><center><font color='white'>".$r['stracone']."</font></center></td>
  33.  
  34. <td><center><font color='white'>".$r['roznica']."</font></center></td>
  35. </tr>";
  36.  
  37.  
  38. //dwie ostatnie pozycje w tabeli
  39. } else if ($lp > (dbrows($wynik)-3)){
  40. echo "<tr bgcolor='red'><td><font color='white'>";
  41. echo $lp++;
  42. echo ".</font></td>
  43. <td><font color='white'>".$r['nazwa']."</font></td>
  44. <td><center><font color='white'>".$r['ile']."</font></center></td>
  45. <td><center><font color='white'><strong>".$r['pkt']."</strong></font></center></td>
  46. <td><center><font color='white'>".$r['zdobyte']."</font></center></td>
  47. <td><center><font color='white'>".$r['stracone']."</font></center></td>
  48.  
  49. <td><center><font color='white'>".$r['roznica']."</font></center></td>
  50. </tr>";
  51.  
  52. } else {
  53. //pozostałe pozycje w tabeli
  54.  
  55. echo "<tr class='".$row_color."'><td>";
  56. echo $lp++;
  57. echo ".</td>
  58. <td>".$r['nazwa']."</td>
  59. <td><center>".$r['ile']."</center></td>
  60. <td><center><strong>".$r['pkt']."</strong></center></td>
  61. <td><center>".$r['zdobyte']."</center></td>
  62. <td><center>".$r['stracone']."</center></td>
  63.  
  64. <td><center>".$r['roznica']."</center></td>
  65. </tr>";
  66. $i++;
  67. }
  68. }
  69.  
  70. echo "</table>";
  71. ?>


I teraz pytanie chcę wstawić warunek że jeżeli w wierszu znajdzie się MGLKS Termy Uniejów to wiersz będzie miał kolor taki i taki. Ktoś może mi pomóc?
nospor
No ale w czym problem?

if (costamcostam)
$kolorWiersza = 'Takiataki';

Juz nawet raz sam okreslasz kolor wiersza w zaleznosci czy parzysty czy nie
$row_color = ($i % 2 == 0 ? "tbl1" : "tbl2");
adams1692
Chodzi o to że nie wiem jak zdefiniować tego IF-a żeby było dobrze. Wymyśliłem coś takiego ale nie działa:
  1. $mglks = "MGLKS Termy Uniejów";
  2. } else if ($mglks == 'TRUE'){
  3. echo "<tr bgcolor='yellow'><td><font color='white'>";
  4. echo $lp++;
  5. echo ".</font></td>
  6. <td><font color='white'>".$r['nazwa']."</font></td>
  7. <td><center><font color='white'>".$r['ile']."</font></center></td>
  8. <td><center><font color='white'><strong>".$r['pkt']."</strong></font></center></td>
  9. <td><center><font color='white'>".$r['zdobyte']."</font></center></td>
  10. <td><center><font color='white'>".$r['stracone']."</font></center></td>
  11.  
  12. <td><center><font color='white'>".$r['roznica']."</font></center></td>
  13. </tr>";
KR2615
  1. if ($r['nazwa'] == $mglks) {
  2. echo "<tr bgcolor='sraczkowaty'><td><font color='sinokoperkowy'>";
  3. }

Nie martw sie, kazdy kiedys zaczynal smile.gif
adams1692
Dzięki działa smile.gif
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-2024 Invision Power Services, Inc.