Lid |
|
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:
<?php
// Kijken hoeveel foto's er in de map staan, $aantal geeft dit aan
$DeMap = opendir("image/galerie/");
$aantal = 1; // ivm HtAcces bestand
while($b = readdir($DeMap)) { if(!is_dir($b) && $b != "." && $b != "..") { $aantal++; } }
// Als er geen pagina is opgegeven in de URL dan pagina 1 kiezen
if($page==""){
$page==1;
}
$einde = $page * $aantal_foto;
$tellen = 0;
echo"<span class=\"klein\">\n";
// volgende en vorige weergeven
if($page>1){
$oproepen=$page-1;
echo "<a href=\"index.php?pagina=galerie&page=$oproepen\"><< Vorige pagina</a>    \n";
}
if($page<$aantal/$aantal_foto){
$oproepen=$page+1;
echo "<a href=\"index.php?pagina=galerie&page=$oproepen\">Volgende pagina >></a>\n";
}
echo "</span>";
echo "<br><br>\n";
echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" width=\"100%\" class=\"klein\">\n";
// Database leeghalen
$res = mysql_query("SELECT id, tekst FROM galerie_tekst ORDER BY id DESC");
$arr = mysql_fetch_row($res);
while ($tellen < $aantal){
$begin = $einde - $aantal_foto + 1;
if ($tellen <= $einde && $tellen > $begin){
echo "<tr>";
echo "<td width=\"50%\" align=\"center\">\n";
echo "<a href=\"index.php?pagina=plaatjegroot&map=galerie&plaatje=galeriegroot".$arr[0].".jpg\"><img border=\"0\" src=\"image/galerie/galerie".$arr[0].".jpg\" width=\"200\" height=\"150\" alt=\"\"></a>\n";
echo "</td>\n";
$tellen++;
echo "<td width=\"50%\" align=\"center\">\n";
echo "<a href=\"index.php?pagina=plaatjegroot&map=galerie&plaatje=galeriegroot".$arr[0].".jpg\"><img border=\"0\" src=\"image/galerie/galerie".$arr[0].".jpg\" width=\"200\" height=\"150\" alt=\"\"></a>\n";
echo "</td>\n";
$tellen--;
echo "</tr>\n";
echo "<tr>\n";
echo "<td width=\"50%\" align=\"center\"><font color=\"#FFFFFF\">\n";
echo $arr[1];
$tellen++;
echo "<td width=\"50%\" align=\"center\"><font color=\"#FFFFFF\">\n";
echo $arr[1];
echo "</font></td>\n";
echo "</tr>\n";
} // einde lus met begin en einde
$tellen++;
} // einde while lus tellen < aantal
echo "</table>\n";
echo "<br>\n";
echo"<span class=\"klein\">\n";
echo "<b>Klik op een foto voor de grote versie</b><br><br>\n";
echo "<br>\n";
// volgende en vorige weergeven
if($page>1){
$oproepen=$page-1;
echo "<a href=\"index.php?pagina=galerie&page=$oproepen\"><< Vorige pagina</a>    \n";
}
if($page<$aantal/$aantal_foto){
$oproepen=$page+1;
echo "<a href=\"index.php?pagina=galerie&page=$oproepen\">Volgende pagina >></a>\n";
}
echo "</span>\n";
echo "<BR><BR><BR><BR><BR>\n";
?>
<?php // Kijken hoeveel foto's er in de map staan, $aantal geeft dit aan $DeMap = opendir("image/galerie/"); $aantal = 1; // ivm HtAcces bestand while($b = readdir($DeMap)) { if(!is_dir($b) && $b != "." && $b != "..") { $aantal++; } } // Als er geen pagina is opgegeven in de URL dan pagina 1 kiezen if($page==""){ $page==1; } $einde = $page * $aantal_foto; $tellen = 0; echo"<span class=\"klein\">\n"; // volgende en vorige weergeven if($page>1){ $oproepen=$page-1; echo "<a href=\"index.php?pagina=galerie&page=$oproepen\"><< Vorige pagina</a>    \n"; } if($page<$aantal/$aantal_foto){ $oproepen=$page+1; echo "<a href=\"index.php?pagina=galerie&page=$oproepen\">Volgende pagina >></a>\n"; } echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" width=\"100%\" class=\"klein\">\n"; // Database leeghalen $res = mysql_query("SELECT id, tekst FROM galerie_tekst ORDER BY id DESC"); while ($tellen < $aantal){ $begin = $einde - $aantal_foto + 1; if ($tellen <= $einde && $tellen > $begin){ echo "<td width=\"50%\" align=\"center\">\n"; echo "<a href=\"index.php?pagina=plaatjegroot&map=galerie&plaatje=galeriegroot".$arr[0].".jpg\"><img border=\"0\" src=\"image/galerie/galerie".$arr[0].".jpg\" width=\"200\" height=\"150\" alt=\"\"></a>\n"; $tellen++; echo "<td width=\"50%\" align=\"center\">\n"; echo "<a href=\"index.php?pagina=plaatjegroot&map=galerie&plaatje=galeriegroot".$arr[0].".jpg\"><img border=\"0\" src=\"image/galerie/galerie".$arr[0].".jpg\" width=\"200\" height=\"150\" alt=\"\"></a>\n"; $tellen--; echo "<td width=\"50%\" align=\"center\"><font color=\"#FFFFFF\">\n"; $tellen++; echo "<td width=\"50%\" align=\"center\"><font color=\"#FFFFFF\">\n"; } // einde lus met begin en einde $tellen++; } // einde while lus tellen < aantal echo"<span class=\"klein\">\n"; echo "<b>Klik op een foto voor de grote versie</b><br><br>\n"; // volgende en vorige weergeven if($page>1){ $oproepen=$page-1; echo "<a href=\"index.php?pagina=galerie&page=$oproepen\"><< Vorige pagina</a>    \n"; } if($page<$aantal/$aantal_foto){ $oproepen=$page+1; echo "<a href=\"index.php?pagina=galerie&page=$oproepen\">Volgende pagina >></a>\n"; } echo "<BR><BR><BR><BR><BR>\n"; ?>
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.
|