You are not logged in.

  • Login

1

Saturday, December 30th 2006, 2:20pm

Ordner auslesen -> Ordner im Ordner auslesen -> ...

Hallo,

ich habe mithilfe von php.net folgendes Script erstellt:

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
 
$dir = "/languages";  //Ordner zum Scannen
 
$orders = scandir($dir, 1);  //Ordner Scannen
$zaehlen = count($orders);  //Ordner Scann Zählen
$zaehlen++;
 
for($j=0;$j<$zaehlen;$j++)  //Schleife für jeden Ordner zum Öffnen
    {
        $open = fopen($orders[$j]."/index.php", "r");  //Öffnen des Ordners mit der Datei
 
                 $variabel[$j] = $language['name'];  //Variabel aus der Datei im Ordner holen und in einer anderen Variabel speichern
 
                 fclose($open);  //Datei schließen mit Ordner
}
 
//Ab hier rest des Scriptes
 
echo $variabel;  //Ausgabe der gespeicherten Variabel
 
?>




Das Problem ist jetzt erstens ob es so funktioniert? 2. Wie gebe ich nach der Reihe die verschiedenen Sprachen aus (im Dropdown Menü)?

Kann mir jemand helfen?

Gruß Kevin

2

Saturday, December 30th 2006, 2:48pm

Hat es einen Grund warum du alphabetisch absteigend sortierst?
Warum erhöhst du den Arraycount mittels $zaehlen++ ?
Da Informatiker bei 0 anfangen zu zählen entfällt das.
Warum verwendest du $j als Zähler? Hast du eine Schleife mit $i außenrum?
Per Konvention sollte man $i für die äußere Schleife verwenden und die inneren j,k,...

Wenn du aufsteigend sortierst sind "." und ".." an den ersten Stellen. Du kannst deine for-Schleife also bei 2 beginnen.

Wenn du auf andere Variablen zugreifen willst, machst du das mit include statt mit fopen

Die Ausgabe machst du dann letztendlich nicht mit echo, da es sich bei bei $variabel um ein Array handelt, sondern mit print_r

Dein Titel lautet "Ordner im Ordner auslesen" - hier liest du aber nur Dateien in einem Unterordner aus. Titel verfehlt oder Script verfehlt?

3

Saturday, December 30th 2006, 3:32pm

Das Script soll in einem Drop Down Menü alle Sprachen die sich im Ordner language befinden ausgeben dazu muss er den Ordner language öffnen dann die Ordner öffnen die enthalten sind und dann die Datei öffnen wo die Informationen drinnen stehen wie die Sprache heißt.

Es war vielleicht etwas schlecht erklärt oben hier noch einmal, hoffe das es jetzt verständlich ist.

Nein ich habe nicht das Thema verfehlt, der Titel wäre eigentlich länger aber hat nicht rein gepasst.

Gruß Kev

4

Saturday, December 30th 2006, 4:40pm

dann hab ich ja alles richtig verstanden.
Mit meinen Änderungen sollte dein Script funktionieren.

5

Saturday, December 30th 2006, 5:18pm

Hmm okay. Habe es mal mal schaun wenn nciht ich denke ich finde noch eins. Werde mich melden wenn es probleme oder neues gibt.

Gruß Kev

Similar threads

Social bookmarks