login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gegevens uit database schikken

Offline qubus - 31/07/2005 19:23 (laatste wijziging 31/07/2005 19:29)
Avatar van qubusLid Ik heb een tabel met daarin twee velden --> id en tekst
Verder heb ik een map met foto's die eindigen op een nummer. Het nummer van de foto komt overeen met het id uit de database, en onder de desbetreffende foto moet dus de tekst komen.
Ik wil echter twee foto's naast elkaar hebben staan, en niet meer dan 12 op een pagina. Hiervoor geef ik volgende en vorige weer op de pagina. Ik krijg het niet werkend.
Ik heb de volgende code:
  1. <?php
  2. // Kijken hoeveel foto's er in de map staan, $aantal geeft dit aan
  3. $DeMap = opendir("image/galerie/");
  4. $aantal = 1; // ivm HtAcces bestand
  5. while($b = readdir($DeMap)) { if(!is_dir($b) && $b != "." && $b != "..") { $aantal++; } }
  6.  
  7. // Als er geen pagina is opgegeven in de URL dan pagina 1 kiezen
  8. if($page==""){
  9. $page==1;
  10. }
  11. $einde = $page * $aantal_foto;
  12. $tellen = 0;
  13.  
  14. echo"<span class=\"klein\">\n";
  15.  
  16.  
  17. // volgende en vorige weergeven
  18. if($page>1){
  19. $oproepen=$page-1;
  20. echo "<a href=\"index.php?pagina=galerie&amp;page=$oproepen\"><< Vorige pagina</a>&nbsp&nbsp&nbsp&nbsp\n";
  21. }
  22.  
  23. if($page<$aantal/$aantal_foto){
  24. $oproepen=$page+1;
  25. echo "<a href=\"index.php?pagina=galerie&amp;page=$oproepen\">Volgende pagina >></a>\n";
  26. }
  27. echo "</span>";
  28.  
  29. echo "<br><br>\n";
  30.  
  31. echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" width=\"100%\" class=\"klein\">\n";
  32.  
  33. // Database leeghalen
  34. $res = mysql_query("SELECT id, tekst FROM galerie_tekst ORDER BY id DESC");
  35. $arr = mysql_fetch_row($res);
  36.  
  37. while ($tellen < $aantal){
  38. $begin = $einde - $aantal_foto + 1;
  39. if ($tellen <= $einde && $tellen > $begin){
  40.  
  41. echo "<tr>";
  42.  
  43. echo "<td width=\"50%\" align=\"center\">\n";
  44. echo "<a href=\"index.php?pagina=plaatjegroot&amp;map=galerie&amp;plaatje=galeriegroot".$arr[0].".jpg\"><img border=\"0\" src=\"image/galerie/galerie".$arr[0].".jpg\" width=\"200\" height=\"150\" alt=\"\"></a>\n";
  45. echo "</td>\n";
  46. $tellen++;
  47.  
  48. echo "<td width=\"50%\" align=\"center\">\n";
  49. echo "<a href=\"index.php?pagina=plaatjegroot&amp;map=galerie&amp;plaatje=galeriegroot".$arr[0].".jpg\"><img border=\"0\" src=\"image/galerie/galerie".$arr[0].".jpg\" width=\"200\" height=\"150\" alt=\"\"></a>\n";
  50. echo "</td>\n";
  51. $tellen--;
  52. echo "</tr>\n";
  53. echo "<tr>\n";
  54. echo "<td width=\"50%\" align=\"center\"><font color=\"#FFFFFF\">\n";
  55.  
  56. echo $arr[1];
  57. $tellen++;
  58. echo "<td width=\"50%\" align=\"center\"><font color=\"#FFFFFF\">\n";
  59.  
  60. echo $arr[1];
  61. echo "</font></td>\n";
  62.  
  63. echo "</tr>\n";
  64.  
  65. } // einde lus met begin en einde
  66. $tellen++;
  67. } // einde while lus tellen < aantal
  68.  
  69. echo "</table>\n";
  70.  
  71. echo "<br>\n";
  72. echo"<span class=\"klein\">\n";
  73. echo "<b>Klik op een foto voor de grote versie</b><br><br>\n";
  74. echo "<br>\n";
  75.  
  76. // volgende en vorige weergeven
  77. if($page>1){
  78. $oproepen=$page-1;
  79. echo "<a href=\"index.php?pagina=galerie&amp;page=$oproepen\"><< Vorige pagina</a>&nbsp&nbsp&nbsp&nbsp\n";
  80. }
  81.  
  82. if($page<$aantal/$aantal_foto){
  83. $oproepen=$page+1;
  84. echo "<a href=\"index.php?pagina=galerie&amp;page=$oproepen\">Volgende pagina >></a>\n";
  85. }
  86.  
  87. echo "</span>\n";
  88.  
  89. echo "<BR><BR><BR><BR><BR>\n";
  90.  
  91. ?>

Het zit hem volgens mij in het fetch_row gedeelte. Ik heb ook al de andere versies van fetch geprobeert, maar kom er niet uit.

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.202s