19. september 2005 - 10:11Der er
16 kommentarer og 1 løsning
Array og whileløkke
Hej,
jeg kan ikke få udskrevet værdierne af mit array. Hvad gør jeg forkert?
Her laver jeg arrayet:
// Forbinder til db include("incs/connect.php"); // Henter varegrupper og lægger dem i et array $q_vg = mysql_query("SELECT * FROM varegrupper"); while($vg = mysql_fetch_array($q_vg)) { $vg_arr = array($vg[id] => $vg[vgnavn]); echo $vg[id].' - '.$vg[vgnavn].' - '.$vg_arr[$vg[id]].'<br>'; }
Derefter henter jeg alle varer fra tabellen varer og udskriver dem. I min while sætning, ønsker jeg at udskrive VAREGRUPPENAVNET hvor varegruppeid'et fra tabellen varegrupper eller lig med det registrerede varegruppeid fra tabellen varer: $vis[vgid] == $vg_arr[$vis[vgid]]
Nej den har jeg ikke rettet i, men den virker fint nok, fordi den står i en whileløkke for sig selv - altså før jeg egentlig skal bruge det. Den skal du glemme - forvirrer egentlig mere end den gavner :-( Den producerer følgende: 1 - Test på dansk - Test på dansk 2 - English category - English category 3 - Dansk test 2 - Dansk test 2 4 - Underkat - Underkat 5 - Dansk 3 - Dansk 3 6 - Hats & Boots - Hats & Boots
Det var lidt skidt, at jeg fik postet det forkerte kan jeg se :-)
Prøver lige "forfra". Det jeg vil er følgende: Lave et array, på basis af en query fra tabellen varegrupper, der indeholder to former for data 1) varegruppeid'et og 2) varegruppenavnet. BAGEFTER ønsker jeg at lave en while løkke, der udskriver alle varer fra tabellen varer, og hvor varegruppen så udskrives fra array'et, hvor varegruppeid = varegruppeid fra de to tabeller.
Det jeg ønsker at lære at undgå, er at have whileløkker inden i hinanden, når det kan betale sig som i dette tilfælde med varegrupperne.
Dit forslag - erikjacobsen - udskriver ikke noget, og det er det der er problemet. Når jeg laver arrayet, som jeg fejlagtigt fik postet, så kører det uden for whileløkken og fungerer fint nok. Men så snart det kommer ind i whileløkken, er det som om der ikke længere er indhold i arrayet.
Nu kan jeg bruge det udenfor while løkken, og det var netop det der var formålet.
Jeg kan virkelig ikke fange det med arrays... Har virkelig svært ved det, og det irreterer mig, og det var derfor at jeg nu ville have det til at virke. Du har vel ikke et par links til et par ordentlige tutorials, der forklarer det så man kan forstå det?
Jeg har prøvet at læse på php.net nogle gange, men det trænger ikke helt igennem til mig - er nok bare ikke så hurtig :-)
Tak for det i hvert fald.
Jeg lukker selv så...
Synes godt om
Ny brugerNybegynder
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.