Avatar billede zehrid Nybegynder
10. maj 2005 - 11:14 Der er 3 kommentarer og
1 løsning

Har brug for forklaring til et styk kode

for ($j = 0; $j < $db->num_rows(); $j++){
            $db->next_record();
            $delomraader[$j] = array('id'=>$db->f(id), 'navn'=>$db->f(navn));
        }
       
        for ($j = 0; $j < count($delomraader); $j++){
            $sql = "SELECT mastertegning.* FROM mastertegning WHERE delomraadeid = ".$delomraader[$j]['id'];
                       
            if($soegmastertegning != '')
                $sql .= " AND id LIKE '%".$soegmastertegning."%'";
                $sql .= " ORDER BY nummer";
           
            $mastertegning_bag = array();
           
            $db->query($sql);
           
            while ($db->next_record()){
                $mastertegning_bag[] = array('id'=>$db->f(id), 'nummer'=>$db->f(nummer));                               
            }

            if ($db->num_rows() == 0)
                $mastertegninger[$delomraader[$j]['id']] = array('id'=>-1);
            else
                $mastertegninger[$delomraader[$j]['id']] = $mastertegning_bag;
           
        }
Avatar billede barklund Nybegynder
10. maj 2005 - 11:31 #1
Øverst laves en liste af delområder, hvor hvert delområde har et id og et navn.

Disse bruges sidenhen til at finde alle tegninger i det enkelte delområde (og hvis der er en søgning på en specifik mastertegning vælges kun denne).

Derefter gemmes for hvert delområdes id en liste over alle mastertegninger for området.

Disse kan da hentes ud af arrayet $mastertegninger[$delomraadeid], hvilket returnerer et array. Hvis der ingen tegninger er indeholder arrayet et enkelt element med id=-1, ellers indeholder det et array af arrays af id og nummer - svarende til id og nummer på alle tegninger tilhørende området (under den eventuelle søgning på specifikke tegninger).

Tilpas detaljeret?

--
Morten Barklund
Avatar billede zehrid Nybegynder
10. maj 2005 - 11:39 #2
Jeg er med 100%!!! Tak for svaret Barklund :)
Avatar billede barklund Nybegynder
10. maj 2005 - 12:09 #3
Finfin
Avatar billede barklund Nybegynder
10. maj 2005 - 12:36 #4
Tark for points...
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