Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Duplikowanie pętli.
Forum PHP.pl > Forum > Przedszkole
Gruchol
Witam,

Napisałem taką pętlę :

  1. while($rekord = mysqli_fetch_array($zapytanie)) {
  2.  
  3. $id = $rekord["id"];
  4. $nazwa = $rekord["nazwa"];
  5. $adres = $rekord["adres"];
  6. $grzybki = $rekord["grzybki"];
  7. $zloto = $rekord["zloto"];
  8. $exp = $rekord["exp"];
  9. $wlasciciel = $rekord["wlasciciel"];
  10. $punkty = $rekord["rank"];
  11. $bonus1 = $rekord["bonus1"];
  12.  
  13. if($bonus1 == '1') {
  14.  
  15. echo <<<END
  16. <center><tr>
  17. <td><b>$id</td>
  18. <td><b>$punkty</td>
  19. <td><b>$nazwa</td>
  20. <td><b>$adres</td>
  21. <td><b>$grzybki</td>
  22. <td><b>$zloto</td>
  23. <td><b>$exp</td>
  24. <td><b>$wlasciciel</td></center>
  25. </tr>
  26.  
  27. END;
  28.  
  29. }
  30.  
  31. echo <<<END
  32. <center><tr>
  33. <td>$id</td>
  34. <td>$punkty</td>
  35. <td>$nazwa</td>
  36. <td>$adres</td>
  37. <td>$grzybki</td>
  38. <td>$zloto</td>
  39. <td>$exp</td>
  40. <td>$wlasciciel</td></center>
  41. </tr>
  42.  
  43. END;
  44.  
  45. }


I chciałbym aby jeden rekord z tej pętli był pogrubiony, jednak jeżeli jest to tak jak powyżej to są 2 rekordy z czego 1 pogrubiony i 1 normalny.
A chciałbym aby w tabeli został tylko ten pogrubiony jeżeli $bonus1 == '1'.
W jaki sposób to rozwiązać ?
Z góry dziękuję i pozdrawiam.
Forti
Nie rozumiem Cie ;]

W tej chwili jeżeli $bonus == 1 to wyświetlasz wszystkie rekordy w znacznikach <b></b> oraz wszystkie bez nich.

Postaraj się wyjaśnić to lepiej.


  1.  
  2. <?php
  3. if($bonus1 == '1') {
  4. echo "
  5. <END
  6. <center>
  7. <tr>
  8. <td><b>{$id}</b></td> // $zmienne w { }
  9. <td><b>$punkty</b></td>
  10. <td><b>$nazwa</b></td>
  11. <td><b>$adres</b></td>
  12. <td><b>$grzybki</b></td>
  13. <td><b>$zloto</b></td>
  14. <td><b>$exp</b></td>
  15. <td><b>$wlasciciel</b></td>
  16. </center> </tr> END;"
  17. } else {
  18.  
  19. echo "<<
  20. <END
  21. <center>
  22. <tr>
  23. <td>$id</td>
  24. <td>$punkty</td>
  25. <td>$nazwa</td>
  26. <td>$adres</td>
  27. <td>$grzybki</td>
  28. <td>$zloto</td>
  29. <td>$exp</td>
  30. <td>$wlasciciel</td>
  31. </center> </tr> END; "
  32.  
  33. }


strasznie brzydki kod ;] O coś takiego chodzi?
Gruchol
Ten kod ma jakiś błąd i nie mogę go uruchomić.
Chodzi mi tutaj o to że np. jest takie coś :

http://screenshooter.net/101736853/qybylbx

I chcę aby jeden rekord który ma w tabeli bonus1 wartość 1 pogrubił się, a reszta pozostała bez zmian.
Forti
No wystaw jedynie zmienna w if () a reszte po za. Przecież to logiczne.. Wogóle przeczytałęś ten kod? ;]

  1.  
  2. <ul>
  3. <li><li>
  4. <li><li>
  5. <li><li>
  6. <li>
  7. if ($zmienna == 1) {
  8. <b>twoja zmienna</b>
  9. } else {
  10. twoja zmienna
  11. }
  12. </li>
  13. <li><li>
  14. <li><li>
  15. </ul>
  16.  
  17.  



A błąd pewnie masz taki, że masz echo a w nim $zmienna zamiast {$zmienna}. Przeczytaj moje oby dwa posty
Gruchol
Już rozumiem wielkie dzięki.
W sumie w moim kodzie wystarczyło dodać tylko else.
A że tak się jeszcze zapytam czym się różni zmienna zapisana tak "$zmienna" od zapisanej tak {$zmienna} ?
Forti
Dodałem Ci to w pierwszym moim poście. Trzeba było przeczytać co do Ciebie piszę.


edit:
Czytelnością.
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.