Avatar billede supermand69 Nybegynder
03. maj 2006 - 10:48 Der er 4 kommentarer og
1 løsning

funktion som kalder sig selv

er det her den mest korrekte måde at lave en funktion som kalder sig selv?

function sub_thread_ids($id)
{
    global $DB, $id_arr;
   
    $get = mysql_query("SELECT id FROM $DB.debate WHERE reply_id='$id'")or die(mysql_error());
    while($row = mysql_fetch_array($get))
    {
        sub_thread_ids($row['id']);
        $id_arr[] = $row['id'];
    }
   
    return $id_arr;
}
Avatar billede Slettet bruger
03. maj 2006 - 13:04 #1
Det er da en ganske fornuftig måde :-)

Måske skulle du kalde din sql udenfor funktionen, således du ikke laver en query pr gang løkken køre.
Avatar billede supermand69 Nybegynder
03. maj 2006 - 21:59 #2
hvad mener du?

jeg bliver vel nød til at lave løkken på ny hver gang jeg får et nyt id? :)
Avatar billede supermand69 Nybegynder
03. maj 2006 - 22:00 #3
hov, mente min query
Avatar billede Slettet bruger
04. maj 2006 - 00:36 #4
ah ja selvfølgelig :-)

jeg havde ikke set du hentede idét ud, som så blev brugt til at køre funktionen igen.
Men jo, det er stadig den korrekte måde at lave en rekursiv løkke på.
Avatar billede supermand69 Nybegynder
07. maj 2006 - 01:39 #5
:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester