Avatar billede kaktus Nybegynder
17. august 2008 - 17:52 Der er 9 kommentarer

Menu i 2 nevauér

Kan ikke rigtig komme videre med min menu.....

http://eksperten.sluk.dk/

og undskyld den rodet kode :-)

<? //~~~~~~~~~~~~~~~~~~~~~~~ MENU start~~~~~~~~~~~~~~~~~~~~~~~~~~

echo"<li><a class=\"menu-one\" href=\"#nogo\" >MenuMain\n";
$result1 = mysql_query ("SELECT * FROM gal_id WHERE  hide='NO' ORDER BY sort_key ASC");// tjekker om posten ønskes skjult på siden
$antalQQ = mysql_num_rows($result1);
if ($antalQQ == 0){
echo "<!--[if IE 7]><!--></a><!--<![endif]-->
    <table><tr><td>
    <ul>\n";
echo"<li><a class=\"menu-one\" href=\"#\" >TOM.. ingen poster fundet</a></li>";
echo"</ul>
    </td></tr></table>
<!--[if lte IE 6]></a><![endif]-->\n</li>\n\n\n\n";}

/////////// videre her hvis ikke tom /////////////////////

if ($antalQQ >= 1){
echo "    <!--[if IE 7]><!--></a><!--<![endif]-->
    <table><tr><td>
    <ul>\n";

$i = 1;    // bruges bare til fortløbende numre
while($row1 = mysql_fetch_array($result1)) {//
$uuu = $row1["gruppe"];


/////////////////////// -flyout- start ///////////////////////

$result_gal_fly2 = mysql_query ("SELECT * FROM gal_fly_name WHERE gruppe = '$uuu' ");
$row_gal_fly2 = mysql_fetch_array($result_gal_fly2);
$hhh = $row_gal_fly2["fly_name"];

if ($row1["fly"] == "YES" &&
$row_gal_fly2["fly_name"] != ""

) {





echo"        <li><a href=\"#nogo\" title=\"$row_gal_fly2[fly_title]\" class=\"flyout\">&nbsp;$i&nbsp;$row_gal_fly2[fly_name]\n";
    echo"        <!--[if IE 7]><!--></a><!--<![endif]-->
            <table><tr><td>";
            echo "<ul>\n";

$result_fly = mysql_query ("SELECT * FROM gal_id WHERE  hide='NO' AND fly = 'YES' AND gruppe = '$uuu' ORDER BY sort_key desc");

    while($row_fly = mysql_fetch_array($result_fly)) {
    echo"            <li><a href=\"$_SERVER[PHP_SELF]?target=gallery&amp;id=$row_fly[id]&amp;#pick\" title=\"$row_fly[title]\">$row_fly[navn]</a></li>\n";
}

    echo"            </ul>
            </td></tr></table>
        <!--[if lte IE 6]></a><![endif]-->
        </li>\n\n\n\n";



} //if ($row1["fly"] == "YES")
//////////////////////// -flyout- slut ////////////////////////




if($row1["fly"]=="NO" || $row1["fly"]==""){
   
   
echo"    <li><a href=\"$_SERVER[PHP_SELF]?target=post&amp;id=$row1[id]&amp;#pick\" title=\"alm menu\">&nbsp;$i&nbsp;$row1[navn]</a></li>\n";


} // if($row1["fly"]=="NO" || $row1["fly"]=="")

$i++;
} // while


echo"    </ul>
    </td></tr></table>
<!--[if lte IE 6]></a><![endif]-->\n</li>\n\n\n\n";
}


?>
</ul>
</div>
<?
//~~~~~~~~~~~~~~~~~~~~~~~~~ MENU slut ~~~~~~~~~~~~~~~~~~~~~~~~~~
?>
Avatar billede olebole Juniormester
17. august 2008 - 18:07 #1
<ole>

Når jeg laver den slags, giver jeg alle menupunkter en ID (auto increment) - samt et parentID, som afgør hvilket punkt, ethvert punkt er 'barn' af. Første level - altså menuens hovedpunkter - får 0 som parentID. Så er det ret let at sortere  =)

