Wallpaper Gallery & Blätterfunktion

DeeJay-Luke

Mitglied
Hallo,

habe schon das ganze Forum durchsucht, aber nix passendes gefunden!

Und zwar hab ich ein Script, das mir orderausgibt (per übergabe von Vari's) und soll nun nur 9 Bilder anzeigen und dann auf eine weitere Seite linken!

Ich weiß, schon oft diskutiert, hab aber nix von den Sachen verwenden können!

Hier nun mein Script

PHP:
 | 
							<a href="index.php?show=wallpaper&choice=babes">Babes</a> |
							<a href="index.php?show=wallpaper&choice=cars">Cars</a> |
							<a href="index.php?show=wallpaper&choice=graka">Grafikkarten</a> |
							<a href="index.php?show=wallpaper&choice=games">Games</a> |
							<a href="index.php?show=wallpaper&choice=movies">Movies</a> |
							<a href="index.php?show=wallpaper&choice=music">Musik</a> |
							<a href="index.php?show=wallpaper&choice=renderware">Renderware</a> |
							<br/>
							<hr color="#213F5E"></p></td>
			<td style="width: 51px"><img src="images/bilder.jpg" width="51" height="430" alt="" border="0"></td>
			<td style="background-color:#131313">
<?php
	if(!empty($_GET["choice"]))
	{	
		$vn = "../images/images_2/wallpaper/" . $_GET["choice"] . "/thumbs/";
		$html_vn = "../images/images_2/wallpaper/" . $_GET["choice"] . "/"; 
		$html_th = "../images/images_2/wallpaper/" . $_GET["choice"] . "/thumbs/"; 

		$verzeichnis = opendir($vn);
		$i = 1;
		$bilder = array();
		while($file = readdir($verzeichnis))
		{
		    if( (!is_dir($file)) && ($file != '.') && ($file != '..') && ($i>=$startpic) && ($i<$startpic+9) )
			{
				array_push($bilder,$file);
			}
		}
		asort($bilder);
		foreach($bilder as $bild)
		{
			$size = getimagesize($html_vn.$bild);
			echo "<a href=\"javascript:OpenNewWindow('".$html_vn.$bild."',".$size[0].",".$size[1].")\">";
    		echo "<img src='".$html_th.$bild."' border='0' hspace=\"5\" vspace=\"5\" style='filter:alpha(opacity=50);-moz-opacity:0.5' onMouseover='high(this)' onMouseout='low(this)'>";
			echo "</a>";
			if($i == 3)
			{
				echo "<br />";
				$i = 0;
			}
			$i++;
		}
	
	}
	else
	{
	echo "<p>&nbsp;</p>";
	echo "<p>&nbsp;</p>";
	echo "<p>Bitte wähle eine der oberen Kategorien aus!</p>";
	echo "<p>&nbsp;</p>";
	echo "<p>&nbsp;</p>";
	echo "<p>&nbsp;</p>";
	
	}
?>

Ich hoffe mir kann einer helfen!
 
Also ne ganz schnell Lösung wäre wenn du stat einer foreach eine for-schleife verwenden.
Fülle ein Array mit deinen Bildern und dann in der for-schleife auslesen.

for($i = $start,$i< 9+$start,$i++)
bild_arr[$i];

so müsste es gehen.
 
PHP:
$bilder = array(); 
        while($file = readdir($verzeichnis)) 
        { 
            if( (!is_dir($file)) && ($file != '.') && ($file != '..') ) 
            { 
               $bilder[]=$file; 
            } 
        } 
        asort($bilder); 
        for($x=$startpic;$x<9+$startpic;$x++)
        { 
            $size = getimagesize($html_vn.$bilder[$x]); 
            echo "<a href=\"javascript:OpenNewWindow('".$html_vn.."',".$size[0].",".$size[1].")\">"; 
            echo "<img src='".$html_th.$bilder[$x]."' border='0' hspace=\"5\" vspace=\"5\" style='filter:alpha(opacity=50);-moz-opacity:0.5' onMouseover='high(this)' onMouseout='low(this)'>"; 
            echo "</a>"; 
            if($i == 3) 
            { 
                echo "<br />"; 
                $i = 0; 
            } 
            $i++; 
        }
So jetzt musst du nur nach $startpic immer um 9 bei klick auf weiter hochzählen.
Ich hab das jetzt auch nicht nach fehler untersucht.
Aber so müsste das hinhauen.
 
Zurück