banansplitt™ Skrevet 7. april 2009 Del Skrevet 7. april 2009 Enkelt og greit: jeg har en tabell som har parentkatorier, en annen med childrenkategorier. Jeg vil loope gjennom parentkategorier, og for hvert treff loope gjennom alle childrenkategorier hvor parentid = id i parenttabellen. Jeg vet at loops inni loops er "ulovlig" og lurer derfor på enkleste måte å gjøre dette på. (Beklager, men på dette tastaturet funker hverken binde eller understrek.) Lenke til kommentar
AlecTBM Skrevet 7. april 2009 Del Skrevet 7. april 2009 (endret) Hvem sier at loop inni loop er ulovlig? Endret 7. april 2009 av AlecTBM Lenke til kommentar
banansplitt™ Skrevet 7. april 2009 Forfatter Del Skrevet 7. april 2009 Jeg hører mye rart om at loop inni loop er ulovlig, fra mange. Drøyeste jeg har hørt er at { } inni { } er ulovlig. Iom. at jeg er i en læringsprosess vil jeg ha det helt riktig. Fleres syn på dette? Loop inni lov er ulovlig/lovlig? Lenke til kommentar
Ernie Skrevet 7. april 2009 Del Skrevet 7. april 2009 (endret) Vil tippe det er snakk om looping av resultater fra to koblede tabeller, altså at man gjennomfører en join i PHP og ikke i SQL. Løsningen naturlig nok å gjennomføre JOIN i SQL. På generell form blir det SELECT * FROM tabell1 JOIN tabell2 ON tabell1.felt1 = tabell2.felt2 Dette kan såklart kombineres med WHERE, ORDER BY osv. etter behov. Red.: Loop inni en loop programmeringsmessig er det absolutt ingenting galt i. For oversiktens del er det ikke særlig bra med alt for mange looper inni hverandre, noe mer enn 3 stk inni hverandre skal normalt ikke være nødvendig, men det er altså ingenting galt i det selv om det er aldri så mange. Endret 7. april 2009 av Ernie Lenke til kommentar
[kami] Skrevet 8. april 2009 Del Skrevet 8. april 2009 som alle andre her sider, loop så mye du orker. loops er mer effektivt enn rekusjon (funksjoner som kaller seg selv), da du slipper å allokere minne hver gang funksjonen kaller seg selv. Men helt klart, som Ernie sier, bruk joins i databasen hvor det er fornuftig. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå