Fotogalleryseiten einführen
Xeroooo
- php
Hallo,
Ich hab mir so ne art fotogallery gemacht, nun wollt ich fragen ob jmd ne ahnung hat wie man nach sagen wir 10 bildern ne neue seite anfäng, bzw man selber entscheiden kann wie viele bilder auf eine seite passen dürfen, jmd links, tips oder ähnliches parat? ;)
Danke
Hallo Xeroooo!
[...] nun wollt ich fragen ob jmd ne ahnung hat wie man nach sagen wir 10 bildern ne neue seite anfäng, bzw man selber entscheiden kann wie viele bilder auf eine seite passen dürfen, jmd links, tips oder ähnliches parat? ;)
Spontan fällt mir da dclp FAQ: 17.10. Ich habe eine Tabelle mit n Einträgen und möchte auf jeder Seite m davon anzeigen ein, wobei das wohl nicht so ganz auf Deinen Anwendungsfall paßt.
Grundsätzlich mußt Du einfach feststellen, wieviele Elemente Du denn hast. Dann prüfen, ob das mehr sind, als Du auf einer Seite anzeigen lassen willst. Falls es nicht mehr sind, ist es gut und Du kannst die Daten ausgeben. Falls es mehr sind mußt Du eben nur die ersten n auswählen, und in einem Parameter (z.B. ?seite=3) irgendwas übergeben, mit dem Du Dir dann ausrechnen kannst, welche Daten gerade angezeigt werden und welche auf der nächsten bzw. letzten Seite angezeigt werden sollen.
Natürlich mußt Du noch die Fälle abfangen, daß Du auf der ersten bzw. letzten Seite bist. Das sollte aber alles nicht so furchtbar kompliziert sein, wenn du weißt, wieviele Elemente Du hast, und welche davon gerade angezeigt werden.
Ich hoffe diese Beschreibung hilft Dir, an sich mußt Du das nur noch in PHP-Code "übersetzen" und schon hast Du mal eine Möglichkeit, die zumindest funktionieren sollte.
Grüße aus Karlsruhe
Götz
Das hier hab ich so, nur leider funktioniert da irgendwas nich
<?php
$anzahl=0;
if(!isset($_REQUEST['seite'])) {
$seite = 1;
}else{
$seite = $_REQUEST['seite'];
}
$start = 1+($seite-1)*10
$stop = $start+10;
$handle = opendir('.');
while ($file = readdir ($handle)) {
if($file != "." && $file != "..") {
if(!is_dir("./".$file) && $file != "index.php" && $file != "Thumbs.db") {
$anzahl++;
$size = GetImageSize ("$file");
echo "<fieldset style="border-color:#FFFFFF"><legend><font color="#FFFFFF"><b>| $anzahl | </b></font></legend><table border="0" cellpadding="10"><tr><td width="150">";
if($anzahl > $start && $anzahl <$stop) {
if($size[0]>$size[1]) {
echo "<img src="$file" width="100" height="74"></td><td width="150"><center><br><b>$file<br>$size[0] px * $size[1] px<br><a href="Javascript:FotoWindow('$file','600','448')"><font color="#FFFFFF" size="10pt">Bild anzeigen</font></a></b><br><br>";
}else{
echo "<img src="$file" width="74" height="100"></td><td width="150"><center><br><b>$file<br>$size[0] px * $size[1] px<br><a href="Javascript:FotoWindow('$file','448','600')"><font color="#FFFFFF" size="10pt">Bild anzeigen</font></a></b><br><br>";
}
}
echo "</center></td></tr></table></fieldset><div align="right">> <a href="../../fullindex.php"><font color="#FFFFFF" size="10pt">zurück</font></a></div><br>";
}
}
}
closedir($handle);
$seiten = round(($anzahl+4)/10);
for($i=1;$i<=$seiten;$i++) {
echo "<a href="index.php?seite=$i">$i</a> ";
}
?>
hi,
Das hier hab ich so, nur leider funktioniert da irgendwas nich
Mit so einer "Problembeschreibung" lässt sich kaum etwas anfangen - darauf weisen nicht umsonst auch die Tipps für Fragende hin.
gruß,
wahsaga
Hallo Xeroooo,
Das hier hab ich so, nur leider funktioniert da irgendwas nich
Da kann wahsaga leider nur zustimmen, mit diese Problembeschreibung kann man Dir kaum helfen.
Es wäre außerdem noch hilfreich, wenn Du Dir mal anschauen würdest, wie man Quellcode hier im Forum anständig formatiert.
MfG
Götz
Hi Xeroooo!
fotogallery
"Foto" schreibt man im Englischen mit "Ph", "gallery" schreibt man im Deutschen mit einem "l" und "ie" am Ende.
Also entweder "Fotogalerie" oder "photo gallery".
MfG H☼psel