zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Verzeichnis sortieren

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 24.05.2009, 20:34
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.12.2006
Beiträge: 81
fledermaus befindet sich auf einem aufstrebenden Ast
Standard Verzeichnis sortieren

Hallo Forum,

Wie kann ich bei diesem Script das Verzeichnis sortieren? Habe mal was von natsort gelesen weis aber nicht wie ich es anstellen sollte!

Hier das gesamte Script für meine Bildergalerie:

PHP-Code:
<?php

$dir
="bilder/$ordner"
$src=opendir($dir);

while (
false !== ($filename readdir($src))) {    $imgsrc[] = $filename;}


if(!
$imgsrc[2]) {
echo 
"Es sind keine Bilder im Verzeichnis vorhanden!";
}else{
$path=$dir."/".$imgsrc[2];

?>

<script language="javascript" type="text/javascript">
    var anzahl=<?php echo count($imgsrc)-2?>;
    var bilder= new Array(<?php
                
for($i=2$i<count($imgsrc)-1$i++) {echo "\"".$dir."/".$imgsrc[$i]."\",";}
                echo 
"\"".$dir."/".$imgsrc[count($imgsrc)-1]."\"";
                
?>);
    function zaehlen()
    {
        var bild = document.getElementById("bild");
        var nr = bild.title.charAt(0)+bild.title.charAt(1);
        nr++;
        document.getElementById("zaehler").firstChild.data = "Bild "+nr+" von "+anzahl;
    }
    function ansehen(wert)
    {
        var bild = document.getElementById("bild");
        var nr = bild.title.charAt(0)+bild.title.charAt(1);
        if (wert==0) {
            if (nr==0) {
                nr = anzahl-1
            } else {
                nr--
            }
        } else {
            if (nr==anzahl-1) {
                nr = 0
            } else {
                nr++
            }
        }
        bild.src = bilder[nr];
        bild.title = nr;
        zaehlen();
    }
</script>

<br><h2><?php echo "$ue"?></h2>
<h5>Fotos von: <i><?php echo "$scout"?></i></h5>
<p class='center'><img id="bild" src="<?php echo $path?>" title="0" alt="Klicken Sie bitte auf &quot;weiter&quot;">
</p>
<p class="center"><a href="javascript:ansehen(0)">&laquo; zur&uuml;ck</a>
    &nbsp;|&nbsp;
    <span id="zaehler">Bild 1 von <?php echo count($imgsrc)-2?></span>
    &nbsp;|&nbsp;
    <a href="javascript:ansehen(1)">weiter &raquo;</a>
</p>
<br>        <a href='javascript:history.go(-1);'> Zur&uuml;ck zur &Uuml;bersicht</a>
<br>
<?php
closedir
($src);
 } 
?>

Vielleicht kann mir wer helfen!

Mfg Johannes
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 24.05.2009, 21:14
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Du kannst die Einträge in $imgsrc mit natsort($imgsrc) sortieren.
__________________
Markus Wulftange
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 24.05.2009, 21:28
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.12.2006
Beiträge: 81
fledermaus befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Antwort.

Aber vielleicht eine blöde Frage aber wo baue ich das ein?

Mfg
Mit Zitat antworten
  #4 (permalink)  
Alt 24.05.2009, 21:35
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.12.2006
Beiträge: 81
fledermaus befindet sich auf einem aufstrebenden Ast
Standard

Ok habe es eingebaut dass array iat sortiert aber die bilder sind immer noch durcheinander!

PHP-Code:
<?php

$dir
="bilder/$ordner"
$src=opendir($dir);

while (
false !== ($filename readdir($src))) {    $imgsrc[] = $filename;}

natsort ($imgsrc); ## Sortierung

print_r ($imgsrc); ## nur zum nachsehen alles ist sortiert

