php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.12.2009, 22:48  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wo denkst Du, soll $file_data hier herkommen:
PHP-Code:
function WerteSammlung($file$id){
    
$file_data[$id] = $file;
    return 
$file_data;

Ein regulärer Ausdruck, um zwei Punkte zu erkennen, ist auch Kanonen auf Spatzen richten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.05.2010, 16:44  
Benutzer
 
Registriert seit: 16.10.2009
Beiträge: 56
PHP-Kenntnisse:
Anfänger
Das_Pfau befindet sich auf einem aufstrebenden Ast
Standard

Hey Leute,

eine Frage hätte ich da aber doch noch ma zu diesem Thema. Aktuell ist es so, dass ich folgende Funktion habe, die mit einen Ordner und alle entsprechenden Unterordner durchgeht und alle Daten in ein Array schreibt. Diese Werte sind aber ungruppiert und er schreibt sie einfach untereinander.
Hier der Code:
PHP-Code:
function read_dir($pfad, &$count, &$files) {
    
$path opendir($pfad);
    while (
false !== ($file readdir($path))) {
        if(
$file!="." && $file!="..") {
            if(
is_dir($pfad."/".$file)){
                
read_dir($pfad."/".$file$count$files);
            }
            
$files[$count][pfad] = $pfad;
            
$files[$count][file] = $file;
            
$count++;
        }
    }
    
closedir($path);

Hier ein Beispiel zur Verdeutlichung:
Ich habe beispielsweise folgende Datenstrukur
Code:
dir1
    dir2
    file1
    file2
dir3
    dir4
        dir5
    file3
file4
Ich erwarte dazu nun folgendes Array:
Code:
array(
[0]
   dir1
   dir3
   file4
[1]
   dir2
   file1
   file2
[2]
   dir4
   file3
[3]
   dir5
und da dir5 und dir2 leer sind, erwarte ich dazu noch 2 leerEinträge. Ich probiere nun schon seit 2 Tagen daran rum, dass irgendwie in der Art zu gruppieren, komme da aber irgendwie auf keinen grünen Zweig und mach's nur noch schlimmer ^^

Kann mir vll noch wer nen Tipp geben, wie ich das Array in der Form erhalte, wie ich mir das wünsche???
Gruß
V

PS: Ich hatte zwischenzeitlich mal die Version ausprobiert von dem Link der hier in diesem Thread ma gepostet wurde und die Version gibt mir als Array nur das letzte Array zurück und nicht alle Unterordner...
Das_Pfau ist offline  
Alt 23.05.2010, 17:18  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Das_Pfau Beitrag anzeigen
Kann mir vll noch wer nen Tipp geben, wie ich das Array in der Form erhalte, wie ich mir das wünsche???
In dem du vernünftige, sinnvolle Rekursion betreibst.

D.h. in diesem Falle insbesondere, dass du das Array nicht als Parameter übergibst, sondern mit Rückgabewerten arbeitest - und das Ergebnis des Aufrufes auf jeder Ebene dann auch entsprechend in Empfang nimmst und in das Array für die darüber liegende Ebene einfügst.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 23.05.2010, 17:55  
Benutzer
 
Registriert seit: 16.10.2009
Beiträge: 56
PHP-Kenntnisse:
Anfänger
Das_Pfau befindet sich auf einem aufstrebenden Ast
Standard

oh stimmt... toll hab ich gar nich gerallt....
Danke für den Tipp,
hier die dazu passende Lösung:

PHP-Code:
function read_dir($pfad) {
    
$path opendir($pfad);
    while (
false !== ($file readdir($path))) {
        if(
$file!="." && $file!="..") {
            if(
is_dir($pfad."/".$file)){
                
$files[$count] = read_dir($pfad."/".$file);
            }
            
$files[$count][pfad] = $pfad;
            
$files[$count][file] = $file;
            
$count++;
        }
    }
    
closedir($path);
    return 
$files;

Das_Pfau ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ZIP entpacken und Ordnerstruktur übernehmen webproger PHP Tipps 2009 4 26.07.2009 15:46
Ordnerstruktur auf Homepage sichtbar st0ny Off-Topic Diskussionen 11 08.12.2008 12:42
Ordnerstruktur aus Webverzeichnis ausgeben ? Blamaster PHP Tipps 2008 11 08.10.2008 15:09
CakePHP Ordnerstruktur Luka PHP Tipps 2008 1 23.11.2007 18:06
Ordnerstruktur alphabetisch sortiert als XML ausgeben lindner PHP Tipps 2008 7 15.10.2007 18:50
Ordnerstruktur aus mySQL lesen GSJLink PHP Tipps 2006 13 04.11.2006 01:23
Ordnerstruktur "sortieren" ChristianFe PHP-Fortgeschrittene 5 22.08.2006 16:16
ordnerstruktur auf webseite anzeigen PHP Tipps 2006 8 29.01.2006 17:39
Ordnerstruktur -> mehrdim. Array (rekursives Durchsuchen) PHP-Fortgeschrittene 4 26.03.2005 11:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/61811-erledigt-ordnerstruktur-und-inhalte-anzeigen-3.html, orderstruktur php, java script zum durchsuchen laufwerksstruktur, html phpordner struktur, php ordnerstruktur, javascript ordner struktur darstellen, hph eigene website ordnerstruktur, internetseiten ordnerstruktur anzeigen, ordnerstruktur anzeigen, javascript ordnerstruktur anzeigen, ordnerstruktur webseite, ordnerstruktur einer internetseite anzeigen, homepage ordnerstruktur anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum