05. maj 2004 - 20:19Der er
7 kommentarer og 1 løsning
problemer med nested functions
Jeg har to funktioner:
-Funktion 1 bygger en tabel -Funktion 2 trækker nogle data ud af en database, og hvis de har værdien en bestemt værdi, bliver de gemt i et array.
Funktion 2 kalder jeg så i den nederste celle af den tabel jeg bygger med Funktion 1. Problemet er bare, at når jeg bruger et loop til at vise værdierne i arrayet fra Funktion 2, så bliver disse værdier vist øverst oppe over tabellen, og ikke i den celle jeg gerne vil have dem i.
Funktionerne ser således ud, i en lidt simplificeret udgave:
Funktion 2: -------------------------------- function vis_array($id) { $query="select ex_icon1, ex_icon2, ex_icon3 from exercise where id='$id'"; $db = new database('mysql'); $result=$db->query($query,"rows"); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { if ($row['ex_icon1'] == 1) { $icon1 = "<img src='ikon1.jpg'/>"; $array[] = $icon1; } if ($row['ex_icon2'] == 1) { $icon2 = "<img src='ikon2.jpg'/>"; $array[] = $icon2; } if ($row['ex_icon3'] == 1) { $icon3 = "<img src='ikon3.jpg'/>"; $array[] = $icon3; } } for ($counter =0; $counter < 4; $counter++) { echo $array[$counter]; } }
Jeg ved at man normalt skal bruge return til at afslutte funktionen, men jeg kan ikke finde ud af at placere den i Funktion 2. Hvis jeg bruger return istedet for echo i Funktion 2, så bliver dataene vist i den rigtige celle, men den viser kun den første værdi i arrayet, og kører altså ikke loopet igennem.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
... virker også fint, men jeg bruger nu stadig detox' løsning, da den bruger mindre kode.
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.