Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Problem z użyciem pętli
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam wszystkich. Mam problem, ponieważ nie wiem jak zakodować takie coś. Mam trzy pojazdy i wyświetlają się trzy razy się wyświetla, tylko tak w pierwszym rekordzie pokazuje jeden rekord, w drugim dwa pokazuje, a powinien pokazywać tylko drugi, w trzeci pokazuje trzy rekordy, a powinien tylko trzeci.

kod
  1. while($wierszyczek = mysql_fetch_array($idpojazdy))
  2. {
  3. if($wierszyczek["id"] == 0)
  4. {
  5. $zmpojazdnazwa.= 'Nie posiadasz żadnych pojazdów<br />';
  6. }
  7. if($wierszyczek["id"] > 0)
  8. {
  9. $zmpojazdnazwa.= ''.$wierszyczek["nazwa"].'<br />';
  10. $zmpojazdhp.= ''.$wierszyczek["hp"].'<br />';
  11. $zmpojazdkolor.= ''.$wierszyczek["kolor"].'<br />';
  12. $zmpojazduid.= ''.$wierszyczek["uid"].'<br />';
  13. $zmtresc.= '<table border="0" cellspacing="1" cellpadding="4" class="tborder">
  14. <tr>
  15. <td class="thead" colspan="3"><strong>'.$zmpojazdnazwa.'</strong></td>
  16. </tr>
  17. <tr>
  18. <td class="tcat" align="center"><span class="smalltext"><strong>Model</strong></span></td>
  19. <td class="tcat" align="center"><span class="smalltext"><strong>Stan</strong></span></td>
  20. </tr>
  21.  
  22. <tr>
  23. <td class="trow1" width="12%"><strong><img src="http://images2.wikia.nocookie.net/__cb20100225085141/gta/pl/images/thumb/b/ba/Mesa_(SA).jpg/175px-Mesa_(SA).jpg"></strong></td>
  24. <td class="trow1" width="38%"><p>'.$zmpojazdnazwa.'</p><p>UID: '.$zmpojazduid.'</p><p>HP: '.$zmpojazdhp.'</p><p>Kolor: '.$zmpojazdkolor.'</p></td>
  25. </tr>
  26. </table>';
  27. }
  28. }


Proszę o pomoc smile.gif
bastard13
A problem tkwi w tej kropce między zmienną, a znakiem =
Jeżeli stosujesz taki zapis: $zmtresc.='tutaj string'; , to dopisuje ci 'tutaj string' do wartości $zmtresc.
Jeżeli chcesz nadpisać to nie używasz kropki, czyli $zmtresc='tutaj string'; i wtedy w $zmtresc masz tylko 'tutaj string'.
adrianozo
Jak to usunąłem to teraz mi wyświetla wszystkie rekordy w jednym miejscu
bastard13
Jak w jednym miejscu? Nie rozumiem:)
adrianozo
TAK

http://iv.pl/images/51503169479332185505.png
bastard13
Dzieje się tak dlatego, że w zmiennych $zmpojazdnazwa, $zmpojazdhp, $zmpojazdkolor i $zmpojazduid również używasz kropki, czyli dopisujesz.
Jeśli chcesz wyświetlić trzy rekordy to zrób tak:
  1. while($wierszyczek = mysql_fetch_array($idpojazdy))
  2. {
  3. if($wierszyczek["id"] == 0)
  4. {
  5. $zmpojazdnazwa= 'Nie posiadasz żadnych pojazdów';
  6. }
  7. if($wierszyczek["id"] > 0)
  8. { $zmpojazdnazwa.= ''.$wierszyczek["nazwa"];
  9. ?>
  10. <table border="0" cellspacing="1" cellpadding="4" class="tborder">
  11. <tr>
  12. <td class="thead" colspan="3"><strong><?php echo $zmpojazdnazwa; ?><br /></strong></td>
  13. </tr>
  14. <tr>
  15. <td class="tcat" align="center"><span class="smalltext"><strong>Model</strong></span></td>
  16. <td class="tcat" align="center"><span class="smalltext"><strong>Stan</strong></span></td>
  17. </tr>
  18.  
  19. <tr>
  20. <td class="trow1" width="12%"><strong><img src="http://images2.wikia.nocookie.net/__cb20100225085141/gta/pl/images/thumb/b/ba/Mesa_(SA).jpg/175px-Mesa_(SA).jpg"></strong></td>
  21. <td class="trow1" width="38%"><p><?php echo $zmpojazdnazwa; ?><br /></p><p>UID:<?php echo $wierszyczek["uid"]; ?></p><p>HP: <?php echo $wierszyczek["hp"]; ?><br /></p><p>Kolor: <?php echo $wierszyczek["kolor"]; ?><br /></p></td>
  22. </tr>
  23. </table>';
  24. <?php
  25. }
  26. }
adrianozo
Przerobiłem pod siebie i działa smile.gif
Dzięki za pomoc 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-2025 Invision Power Services, Inc.