Avatar billede dk-andersson Nybegynder
13. februar 2009 - 22:49 Der er 2 kommentarer og
1 løsning

pause while??

Hej kan det lade sige gøre at pause en while til noget andet er udført inden i whilen??

her er mit script til min menu - som har mulighed for submenu derfor tjekker den om der er under menu på den pågælden menu punkt - er der det køre den en while inden i while.. mit problem er bare at den køre vidre og ikke venter på at den er færdig.. hvad kan man gøre ved det?

$query = mysql_query("SELECT * FROM menu WHERE sub_menu='0'");
                        while($data = mysql_fetch_assoc($query)) //Lav en while der k¿rer alle r¾kker igennem
                        { ?><li><a href='#'><?=$data['name'];?></a>
                                    <?php if($data['sub']==1) {
                                        $subname = $data['sub_link'];
                                            $querysub = mysql_query("SELECT * FROM menu WHERE sub_link='".$subname."'");
                        while($datasub = mysql_fetch_assoc($querysub)) //Lav en while der k¿rer alle r¾kker igennem
                        { ?><ul id="sub1" >
                        <li class="sub"><a class="extra" href="#"><?=$datasub['name'];?></a></li></ul><?php  } } ?></li><?php } ?>
Avatar billede dk-andersson Nybegynder
14. februar 2009 - 02:49 #1
fandt ud af det selv
Avatar billede jakobdo Ekspert
14. februar 2009 - 10:58 #2
Hvad blev din løsning, så andre måske kan finde hjælp i dette spørgsmål ?
Avatar billede dk-andersson Nybegynder
14. februar 2009 - 11:20 #3
Jeg lavede en function som kørte den miderste while når jeg bad om det.

her er mit script:

function showmenu($sub_link) {
$querysub = mysql_query("SELECT * FROM menu WHERE sub_menu='1' AND sub_link='".$sub_link."'");
                        while($datasub = mysql_fetch_assoc($querysub)) //Lav en while der k¿rer alle r¾kker igennem
                        {     $subname = $datasub['name'];
                            echo "<li class='sub'><a class='extra' href='".$datasub['url']."&ek=".$data['ekstern']."'>".$datasub['name']."</a>";
                                if($datasub['sub']==1) {
                                    echo "<ul id='sub1'>";
                                    $undername = $datasub['name'];
                                    showmenu($undername);
                                    echo "</ul>";
                                } 
                        }
}



                    $query = mysql_query("SELECT * FROM menu WHERE sub_menu='0'");
                        while($data = mysql_fetch_assoc($query)) //Lav en while der k¿rer alle r¾kker igennem
                        { ?><li><a href='<?=$data['url'];?>&ek=<?=$data['ekstern'];?>'><?=$data['name'];?></a>
                                    <?php if($data['sub']==1) {
                                        echo "<ul id='sub1'>";
                                        $name = $data['name'];
                                        showmenu($name);
                                        echo "</ul>";
                                            } ?></li><?php } ?>
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