Avatar billede superbent Nybegynder
15. marts 2009 - 23:54 Der er 4 kommentarer og
1 løsning

Hvordan ændrer man denne menu til at stå lodret fremfor vandret?

Hej

Jeg har denne menu på min hjemmeside, og vil nu gerne have den lavet fra vandret om til lodret...

Er der en "enkel" måde at rette den til så dette er muligt?

Det drejer sig om denne menu:

http://www.dynamicdrive.com/dynamicindex1/ddsmoothmenu.htm


På forhånd tak for hjælpen
Avatar billede zips Juniormester
16. marts 2009 - 01:54 #1
Du skal rette i din css fil så det bliver lodret, det er den eneste måde, kik i på denne http://www.dynamicdrive.com/dynamicindex1/ddlevelsmenu/index.htm og se hvordan de ændre fra vandret til lodret :-)
Avatar billede superbent Nybegynder
23. marts 2009 - 03:48 #2
Hej zips

Tak, det er nu ikke den menu jeg legede med, men dén du viser ser også godt ud og jeg har prøvet at lege med den, men kan ikke få den til at virke med mit PHP script der skal lave menuen, da sub-menuerne skal udskrives hver for sig i egne div's... har du nogen idé til dette?

Jeg har følgende tabel:

menu
id, int(11)
parent_id, int(11)
name, varchar(20)
nr, tinyint(3)


og følgende kode til at lave menuen:

$result = mysql_query("SELECT id, parent_id, name FROM menu ORDER BY nr, name") or die(mysql_error());

// prepare special array with parent-child relations
        $menuData = array(
            'items' => array(),
            'parents' => array()
        );

        while ($menuItem = mysql_fetch_assoc($result))
        {
            $menuData['items'][$menuItem['id']] = $menuItem;
            $menuData['parents'][$menuItem['parent_id']][] = $menuItem['id'];
        }

// menu builder function, parent_id 0 is the root
        function buildMenu($parentId, $menuData) {

            if (isset($menuData['parents'][$parentId])) {
                $html .= "\n<ul>\n";

                foreach ($menuData['parents'][$parentId] as $itemId) {
                        $menuname        =     $menuData['items'][$itemId]['name'];

                   
                    $html .= "\t<li>" . "<a href=\"#\">". $menuname. "</a></li>";

                    // find childitems recursively
                    $html .= buildMenu($itemId, $menuData);

                    $html .= "\n";
                }
                $html .= "</ul>\n\n";
            }
            return $html;
        }

        // output the menu
        echo "\t\t<div id=\"ddsidemenubar\" class=\"markermenu\">\n";
        echo buildMenu(0, $menuData);
        echo "\t\t</div>\n\n";
    }

Har du et forslag til rettelse så jeg kan få udskrevet "korrekt"?
Avatar billede superbent Nybegynder
23. marts 2009 - 03:50 #3
Lige nu får jeg menuen:

<div id="ddsidemenubar" class="markermenu">
<ul>
    <li><a href="#">Forside</a></li>
    <li><a href="#">Produkter</a></li>
<ul>
    <li><a href="#">Test produkt</a></li>
<ul>
    <li><a href="#">Information</a></li>
    <li><a href="#">Priser</a></li>
<ul>
    <li><a href="#">2008</a></li>
    <li><a href="#">2009</a></li>
</ul>
</ul>
</ul>
</ul>
</div>
Avatar billede superbent Nybegynder
13. april 2009 - 00:15 #4
Kommer du med et svar? :) takker
Avatar billede zips Juniormester
13. april 2009 - 01:56 #5
Her er et 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