Avatar billede kane Juniormester
05. maj 2005 - 16:29 Der er 3 kommentarer og
1 løsning

kode skal blandes sammen ( php menu)

Hej
Jeg har en menu, som jeg skal have rettet lidt i, den oprinlige koder er lavet så man kan se en menu til venstre og når man trykker på et link i menu'en kommer der undermenuer frem til højre for menu'en ( i en anden fil end index.php) Nu vil jeg gerne have at underpunkterne kommer frem under deres rigtige hovdelink.

sådan ca her

Solceller <- er hovedlink
PH moduler <- er undermenu.

Her kommer menuen som den er i dag.

<?
    // Henter hovedgrupper
    include("connect.php");
    $q_hg = mysql_query("SELECT * FROM grupper WHERE aktiv = '1' AND level = '0' ORDER BY gruppenavn ASC");
    while($vis_hg = mysql_fetch_assoc($q_hg)) {
        echo '<tr>';
        $nyt_level_h = '1';
        echo '<td class="menu"><a href="index.php?menu=main&hid='.$vis_hg[id].'&level=0">'.$vis_hg[gruppenavn].'</a></td>';
        echo '</tr>';
    }
    mysql_close($connection);
    ?>

Her kommer koden hvor undermenuerne gemmer sig, der er også "vis produkt" i denne kode, men jeg kan ikke selv få det gjort rigtigt.

