Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Problem z użyciem pętli
adrianozo
post 30.06.2010, 17:29:45
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


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

Ten post edytował adrianozo 30.06.2010, 20:32:23


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
bastard13
post 30.06.2010, 17:42:16
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


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'.

Ten post edytował bastard13 30.06.2010, 17:43:42


--------------------
Go to the top of the page
+Quote Post
adrianozo
post 30.06.2010, 17:46:09
Post #3





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Jak to usunąłem to teraz mi wyświetla wszystkie rekordy w jednym miejscu


--------------------
Go to the top of the page
+Quote Post
bastard13
post 30.06.2010, 17:54:40
Post #4





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Jak w jednym miejscu? Nie rozumiem:)


--------------------
Go to the top of the page
+Quote Post
adrianozo
post 30.06.2010, 20:14:39
Post #5





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


TAK

http://iv.pl/images/51503169479332185505.png


--------------------
Go to the top of the page
+Quote Post
bastard13
post 30.06.2010, 20:40:37
Post #6





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


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. }


Ten post edytował bastard13 30.06.2010, 20:41:52


--------------------
Go to the top of the page
+Quote Post
adrianozo
post 30.06.2010, 20:51:13
Post #7





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Przerobiłem pod siebie i działa smile.gif
Dzięki za pomoc 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: 14.08.2025 - 08:06