login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array weergave probleem

Offline vak429 - 08/08/2005 18:24 (laatste wijziging 08/08/2005 20:07)
Avatar van vak429Nieuw lid Ik heb het volgende stukje script om gegevens uit een database in een array te zetten en vervolgens wanneer resultaat afbeeldingen + tekst uit de array weer te geven:

  1. <?
  2. // db qry uitvoeren om de weer te geven data op te halen //
  3. $result = mysql_query("select * from foto WHERE thuis='$thuis' AND uit='$uit'");
  4. while($r=mysql_fetch_array($result))
  5. {
  6.  
  7. // achtergrond voor pagina definiëren //
  8. if($r["soort"] == 'cl'){
  9. $bg = '../bgcl.png';
  10. }
  11. elseif($r["soort"] == 'uc'){
  12. $bg = '../bgoud.png';
  13. }
  14. elseif($r["soort"] == 'hce'){
  15. $bg = '../bghce.png';
  16. }
  17. elseif($r["soort"] == 'ac'){
  18. $bg = '../bgac.png';
  19. }
  20. elseif($r["soort"] == 'overig'){
  21. $bg = '../bgoud.png';
  22. }
  23.  
  24. // inhoud van de weergave pagina //
  25. $content = "
  26. <html>
  27. <head>
  28. <style type='text/css'>
  29. body {
  30. cursor: url('http://www.vak429.nl/ajax.cur');
  31. }
  32. </style>
  33. </head>
  34. <body background=$bg bgproperties='fixed' link='#FF0000' vlink='8C0707' alink='#FF0000' style='scrollbar-face-color: #C31E1E; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #C31E1E; scrollbar-3dlight-color: #000000; scrollbar-darkshadow-color: #000000; scrollbar-track-color: #E0E0E0; scrollbar-arrow-color: #ffffff; scrollbar-base-color: #FDFBFF'>
  35. <div align='center'>
  36. <p><img src='".$r["pad"]."'><br>
  37. <font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>".$r["comment"]."</font></p>
  38. <p><font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Foto's mogelijk gemaakt door: Marcus <br>
  39. &copy;Sander</font></p>
  40. </div>
  41. </body>
  42. </html>
  43. " ;
  44. //weergave loop eindigen//
  45. }
  46. ?>


het werkt half, hij laat wel wat zien, maar alleen maar het nieuwste item in de tabel, niet alle afbeeldingen dus, hoe pas ik hem aan zodat dit wel het geval wordt???

heb hey nu zo:
  1. // inhoud van de weergave pagina //
  2. $content = "
  3. <html>
  4. <head>
  5. <style type='text/css'>
  6. body {
  7. cursor: url('http://www.vak429.nl/ajax.cur');
  8. }
  9. </style>
  10. </head>
  11. <body background=$bg bgproperties='fixed' link='#FF0000' vlink='8C0707' alink='#FF0000' style='scrollbar-face-color: #C31E1E; scrollbar-shadow-color: #FFFFFF; scrollbar-highlight-color: #C31E1E; scrollbar-3dlight-color: #000000; scrollbar-darkshadow-color: #000000; scrollbar-track-color: #E0E0E0; scrollbar-arrow-color: #ffffff; scrollbar-base-color: #FDFBFF'>
  12. <div align='center'>";
  13. while($r=mysql_fetch_array($result)){
  14. $content.= "<p> <img src='".$r['pad']."'><br>
  15. <font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>".$r['comment']."</font></p>";
  16. //weergave loop eindigen//
  17. }
  18. $content.="<p><font color='#FF0000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Foto's mogelijk gemaakt door: Marcus <br>
  19. &copy;Sander</font></p>
  20. </div>
  21. </body>
  22. </html>
  23. " ;


werkt alleen hij slaat het eerste resultaat uit de array over... 

Tuinmeubilear edit:
Code s.v.p. tussen de zo geheten [code] tags.
nemesis edit:
edit button bestaat ook nog altijd.

1 antwoord

Gesponsorde links
Offline nemesiskoen - 08/08/2005 20:10
Avatar van nemesiskoen Gouden medaille

PHP expert
waarom dat het het laatste laat zien:
je laat een loop door je db gaan en zet altijd je image in een variabele samen met een hoop html.
Die variabele wordt telkens hernieuwt tot het laatste geval.
Dus het laatste geval onthoud hij en de rest gooit hij weg.

Oplossing:
zet je html tags en header tags etc voor je loop begint.
Dan ga je via je loop een voor een je image egoën.
Dan loop sluiten.
En dan body en html afsluiten.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.257s