Funktion mit Übergabewert
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
album
array
ausgeben
auslese
aussehen
bestimmen
bild
brauchen
code
datei
funktion
hauptprogramm
karpfen
klar code
ordner
quellcode
sortieren
string
testzweck
verzeichnis
-
Hiho Leute,
hab eh schon gegooglet und auf vielen php manuals nachgschaut find aber nirgens ne Lösung.
Ich hab in ner Funktion ein Array mit Strings befüllt und würd dieses Array im Hauptprogramm brauchen.
(größe des Arrays ist nicht bekannt wird mit push befüllt)
wenn ich nach funktionsaufruf das Array ausgebe ist es leer!
Danke für eure Hilfe!!
mfg Finch -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Zeig mal etwas Quellcode bitte ;)
-
Du könntest das befüllte Array einfach mit \"return\" zurückgeben...
-
Hier meine Funktion:
function albenlesen($b_ordner) //Übergabe von Ordnername { $ar_alben = array(); //Array indem alle Bilder des Verzeichnisses kommen if ($handle = opendir($b_ordner)) { //Hier wird das Array gefüttert while (false !== ($b_name = readdir($handle))) { //Achutng alle Dateien und Ordner werden ausgelesen auch . und .. ist ne Datei if ($b_name[strlen($b_name)-4] != \".\" and $b_name[strlen($b_name)-1] != \".\"){ //Ordner auslesen array_push($ar_alben, $b_name); //ins array neuen Albennamen } } closedir($handle); } rsort ($ar_alben); //Sortieren der Alben nach Alphabethisch von hinten dh neueste vorne 004,003,002,001 print_r($ar_alben); //Ausgeben zu Testzwecken }
Und das Array $ar_alben brauch ich im hauptprogramm
-
Dann musst du am Ende der Funktion einen Rückgabewert bestimmen,
return $ar_alben;
Wenn du nun im \"Hauptprogramm\" die Funktion aufrufst, gibt sie das Array zurück, so weit ich das richtig verstehe.
Hier steht noch einiges zu Funktionen in PHP:
http://www.html-world.de/program/php_6.php
Sprich deine Funktion müsste so aussehen:
function albenlesen($b_ordner) //Übergabe von Ordnername { $ar_alben = array(); //Array indem alle Bilder des Verzeichnisses kommen if ($handle = opendir($b_ordner)) { //Hier wird das Array gefüttert while (false !== ($b_name = readdir($handle))) { //Achutng alle Dateien und Ordner werden ausgelesen auch . und .. ist ne Datei if ($b_name[strlen($b_name)-4] != \".\" and $b_name[strlen($b_name)-1] != \".\"){ //Ordner auslesen array_push($ar_alben, $b_name); //ins array neuen Albennamen } } closedir($handle); } rsort ($ar_alben); //Sortieren der Alben nach Alphabethisch von hinten dh neueste vorne 004,003,002,001 print_r($ar_alben); //Ausgeben zu Testzwecken return $ar_alben; }
Beitrag geändert: 29.4.2008 10:28:23 von karpfen -
Dank dir, stimmt!Und im Hauptprogramm weist man einem Array die Funktion zu,
die dann durch return geladen wird. Alles klar
$ar_bilder=bilderlesen(\'./001Bildergal1\');
thx cu -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage