• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

reihenfolge ändern?

Geri345

Neues Mitglied
Hallo,

Ich soll in diesem Script die Reihenfolge der Galerie änderen (jetzt wird die älteste ganz oben angezeigt)

Leider bin ich php zu wenig bewandert :(

also bitte um hilfe.

hier der code

PHP:
<?phpif(isset($_GET["kat"])) {if(isset($_GET["beginn"])) $beginn = $_GET["beginn"];else $beginn = 1;$anzahl = 12;$next = $beginn + $anzahl;$zaehler = 0;$zaehler2 = 0;$bilderanzahl = 0;$galgetZ = $_GET["kat"];echo '<span><strong style="color:#fff; font-family:Arial;">'.$galgetZ.'</strong></span>&nbsp;&nbsp; <a href="managment.php?page=galerie" style="text-decoration: none;"><span style="color:#fff; font-family:Arial;">&raquo; Zur&uuml;ck zur &Uuml;bersichtsseite &laquo;</span></a> <br><br>';echo '<div class="gallery">';$pfadZ = '../../galerie/'.$galgetZ.'/';$verzZ = opendir($pfadZ); //reset($verz);$verzeichnisseZ = array();while($verz2Z = readdir($verzZ)){ 	if (($verz2Z != ".") && ($verz2Z != "..") && ($verz2Z != "Thumbs.db")){    	array_push($verzeichnisseZ, $verz2Z);		$bilderanzahl++;	}}$verzecihnisseZ = natsort ($verzeichnisseZ);foreach ($verzeichnisseZ as $vZ) {	$zaehler2++;	if($beginn < $next && $zaehler2 >= $beginn) {		echo '<div class="img6" style="float:left;">			<a href="'.$pfadZ.''.$vZ.'" rel="lightbox[galerie]" title="'.$galgetZ.'">			<img src="'.$pfadZ.''.$vZ.'" border="1" style="border-color: #ffffff; margin-left:5px;  margin-top:10px;" width="160px" height="100px"/></a>			</div>';		$beginn++;		$zaehler++;	}}echo '</div>';echo '<div style="clear:both"></div>';if($bilderanzahl > $next) echo '<div align="right"><a href="managment.php?page=galerie&amp;kat='.$galgetZ.'&amp;beginn='.$next.'" style="color:#fff; font-family:Arial;">N&auml;chste Seite &raquo;</a></div>';

closedir($verzZ);echo '<div style="clear:both"></div>';
} else {
$i = 0;$directory = opendir('../../galerie/');
echo '<div style="width: 640px;">';
while($dir = readdir($directory)) {		if($dir != "." && $dir != ".." &&  !is_dir($dir)) {		$dir_1[$i] = $dir;		$i++;	} }
$i = 0;while(count($dir_1) > $i) {	$ue = true;	$pfad = '../../galerie/'.$dir_1[$i].'/';	//Verzeichnis auslesen	$verz = opendir($pfad);					//in Pfad konvertieren	$anzahlperorder = 0;	while($file = readdir($verz)) {		$info = @getimagesize($file);   		if($file != "." && $file != ".." &&  !is_dir($file) && $file != "Thumbs.db") { 			if($ue == true)	{				$img[$i] .= '';				$img[$i] .= '<span style="font-weight: bold; font-size: 15px;">'.$dir_1[$i].'</span><br><br>';				$ue = false;			}			$anzahlperorder++;			if($anzahlperorder <= 3) {				$img[$i] .= '					<div class="gallery2 img6" style="float:left;">						<a href="'.$pfad.''.$file.'" rel="lightbox['.$verz.']" title="'.$dir_1[$i].'">						<img src="'.$pfad.''.$file.'" border="0" style="border-color: #ffffff;" width="160px" height="100px"/></a>					</div>				';			} else {				if($anzahlperorder < 5) {					$img[$i] .= '						<div style="clear:both"></div>						<div class="img66" style="padding-top: 10px; float:right;">							<a href="managment.php?page=galerie&amp;kat='.$dir_1[$i].'" title="'.$dir_1[$i].'" style="text-decoration: none;"><span style="color:#fff; font-family:arial;">&raquo; Alle Fotos aus dieser Kategorie anzeigen</span></a>						</div>					';					$mehr = 1;				}			}		}	} 	if($mehr == 1) $img[$i] .= '<div style="clear:both"></div><br />';	else $img[$i] .= '<div style="clear:both"></div><br /><br />';	closedir($verz);	echo $img[$i];	$i++;}echo '</div>';
}?>
 
Werbung:
Hallo,

meinst echt einer kann den code so lesen?

bau mal in zeile8 :O) gleich hinter
PHP:
$verz = opendir($pfad);
das ein
PHP:
arsort($verz);
Cheffchen
 
Code:
<?phpif(isset($_GET["kat"])) {
if(isset($_GET["beginn"])) $beginn = $_GET["beginn"];
else $beginn = 1;
$anzahl = 12;
$next = $beginn + $anzahl;
$zaehler = 0;
$zaehler2 = 0;
$bilderanzahl = 0;
$galgetZ = $_GET["kat"];
echo '<span><strong style="color:#fff; font-family:Arial;">'.$galgetZ.'</strong></span>&nbsp;&nbsp; <a href="managment.php?page=galerie" style="text-decoration: none;"><span style="color:#fff; font-family:Arial;">&raquo; Zur&uuml;ck zur &Uuml;bersichtsseite &laquo;</span></a> <br><br>';
echo '<div class="gallery">';
$pfadZ = '../../galerie/'.$galgetZ.'/';
$verzZ = opendir($pfadZ); 
//reset($verz);
$verzeichnisseZ = array();
while($verz2Z = readdir($verzZ)){ 
    if (($verz2Z != ".") && ($verz2Z != "..") && ($verz2Z != "Thumbs.db")){
        array_push($verzeichnisseZ, $verz2Z);
        $bilderanzahl++;
    }
}
$verzecihnisseZ = natsort ($verzeichnisseZ);
foreach ($verzeichnisseZ as $vZ) {
    $zaehler2++;
    if($beginn < $next && $zaehler2 >= $beginn) {
        echo '<div class="img6" style="float:left;">
            <a href="'.$pfadZ.''.$vZ.'" rel="lightbox[galerie]" title="'.$galgetZ.'">
            <img src="'.$pfadZ.''.$vZ.'" border="1" style="border-color: #ffffff; margin-left:5px;  margin-top:10px;" width="160px" height="100px"/></a>
            </div>';
        $beginn++;
        $zaehler++;
    }
}
echo '</div>';
echo '<div style="clear:both"></div>';
if($bilderanzahl > $next) echo '<div align="right"><a href="managment.php?page=galerie&amp;kat='.$galgetZ.'&amp;beginn='.$next.'" style="color:#fff; font-family:Arial;">N&auml;chste Seite &raquo;</a></div>';




closedir($verzZ);
echo '<div style="clear:both"></div>';


} else {


$i = 0;
$directory = opendir('../../galerie/');


echo '<div style="width: 640px;">';


while($dir = readdir($directory)) {    
    if($dir != "." && $dir != ".." &&  !is_dir($dir)) {
        $dir_1[$i] = $dir;
        $i++;
    } 
}


$i = 0;
while(count($dir_1) > $i) {
    $ue = true;
    $pfad = '../../galerie/'.$dir_1[$i].'/';    //Verzeichnis auslesen
    $verz = opendir($pfad);    arsort($verz);                //in Pfad konvertieren
    
    $anzahlperorder = 0;
    while($file = readdir($verz)) {
        $info = @getimagesize($file);   
        if($file != "." && $file != ".." &&  !is_dir($file) && $file != "Thumbs.db") { 
            if($ue == true)    {
                $img[$i] .= '';
                $img[$i] .= '<span style="font-weight: bold; font-size: 15px;">'.$dir_1[$i].'</span><br><br>';
                $ue = false;
            }
            $anzahlperorder++;
            if($anzahlperorder <= 3) {
                $img[$i] .= '
                    <div class="gallery2 img6" style="float:left;">
                        <a href="'.$pfad.''.$file.'" rel="lightbox['.$verz.']" title="'.$dir_1[$i].'">
                        <img src="'.$pfad.''.$file.'" border="0" style="border-color: #ffffff;" width="160px" height="100px"/></a>
                    </div>
                ';
            } else {
                if($anzahlperorder < 5) {
                    $img[$i] .= '
                        <div style="clear:both"></div>
                        <div class="img66" style="padding-top: 10px; float:right;">
                            <a href="managment.php?page=galerie&amp;kat='.$dir_1[$i].'" title="'.$dir_1[$i].'" style="text-decoration: none;"><span style="color:#fff; font-family:arial;">&raquo; Alle Fotos aus dieser Kategorie anzeigen</span></a>
                        </div>
                    ';
                    $mehr = 1;
                }
            }
        }
    } 
    if($mehr == 1) $img[$i] .= '<div style="clear:both"></div><br />';
    else $img[$i] .= '<div style="clear:both"></div><br /><br />';
    closedir($verz);
    echo $img[$i];
    $i++;
}
echo '</div>';


}
?>

hier nochmal übersichtlicher.

btw bekomme ich bei dem tipp folgende fehlermeldung:

Warning: arsort() expects parameter 1 to be array, resource given in/data/web/xxxxxx/html/xxxx/xxxxxx/management/galerie.php on line 86
 
Werbung:
Du kannst arsort() nur für ein Array verweden. Du solltest also $verz in ein Array packen wie du es weiter oben im Code schon mal gemacht hast.
Greez Stryke
 
das gibt mir folgende fehler aus

Warning: readdir(): supplied argument is not a valid Directory resource in/data/web/xxx/html/xxx/xxx/management/galerie.php on line 93

Warning: closedir(): supplied argument is not a valid Directory resource in/data/web/xxx/html/xxx/xxx/management/galerie.php on line 124

verwendet habe ich diesen code (nach $verz = opendir...):

$verz = array();

arsort($verz);
 
sollte etwa so aussehen:
PHP:
$arr = array();
while($zeile = readdir($verz))
{
    array_push($arr, $zeile);
}
arsort($arr);
 
Werbung:
Code:
$i = 0;while(count($dir_1) > $i) {
	$ue = true;
	$pfad = '../../galerie/'.$dir_1[$i].'/';	//Verzeichnis auslesen
	$verz = opendir($pfad);					//in Pfad konvertieren
	$anzahlperorder = 0;
	
	[B]$arr = array();[/B]
[B]while($zeile = readdir($verz))[/B]
[B]{[/B]
[B]    array_push($arr, $zeile);[/B]
[B]}[/B]
[B]arsort($arr);  [/B]
	
	while($file = readdir($verz)) {

		$info = @getimagesize($file);

Das gibt mir eine leere Seite aus (und wenn ich $verz in der 2. while austausche bekomme ich fehlermeldungen en masse)


also sry, ich bin wie gesagt nicht sehr gut in php :(
 
Zurück
Oben