Bobby: Blätterfunktion ohne DB anbindung.

Beitrag lesen

Moin

<link rel="stylesheet" type="text/css" href="css/style2.css">

<td align="right">
<img src="pics/photos_0.png" border=0 style="position:absolute; left:200px;" vspace=0 hspace=0 alt="Photos">
</td>
  <p align="left">

<table border="0" cellpadding="2" cellspacing="20" align="center" width="450px">
        <tr valign="top" align="center">

</tr>
        <tr>

<?php

$bildzahl=0;
$dir = "./diashow/bilder/";
$dh = opendir($dir);
echo"<br ><br ><br ><br >";
while($bild = readdir($dh))
{
if(stristr($bild,"jpeg") || stristr($bild,"jpg") || stristr($bild,"png") || stristr($bild,"gif"))
{
$bilder[] = $bild;
echo"<a href="/$dir/$bilder[$bildzahl]" target="_blank"><img src="$dir/$bilder[$bildzahl]" alt="Galeriebild" width="140px" height="110px"></a>&nbsp;";
$bildzahl++;
if($bildzahl % 12 == 0)
{

  	}  
  }  

}
$bildzahl=0;

?>
</td>
</tr>
</table>
</p>

  
Ich würde so vorgehen. Erstmal alle Bilder in ein Array schreiben. So wie du dies ja schon tust.  
  
Dann mit Count alle Elemente zählen. Nun brauchst du noch einen Multiplikator (in deinem Falle 12)  
  
So nun teilst du die Gesamtanzahl der vorhandenen Elemente und rundest diese auf.  
  
z.B.  
Angenommen du hast 53 Bilder  
  
53 durch 12 = 4,417  
  
Also können aufgerundet 5 Seiten mit den Bildern gefüllt werden.  
Nun gibst du einen "Navigator" mit Hilfe einer Forschleif die als MAxwert den errechneten Seitenwert hat und der auf die gleiche Seite verlinkt und einen entsprechenden Offset mitgibt aus:  
  
Also: `echo '< a href="blabla?offset='.$x.'">'.$x.'</a>';`{:.language-php}  
  
So. Nun ist alles für die Ausgabe vorbereitet. Nun multiplizierst du den übergebenen offset mit 12 und ziehst 1 ab (da ein Array mit 0 und nicht 1 beginnt)  
  
Und ab bildarray[$\_GET['offset']-1] lässt du genau 12 Bilder ausgeben.  
  
Ich hoffe das ist Anregung genug.  
  
Gruß Bobby  

-- 
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <-  
### Henry L. Mencken ###  
-> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <-  
## Viktor Frankl ###  
  
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)