if(!$imgsrc[2]) {
echo 
"Es sind keine Bilder im Verzeichnis vorhanden!";
}else{
$path=$dir."/".$imgsrc[2];

?>

Aber laut Quelltext sortiert er das im Javascript nicht!

Code:
<script language="javascript" type="text/javascript">
	var anzahl=<?php echo count($imgsrc)-2; ?>;
	var bilder= new Array(<?php
				for($i=2; $i<count($imgsrc)-1; $i++) {echo "\"".$dir."/".$imgsrc[$i]."\",";}
				echo "\"".$dir."/".$imgsrc[count($imgsrc)-1]."\"";
				?>);
	function zaehlen()
....

Mfg
Mit Zitat antworten
  #5 (permalink)  
Alt 24.05.2009, 22:40
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.12.2006
Beiträge: 81
fledermaus befindet sich auf einem aufstrebenden Ast
Standard

Hallo Forum,

Ich bin draufgekommen was ich falsch mache ich gib $imgsrc[2] die nummer 2 und die ist im Verzeichnis das bild mit der nummer 011.jpg. siehe array


Array
(
[0] => .
[1] => ..
[3] => ats_bewerb_001_160509.jpg
[6] => ats_bewerb_002_160509.jpg
[7] => ats_bewerb_003_160509.jpg
[9] => ats_bewerb_004_160509.jpg
[8] => ats_bewerb_005_160509.jpg
[10] => ats_bewerb_006_160509.jpg
[4] => ats_bewerb_007_160509.jpg
[13] => ats_bewerb_008_160509.jpg
[12] => ats_bewerb_009_160509.jpg
[5] => ats_bewerb_010_160509.jpg
[2] => ats_bewerb_011_160509.jpg
[14] => ats_bewerb_012_160509.jpg
[11] => ats_bewerb_013_160509.jpg
[16] => ats_bewerb_014_160509.jpg
[17] => ats_bewerb_015_160509.jpg
[18] => ats_bewerb_016_160509.jpg
[19] => ats_bewerb_017_160509.jpg
[20] => ats_bewerb_018_160509.jpg
[15] => ats_bewerb_019_160509.jpg
[21] => ats_bewerb_020_160509.jpg
[22] => ats_bewerb_021_160509.jpg
)


Kann man das anders auch lösen?

Mfg
Mit Zitat antworten
  #6 (permalink)  
Alt 24.05.2009, 22:53
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Hol dir mit array_values() nur die Elementwerte.
__________________
Markus Wulftange
Mit Zitat antworten
  #7 (permalink)  
Alt 24.05.2009, 22:59
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.12.2006
Beiträge: 81
fledermaus befindet sich auf einem aufstrebenden Ast
Standard

kann ich irgendwie rausfinden welche array_values das bild nummer 001 hat oder wie hast du das gemeint??
Mit Zitat antworten
  #8 (permalink)  
Alt 24.05.2009, 23:27
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Wenn du den tatsächlichen Elementwert kennst, kannst du mit der array_search()-Funktion den Schlüssel herausfinden.
__________________
Markus Wulftange
Mit Zitat antworten
  #9 (permalink)  
Alt 24.05.2009, 23:31
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.12.2006
Beiträge: 81
fledermaus befindet sich auf einem aufstrebenden Ast
Standard

ja aber was nützt mir das?

Ich muss den schlüssel überschreiben und das geht wohl nicht oder?
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 25.05.2009, 06:18
Benutzerbild von kampfgnom
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 22.11.2006
Ort: Radebeul
Beiträge: 1.808
kampfgnom befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von fledermaus Beitrag anzeigen
kann ich irgendwie rausfinden welche array_values das bild nummer 001 hat oder wie hast du das gemeint??
Schau dir mal die Funktion an: PHP: array_values - Manual
Wenn ich das richtig verstehe, bringt diese ein Array (mit sortiertem Index) der nur die Inhalte hat.
Also hättest du dann ein Sortiertes Array mit Sortiertem Index und auch Sortierten Inhalten
__________________
Meine Spielwiese: http://blog.kanedo.net
Ich bei Flickr? Da: Flickr: Fotostream von kanedo-projekt
Für open Source Liebhaber: open Com

Auch ich Zwitschere als @kanedo
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
bestimmtes Verzeichnis löschen dows Serveradministration und serverseitige Scripte 2 23.07.2009 16:52
mod_rewrite: physisches verzeichnis/ keine dateiendung chOLEk Serveradministration und serverseitige Scripte 3 14.11.2008 04:13
Verzeichnis verlinken - Windows Explorer? fabske (X)HTML 2 02.04.2008 12:58
1und1 - subdomain - verzeichnis -url laborix Serveradministration und serverseitige Scripte 3 25.10.2007 17:08
LogIn auf geschütztes Verzeichnis (1 Kunde = 1 Verz.) Kirsten Serveradministration und serverseitige Scripte 4 21.08.2006 12:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:42 Uhr.