/mvh
</bole>
Avatar billede kaktus Nybegynder
17. august 2008 - 18:46 #2
olebole:
altså i én tabel???
Avatar billede w13 Novice
17. august 2008 - 18:48 #3
Ja, med den løsning lægges alle i én tabel. Det bliver meget lettere at arbejde med.
Avatar billede kaktus Nybegynder
17. august 2008 - 20:25 #4
Kan jeg få jer til at kikke igen... :-)
Er nu ændret til én tabel som beskrevet, men kan stadig ikke få sub til kun at vises én gang i main......
Avatar billede w13 Novice
17. august 2008 - 20:29 #5
Flyout?
Avatar billede kaktus Nybegynder
17. august 2008 - 21:12 #6
w13 Flyout?
Ja flyout hvor ved mus over vises sub menu th......
Som her http://eksperten.sluk.dk/ øverst tv...
Avatar billede kaktus Nybegynder
17. august 2008 - 21:50 #7
Sådan nu virker den som den skal, med to tabeller .......
jeg blev hjulpet lidt på vej, men løste de jo mest selv......
hvis nogle ikke bliver alt for fornærmet kunne jeg godt finde på at svare selv....
MEN afventer lige jeres reaktion først...
Avatar billede w13 Novice
17. august 2008 - 21:50 #8
Og din kode er stadig helt identisk med den, du først viste?
Avatar billede kaktus Nybegynder
17. august 2008 - 22:07 #9
nej nej... der er rettet.......
ser sådan ud nu...
<? //~~~~~~~~~~~~~~~~~~~ MENU start~~~~~~~~~~~~~~~~~~~~~~

echo"<li><a class=\"menu-one\" href=\"#nogo\" >MenuMain\n";
$result1 = mysql_query ("SELECT * FROM gal_id WHERE  hide='NO' ORDER BY sort_key ASC");// tjekker om posten ønskes skjult på siden
$antalQQ = mysql_num_rows($result1);
if ($antalQQ == 0){
echo "<!--[if IE 7]><!--></a><!--<![endif]-->
    <table><tr><td>
    <ul>\n";
echo"<li><a class=\"menu-one\" href=\"#\" >TOM.. ingen poster fundet</a></li>";
echo"</ul>
    </td></tr></table>
<!--[if lte IE 6]></a><![endif]-->\n</li>\n\n\n\n";}

/////////////////////// videre her hvis ikke tom /////////////////////

if ($antalQQ >= 1){
echo "    <!--[if IE 7]><!--></a><!--<![endif]-->
    <table><tr><td>
    <ul>\n";

$i = 1;    // bruges bare til fortløbende numre
while($row1 = mysql_fetch_array($result1)) {//

//////////////////////// -flyout- start ////////////////////////

if ($row1["parrent_id"] >= 1) {

echo"        <li><a href=\"#nogo\" title=\"$row1[title]\" class=\"flyout\">&nbsp;$i&nbsp;$row1[navn]&nbsp;|parrent_id&nbsp;$row1[parrent_id]\n";
    echo"        <!--[if IE 7]><!--></a><!--<![endif]-->
            <table><tr><td>";
            if ($row1["fly_dir"] == "h")echo "<ul class=\"left\">\n";//ved left flyout
            if ($row1["fly_dir"] == "v")echo "<ul>\n";//ved left flyout
           

$result_fly = mysql_query ("SELECT * FROM gal_fly_name WHERE id = '$row1[parrent_id]' ORDER BY sort_key desc");

    while($row_fly = mysql_fetch_array($result_fly)) {
    echo"            <li><a href=\"$_SERVER[PHP_SELF]?target=gallery&amp;id=$row_fly[id]&amp;#pick\" title=\"$row_fly[fly_title]\">$row_fly[fly_name]&nbsp;|&nbsp;id $row_fly[id]</a></li>\n";
}

    echo"            </ul>
            </td></tr></table>
        <!--[if lte IE 6]></a><![endif]-->
        </li>\n\n\n\n";



} //if ($row1["fly"] == "YES")
/////////// -flyout- slut /////////////////




if($row1["parrent_id"]==0){
   
   
echo"    <li><a href=\"$_SERVER[PHP_SELF]?target=post&amp;id=$row1[id]&amp;#pick\" title=\"$row1[title]\">&nbsp;$i&nbsp;$row1[navn]&nbsp;|&nbsp;id $row1[id]</a></li>\n";


} // if($row1["fly"]=="NO" || $row1["fly"]=="")

$i++;
} // while


echo"    </ul>
    </td></tr></table>
<!--[if lte IE 6]></a><![endif]-->\n</li>\n\n\n\n";
}


?>
</ul>
</div>
<?
//~~~~~~~~~~~~~~~~~~~~~ MENU slut ~~~~~~~~~~~~~~~~~~~~~~
?>
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