Hallo,
Ich habe eine PHP und lasse mir Fotos ausgeben. Diese Suche funktioniert auch soweit und wenn ich auf next klicke wird die nächste Seite angezeigt (offset+12).
Nun das Problem:
Meine Datenbank beinhaltet momentan 200 Fotos.
Wenn ich eine Seite aufrufe die z.B. 30 Fotos anzeigen soll, so bekomme ich auch einen 'Quicklink' zu 3 Seiten, da ich 12 Fotos pro Seite anzeigen lasse.
Auf jeder Seite habe ich einen NEXT Button, aber auch auf meiner 3. Seite habe ich einen NEXT Button, der zu einer weiteren Seite führt, auf der aber keine Fotos mehr erscheinen. Dies passiert bis ich die letzte Seite für 200 Fotos erreiche (offset=192).
Ich hoffe das war verständlich. Ich denke das die Suche nicht abgeschlossen wird für den NEXT Button.
Hier mein CODE:
PHP-Code:
<?php
mysql_connect("...");
mysql_select_db("...");
$limit = 12;
if (!isset($_GET['offset'])) {
$offset = 0;
} else {
$offset = $_GET['offset'];
}
$numresults = mysql_query("select * from bilder where year='2009' order by ID desc");
$numrows = mysql_num_rows($numresults);
$result = mysql_query("select * from bilder where year='2009' order by ID desc Limit $offset, $limit") or die("Couldn't execute query");
$pages=intval($numrows/$limit);
if ($numrows%$limit) {
$pages++;
}
for ($i=1;$i<=$pages;$i++) {
$newoffset=$limit*($i-1);
print "<a href=\"$PHP_SELF?offset=$newoffset\" class=\"Stil97\" >$i</a> \n";
}
$count = 0;
while ($row = mysql_fetch_array($result)) {
$title = $row["dateiname"];
$img = $row["vorschau"];
$description = "Photo-ID: ". $row["id"] ."<br /><br />
Airline: " . $row["name"] . "<br />
Aircraft: " . $row["type2"] . "<br />
Registration: " . $row["reg"] . "<br /><br />
Date: " . $row["datum"] . "<br /><br />
Location: " . $row["ort"] . "<br /><br />
Views: " . $row["views"] . "<br /><br />
Remarks: " . htmlspecialchars($row["beschreibung"]) . "<br />";
$id = $row["id"];
echo "<table width=\"570px\" cellspacing=\"0\" cellpadding=\"0\" style=\"margin-bottom: 10px; border: 1px solid #000000;\">";
echo "<tr style=\"border-bottom: 1px solid #000000;\">";
echo "<td height=\"20\" bgcolor=\"#78561d\" class=\"Stil99\" width=\"170px\" style=\"border-bottom: 1px solid #000000;\">
<div align=\"center\"><span class=\"Stil99\">Photo ID: ". $row["id"] ." </span></div></td>";
echo "<td colspan=\"2\" bgcolor=\"#78561d\" class=\"Stil99\" style=\"border-bottom: 1px solid #000000;\"> </td>";
echo "</tr><tr>";
echo "<td rowspan=\"2\" class=\"Stil99\" width=\"200px\" bgcolor=\"#666666\" style=\"border-right: 1px solid #000000;\"><br><div align=\"center\">
<a href=\"getpic.php?id=". $row["id"] ."\"rel=\"lightbox[gallery]\" title=\"$description\">
<img src=\"foto/$img\" style=\"border-color:#111111; border-width:2px; border-style:solid; padding:4px\" alt=\"\"></a></div><br></td>";
echo "<td height=\"50%\" width=\"200px\"valign=\"top\" class=\"Stil99\" bgcolor=\"#666666\" style=\"padding-left: 10px;\">
Aircraft:<br><img src=\"gfx/line.gif\"alt=\"\"><img src=\"gfx/line.gif\" alt=\"\"><br><span class=\"Stil2\">
" . $row["name"] . "<br>
" . $row["type2"] . "</span></td>";
echo "<td height=\"50%\" width=\"170px\"valign=\"top\" class=\"Stil99\" bgcolor=\"#666666\">
Location: <br><img src=\"gfx/line.gif\" alt=\"\"><img src=\"gfx/line.gif\" alt=\"\"><br><span class=\"Stil2\">
" . $row["ort"] . "</span></td>";
echo "</tr><tr>";
echo "<td height=\"50%\" width=\"200px\" valign=\"top\" class=\"Stil99\" bgcolor=\"#666666\" style=\"padding-left: 10px;\">
Registration/Date:<br><img src=\"gfx/line.gif\" alt=\"\"><img src=\"gfx/line.gif\" alt=\"\"><br><span class=\"Stil2\">
" . $row["reg"] . "<br>" . $row["datum"] . "</span></td>";
echo "<td height=\"50%\" width=\"200px\" valign=\"top\" class=\"Stil99\" bgcolor=\"#666666\">
Views:<br><img src=\"gfx/line.gif\" alt=\"\"><img src=\"gfx/line.gif\" alt=\"\"><br><span class=\"Stil2\">
" . $row["views"] . "</span>
<form method=\"post\" action=\"https://www.paypal.com/cgi-bin/webscr\" target=\"paypal\" target=\"blank\">
<div align=\"right\"><input type=\"hidden\" name=\"cmd\" value=\"_cart\">
<input type=\"hidden\" name=\"add\" value=\"1\">
<input type=\"hidden\" name=\"business\" value=\"bjoernschmitt@arcor.de\">
<input type=\"hidden\" name=\"item_name\" value=\"8x12Inch Print (Matt or Gloss) - 20x30cm Abzug (Matt oder Glaenzend)\">
<input type=\"hidden\" name=\"item_number\" value=\"Photo ID: ". $row["id"] ." - " . $row["name"] . " - " . $row["type2"] . " - " . $row["reg"] . "\">
<input type=\"hidden\" name=\"amount\" value=\"5\">
<input type=\"hidden\" name=\"currency_code\" value=\"EUR\">
<input type=\"hidden\" name=\"return\" value=\"http://www.world-of-aviation.de\">
<input type=\"hidden\" name=\"undefined_quantity\" value=\"1\">
<input type=\"image\" onmouseover=\"this.src='gfx/buynow2.gif'\" onmouseout=\"this.src='gfx/buynow.gif'\"
src=\"gfx/buynow.gif\" border=\"0\" name=\"submit\" alt=\"Add to Cart\"></td>
</div></form></td>";
echo "</tr><tr>";
echo "<td valign=\"top\" colspan=\"3\" class=\"Stil99\" bgcolor=\"#666666\" style=\"border-top: 1px solid #000000;\">
Remarks:<span class=\"Stil98\">
". $row["beschreibung"] ."</span><br></td>";
echo "</tr>";
echo "</table>"; }
$count++;
if ($offset==1) {
$offset_prev=$offset-12;
echo " <a href=\"". $_SERVER['PHP_SELF'] ."?offset=$offset_prev\"><img src=\"gfx/previous.gif\" border=\"0\" alt=\"previous photos\" /></a> \n"; }
if (!(($offset/$limit)==$pages) && $pages!=1) {
$offset_next = $offset+$limit;
echo " <a href=\"". $_SERVER['PHP_SELF'] ."?offset=$offset_next\"><img src=\"gfx/next.gif\" border=\"0\" alt=\"next photos\" /></a><p> \n"; }
$currPage = (($s/$limit) + 1);
?>