kostenloser Webspace werbefrei: lima-city


Funktion mit Übergabewert

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    finch

    Kostenloser Webspace von finch, auf Homepage erstellen warten

    finch hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Zeig mal etwas Quellcode bitte ;)
  4. e********l

    Du könntest das befüllte Array einfach mit \"return\" zurückgeben...
  5. Autor dieses Themas

    finch

    Kostenloser Webspace von finch, auf Homepage erstellen warten

    finch hat kostenlosen Webspace.

    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
  6. 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
  7. Autor dieses Themas

    finch

    Kostenloser Webspace von finch, auf Homepage erstellen warten

    finch hat kostenlosen Webspace.

    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
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!