Seiten erstellen

-Ener-

Erfahrenes Mitglied
PHP:
$size = getimagesize($pfad. "/" .$file);
$picur = rawurlencode ($pfad);
$picurl = ereg_replace('%2F','/', $picur);
$picfil = rawurlencode ($file);
$picfile = ereg_replace('%2F','/', $picfil);
$piczeile = "5";
$piczeilen = "4";
 
echo "<script type=text/javascript>

function popup_pic$i() {
 bild =
 window.open('popup_pic.php?src=$picurl&file=$picfile', 'bild', 'width=$size[0]h,height=$size[1]');
 bild.focus();
}
</script>
 
<td background=".$picurl."/thumbnails/".$picfile."><a href=\"javascript:popup_pic$i()\"  onmouseover=\"status='';return true;\" onclick=\"status='';return true;\"><img src=\"Bilder/rahmen.gif\" border=\"0\" width=\"88\" height=\"70\"></a></td>";
}

Mit diesem Teil eines Scriptes zeige ich alle Bilder eines vorher definierten Ordners an, nun möchte ich aber nur 20 Bilder pro Seite anzeigen auf 4 Zeilen verteilt und das man zwischen Seiten hin und her navigieren kann also mit vor und zurück button, halt hin und her blättern... habe schon einige threads im Forum gelesen aber kam da auf keinen grünen Zweig, wer kann mir nen anstubs geben?

P.S. $piczeile = "5"; und $piczeilen = "4"; habe ich schon definiert!
 
Also ich würde das so machen.

1. Lese alle Dateien aus dem Verzeichnis und speicher deren Namen in ein Array
Dazu gibt es die Funktion scandir

2. Entferne alle Nichtbilder aus dem Array.

3. Definiere eine Varaible offset und setze diese, wenn sie nicht gesetzt ist auf null.

4. Erzeuge deinen HTML-Code mittels einer
PHP:
$ipp=$piczeile*$piczeilen;
$nav=array();
//Tabelle
echo '<table>';
for($x=$offset;$x<$offset+$ipp && $x<count($bilderarray);$x+=$piczeile){
     echo '<tr><td>'.implode('</td><td>',array_slice($x,$piczeile)).'</td></tr>';
}
echo '</table>';

//Navigation
for($x=0;$x<count($bilderarray);$x+=$ipp){
     $nav[]='<a href="...?offset='.$x.'">'.(($x/$ipp)+1).'</a>';
}
echo implode('&nbsp;|&nbsp;',$nav);


Du bekommst allerdings Layoutprobleme auf der letzten Seite, wenn die Anzahl aller Bilder in dem Verzeichnis nicht durch 20 teilbar ist.
ungetestet.
 
Zuletzt bearbeitet:
Zurück