Avatar billede albert Juniormester
29. september 2008 - 11:24 Der er 2 kommentarer og
1 løsning

Link fra DB - Problem

Hej Eksperter!!

Jeg sidder lidt fast med et script med et link styret igennem en database. Jeg skal have vist en tekst ved at jeg trykker på min anden submenu + min topmenu, og den skal så have GET[] tre variabler men den henter allerede teksten når jeg trykker på min topmenu, og så ville jeg høre om jeg gør noget forkert..


Her er mit topmenu script:

$rs = mysqli_query($conn,"select * from topmenu");
                    while($link = mysqli_fetch_array($rs)){
                    echo "<a id='topmenu' href='nyindex.php?pageid=".$link['id']."'>".$link['navn']."&nbsp;&nbsp;&nbsp;&nbsp;</a>";
                    };

Her kommer så min første og anden submenu:

        <?php
        if($_GET['pageid'] == 2){
        echo "<table border='1' cellpadding='0' cellspacing='0' id='menu'>
          <tr align='left' valign='top'>
            <td id='spalte1'>";
           
           
                  $pageid = @$_GET['pageid'];
                (!isset($pageid) ? $pageid = 1 : $pageid);
       
                $get = mysqli_query($conn,"select * from submenu where parent = ".$pageid."");
                while($submenu = mysqli_fetch_array($get)){
                echo "<table border='0'><tr><td><a class='font_link1' href='nyindex.php?pageid=2&pageidsub=".$submenu['id']."'>".$submenu['navn']."<br /><br /></a></td></tr></table>";
               
               
               
                if($_GET['pageid'] == 2 && $_GET['pageidsub'] == $submenu['id']){
                $pageidsub = @$_GET['pageidsub'];
                (!isset($pageidsub) ? $pageidsub = 1 : $pageidsub);

                $get1 = mysqli_query($conn,"select * from sub_sub_billedbehandling where parent = ".$pageidsub."");
                while($subsubmenu = mysqli_fetch_array($get1)){
                echo "<table border='0'><tr><td><a class='font_link2' href='nyindex.php?pageid=2&pageidsub=".$submenu['id']."&pageidsubsub=".$subsubmenu['id']."'>".$subsubmenu['navn']."<br /><br /></a></td></tr></table>";
                };
                };
                };
               
       
               
        echo "</td>";

Og så er det her mit problem kommer som jeg ikke kan få løst:

        echo
       
            "<td id='spalte2'>";
           
                if($_GET['pageid'] == 2 && $_GET['pageidsub'] == $submenu['id'] && $_GET['pageidsubsub'] == $subsubmenu['id']){
                (!isset($subsubmenu) ? $subsubmenu = 1 : $subsubmenu);
           
                $get2 = mysqli_query($conn,"select * from tekst where parent = 2");
               
                while($show3 = mysqli_fetch_array($get2)){
               
               
                echo "<table border='1'><tr><td>".$show3['tekst1']."</td></tr></table>"; 
            };
           
            "</td>
          </tr>
        </table>";
       
                       
        };    };
               
               
       
        ?>

Det er godt nok en stor smøre men jeg håber at der er nogen der kan hjælpe mig?
Avatar billede albert Juniormester
29. september 2008 - 11:26 #1
Lidt ekstra..
Jeg har connected til min DB
det er bare længere oppe på min egen side
Avatar billede majbom Novice
29. september 2008 - 14:46 #2
jeg kan ikke forstå det her:

if($_GET['pageid'] == 2 && $_GET['pageidsub'] == $submenu['id'] && $_GET['pageidsubsub'] == $subsubmenu['id']){
  (!isset($subsubmenu) ? $subsubmenu = 1 : $subsubmenu);

hvis ikke $subsubmenu[id] == $GET[pageidsubsub] kommer den ikke ind i if-sætningen, så hvorfor laver du den første linje inde i if-sætningen?

jeg synes din kode virker lidt rodet...
Avatar billede albert Juniormester
23. oktober 2008 - 17:09 #3
svar
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