<-----------maincategories.php---------------->
<?
    if(isset($_GET[hid])) {
        echo '<table width="100%" border="0" cellspacing="0" cellpadding="10" >';
        include("connect.php");
        $flag=1;
        // Henter indhold for valgte gruppe
        $q = mysql_query("SELECT id, level, gruppenavn FROM grupper WHERE parent_id = '$_GET[hid]' AND aktiv = '1'");
        $chk_q = mysql_num_rows($q);
        if($chk_q < '1') {
            $q2 = mysql_query("SELECT * FROM billeder WHERE gruppeid = '$_GET[hid]' AND aktiv = '1'");
            $chk_q2 = mysql_num_rows($q2);
            if($chk_q2 < '1') {
                echo '<tr><td class="body_l"><h2>Intet indhold!</h2><p>Der er desværre ikke registreret billeder i denne kategori.</p></td></tr>';
            } else {
                while($vis = mysql_fetch_assoc($q2)) {
/*
                    $antal=$flag%1;
                    if($antal==1) {
                        echo '<tr>';
                        echo '<td valign="top" class="underline">';
                        echo '<a href="index.php?menu=vis_vare&spec=1&hid='.$vis[gruppeid].'&pid='.$vis[id].'" class="varelink">'.$vis[tekst].'<br><img src="billeder/lav/'.$vis[billede_l].'" alt="'.$vis[produkt].'"  class="imglink"><p>'.$vis[tekst].'</p></a>';
                        echo '</td>';   
                        echo '</td>';
                        echo '<td valign="top" width="400" class="underline">';
                        echo ''.$vis[tekst].'';
                        echo '</td>';
                        echo '<td valign="top" width="100" class="underline">';
                        echo ''.$vis[pris].'';
                        echo '</td>';
                        echo '</tr>';
                        echo '<td valign="top" width="20" class="underline">';
                        echo '<a href="index.php?menu=vis_vare&spec=1&hid='.$vis[gruppeid].'&pid='.$vis[id].'" class="varelink"><img src="../pic/buy.gif" alt="'.$vis[produkt].'"  class="imglink">';
                        echo '</td>';
                        echo '</tr>';                           
                    }
                    elseif($antal==2) {
                        echo '<td valign="top" class="body_l">';
                        echo '<a href="index.php?menu=vis_vare&spec=1&hid='.$vis[gruppeid].'&pid='.$vis[id].'" class="varelink">'.$vis[tekst].'<br><img src="billeder/lav/'.$vis[billede_l].'" alt="'.$vis[produkt].'" class="imglink"></a>';
                        echo '</td>';
                        echo '</td>';
                        echo '<td valign="top" width="400">';
                        echo ''.$vis[tekst].'';
                        echo '</td>';
                        echo '<td valign="top" width="100">';
                        echo ''.$vis[pris].'';
                        echo '</td>';
                        echo '</tr>';
                    }
                    else {
*/
                        echo '<td valign="top" width="100" class="underline">';
                        echo '<a href="index.php?menu=vis_vare&spec=1&hid='.$vis[gruppeid].'&pid='.$vis[id].'" class="varelink"><img src="billeder/lav/'.$vis[billede_l].'" alt="'.$vis[produkt].'"  class="imglink"></a>';
                        echo '</td>';
                        echo '<td valign="top" width="400" class="underline">';
                        echo '<b>'.$vis[produkt].'</b><br>'.$vis[tekst].'';
                        echo '</td>';
                        echo '<td valign="top" width="100" class="underline">';
                        echo '<b> Kr. '.$vis[pris].'</b>';
                        echo '</td>';
                        echo '<td valign="top" width="20" class="underline">';
                        echo '<a href="index.php?menu=vis_vare&spec=1&hid='.$vis[gruppeid].'&pid='.$vis[id].'" class="varelink"><img src="../pic/buy.gif" alt="Læg '.$vis[produkt].' i indkøbskurven"  class="imglink">';
                        echo '</td>';
                        echo '</tr>';   
/*               
                    }
                    $flag++;
*/
                }
            }
        } else {
            while($vis = mysql_fetch_assoc($q)) {
                $antal=$flag%1;
                // Definerer næste level
                $next_level = $vis[level]+1;
                if($antal==1) {
                    echo '<tr>';
                    echo '<td valign="top" class="body_l">';
                    // Tjekker om der findes underliggende levels for hvert id. Når der ikke gør det, ændres linket.
                    $q_levels = mysql_query("SELECT id FROM grupper WHERE level = '$next_level' AND parent_id = '$vis[id]'");
                    $num_rows = mysql_num_rows($q_levels);
                    // Hvis der er flere rækker udskrives fortsat:
                    if($num_rows > '0') {
                        echo '<a href="index.php?menu=main&hid='.$vis[id].'&level='.$vis[level].'" class="varelink">'.$vis[gruppenavn].'</a>';
                    } else {
                        echo '<a href="index.php?menu=pics&hid='.$vis[id].'" class="varelink">'.$vis[gruppenavn].'</a>';
                    }
                    echo '</td>';
                }
                elseif($antal==2) {
                    echo '<td valign="top" class="body_l">';
                    // Tjekker om der findes underliggende levels for hvert id. Når der ikke gør det, ændres linket.
                    $q_levels = mysql_query("SELECT id FROM grupper WHERE level = '$next_level' AND parent_id = '$vis[id]'");
                    $num_rows = mysql_num_rows($q_levels);
                    // Hvis der er flere rækker udskrives fortsat:
                    if($num_rows > '0') {
                        echo '<a href="index.php?menu=main&hid='.$vis[id].'&level='.$vis[level].'" class="varelink">'.$vis[gruppenavn].'</a>';
                    } else {
                        echo '<a href="index.php?menu=pics&hid='.$vis[id].'" class="varelink">'.$vis[gruppenavn].'</a>';
                    }
                    echo '</td>';
                }
                else {
                    echo '<td valign="top" class="body_l">';
                    // Tjekker om der findes underliggende levels for hvert id. Når der ikke gør det, ændres linket.
                    $q_levels = mysql_query("SELECT id FROM grupper WHERE level = '$next_level' AND parent_id = '$vis[id]'");
                    $num_rows = mysql_num_rows($q_levels);
                    // Hvis der er flere rækker udskrives fortsat:
                    if($num_rows > '0') {
                        echo '<a href="index.php?menu=main&hid='.$vis[id].'&level='.$vis[level].'" class="varelink">'.$vis[gruppenavn].'</a>';
                    } else {
                        echo '<a href="index.php?menu=pics&hid='.$vis[id].'" class="varelink">'.$vis[gruppenavn].'</a>';
                    }
                    echo '</td>';
                    echo '</tr>';
                }
                $flag++;
            }
            echo '</table>';
        }
    }
   
    // Hvis intet valgt (forside)
    else {
        echo '<table width="100%" cellpadding="10">';
        include("connect.php");
        $flag=1;
        $q = mysql_query("SELECT * FROM grupper WHERE level = '0' AND aktiv = '1'");
        while($vis = mysql_fetch_assoc($q)) {
            $antal=$flag%1;
            if($antal==1) {
                echo '<tr>';
                echo '<td valign="top" class="body_l">';
                echo '<a href="index.php?menu=main&hid='.$vis[id].'" class="varelink">'.$vis[gruppenavn].'</a>';
                echo '</td>';
                echo '</td>';
                        echo '<td valign="top" width="400">';
                        echo ''.$vis[tekst].'';
                        echo '</td>';
                        echo '<td valign="top" width="100">';
                        echo ''.$vis[pris].'';
                        echo '</td>';
                        echo '</tr>';
            }
            elseif($antal==2) {
                echo '<td valign="top" class="body_l">';
                echo '<a href="index.php?menu=main&hid='.$vis[id].'" class="varelink">'.$vis[gruppenavn].'</a>';
                echo '</td>';
                echo '</td>';
                        echo '<td valign="top" width="400">';
                        echo ''.$vis[tekst].'';
                        echo '</td>';
                        echo '<td valign="top" width="100">';
                        echo ''.$vis[pris].'';
                        echo '</td>';
                        echo '</tr>';
            }
            else {
                echo '<td valign="top" class="body_l">';
                echo '<a href="index.php?menu=main&hid='.$vis[id].'" class="varelink">'.$vis[gruppenavn].'</a>';
                echo '</td>';
                echo '</tr>';
                echo '</td>';
                        echo '<td valign="top" width="400">';
                        echo ''.$vis[tekst].'';
                        echo '</td>';
                        echo '<td valign="top" width="100">';
                        echo ''.$vis[pris].'';
                        echo '</td>';
                        echo '</tr>';
            }
            $flag++;
        }
        echo '</table>';
    }
    ?>
    </table>



p.s jeg regner ikke med det tager mere end 1 time for en prof php'er så vi kan godt gøre det over regning?
Avatar billede mads-lee Nybegynder
05. maj 2005 - 16:45 #1
kontakt mig mads@mads-lee.dk
Avatar billede mads-lee Nybegynder
05. maj 2005 - 18:13 #2
svar
Avatar billede cybermike Nybegynder
08. maj 2005 - 20:34 #3
Var det ikke smartere at fortaelle hvad du skal bruge istedet for det spam der?
Avatar billede kane Juniormester
09. maj 2005 - 22:59 #4
javel Hr
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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