Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Kolor wiersza tabeli po spełnieniu warunku
adams1692
post 13.03.2014, 21:01:04
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 4.04.2013
Skąd: Uniejów

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


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?
Go to the top of the page
+Quote Post
nospor
post 13.03.2014, 21:20:38
Post #2





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




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");


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
adams1692
post 13.03.2014, 21:38:16
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 4.04.2013
Skąd: Uniejów

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


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>";


Ten post edytował adams1692 13.03.2014, 21:38:53
Go to the top of the page
+Quote Post
KR2615
post 13.03.2014, 23:12:02
Post #4





Grupa: Zarejestrowani
Postów: 311
Pomógł: 13
Dołączył: 7.05.2007

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


  1. if ($r['nazwa'] == $mglks) {
  2. echo "<tr bgcolor='sraczkowaty'><td><font color='sinokoperkowy'>";
  3. }

Nie martw sie, kazdy kiedys zaczynal smile.gif


--------------------
Go to the top of the page
+Quote Post
adams1692
post 16.03.2014, 19:20:26
Post #5





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 4.04.2013
Skąd: Uniejów

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


Dzięki działa smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.05.2024 - 23:29