Blätterfunktion will nicht blättern

DeeJay-Luke

Mitglied
Soweit steht eigentlcih meine Blätterfunktion, aber sie will nicht blättern, nach mehreren Stunden Googlen hab ich leider nicht gefunde. Vieleicht sieht ihr den Fehler

So siehts aus

PHP:
<?php
echo '<table style="width:565px; font-size:11px" cellpadding="20" cellspacing="0" border="0">'."\n";

include('verbinde.php');
$dot = "'";
$query = "SELECT * FROM xx_galerie WHERE id =". $_GET["galerie"];
$result = mysql_query($query,$verbindung);
	while($row = mysql_fetch_array($result))
	{

        $thumb = 'partybilder/pics/'.$row["ordner"].'/'.$row["thumb"].'/'; 
        $handle=opendir($thumb); 
		$bilder = array(); 
        while ($file = readdir ($handle)) {  
            if ($file != "." && $file != "..") {
				
				$bilder[] = $file;
            }  
        } 
        closedir($handle); 
		$howPic = count($bilder);
//Vars übernehmen
if ($bid == '') {
 $bid = 0;
}
 
//1 Seite zurück
function back($bid) {
	return $bid - 10;
}
 
//1 Seite weiter
function weiter($bid) {
	return $bid + 10;
}
$bid = $_GET["bid"];
?>
<table style="width:565px; font-size:11px" cellpadding="20" cellspacing="0" border="0"> 
    <tr> 
        <td><?php echo $row["datum"].' - '.$row["event"].' - '.$row["ort"] . ' ('.$howPic.' Bilder)'; ?></td> 
    </tr> 
    <tr> 
        <td> 
        <?php
			$count = 0;
			for($tmp = $bid; $tmp < $bid+10; $tmp++)
				{
					$count++;
						$imgshow = '<img src=partybilder/pics/'.$row["ordner"].'/'.$row["original"].'/'.$bilder[$count].'>';
						
							echo '<img src="'.$thumb.$bilder[$count].'" alt="" border="0" name="javascript:void(0);" onMouseOver="return overlib('.$dot.$imgshow.$dot.');" onMouseOut="return nd();" />'."\n";
				}
        ?> 
        </td> 
    </tr> 
</table><br />
<table>
<?php
//Ausgabe der Zahlen Navigation
$row=$howPic;
$bildzahl = 0;
for($n=0;$n<=floor($row/10);$n++){
	echo ' <a href="pg.php?act=select&galerie=4&bid='.$bildzahl.'">';
	echo $n+1;
	echo "</a> ";
	$bildzahl+=10;
}


################################################################################################## 
 
if (weiter($bid)>=$howPic){
	echo " ";
}else{
	echo ' <a href="pg.php?act=select&galerie=4&bid='.weiter($bid).'"> >></a>';
}
?>
</table>
?>
 
Hallo!

Nur mal ganz nebenbei, eure Links sind für die Tonne. ;)

Warum?
Nun, er braucht keine Blätterfunktion für MySQL sondern für Verzeichnisinhalte.
Aus der Datenbank holt er sich lediglich den Verzeichnisnamen.
An hand dieses Verzeichnisnamens wird ein bestimmtes Verzeichnis nach den Bildern ausgelesen und angezeigt.
Nun muss er nur noch die Anzahl der Bilder zählen um dann einen bestimmten Bereich des Arrays (welches durch das auslesen des Verzeichnises erstellt wird) ausgeben.
Dieses geschieht z.b. mit array_slice().
Kleines Beispiel:
PHP:
<?php
$input = range('1', '117'); // Array mit Zahlen von 1 bis 117
$num = count($input); // Array zählen
 
// $_GET['bid'] wird ja schon per Link übergeben, mit -10 werden jeweils 10 Zahlen aus dem Array angezeigt (also 10 Bilder pro Seite).
 
$new_array = array_slice($input, $_GET['bid'], -($num-$num-10));
 
for($i=0; $i <= 9; $i++) {
echo $new_array[$i]."<br>";
}
?>
Gruss Dr Dau
 
Zurück