<ul><li>-struktur, problematisk
Hej Eksperter!Jeg er igang med at forsøge at lave mig en horisontal dropdown-menu skrevet i CSS og PHP/SQL.
Dertil skal jeg have indsat en <ul><li></li></ul>-struktur. Den struktur har jeg også lavet - men det er med links indskrevet manuelt i strukturen. Jeg har dog fået det hele til at køre via databasen i stedet, og at gemme data(links) / trække den ud igen virker helt fint nok.
Jeg kan dog kun, når jeg trækker mine links ud fra datbasen, få dem til at være i en struktur hvor alle links er synlige, og opstilt lodret under hinanden - dvs. ikke som jeg gerne ville have det = nemlig at det kun er selve "overskrifts-links" i menuen der er synlige. Indtil man selvfølgelig hoover med musen over.
I den manuelle kode jeg har lavet - hvor det ikke kører igennem databasen, men hvor menuen/strukturen virker efter hensigten - er koden skrevet som følgende:
------------------------------------------------------
<?php
add_to_head("<style type=\"text/css\">
/* menu styles */
#jsddm
{ margin: 0;
padding: 0}
#jsddm li
{ float: left;
list-style: none;
border: 1px solid #999;
font: 11px Arial,Tahoma}
#jsddm li a
{ display: block;
background: #F4FADF url('".INFUSIONS."css_ddm/images/main_bg.gif') top left repeat-x;
padding: 3px 12px;
text-decoration: none;
width: 116px;
color: #fff;
font-weight: bold;
white-space: nowrap}
#jsddm li a:hover
{ color: #fff;
background: #F4FADF url('".INFUSIONS."css_ddm/images/main_bg_hoover.gif') top left repeat-x;
font-weight: bold;
text-decoration: none}
#jsddm li ul
{ margin: 0;
padding: 0;
position: absolute;
visibility: hidden;
border: 1px solid #257813;}
#jsddm li ul li
{ float: none;
border: 0;
display: inline}
#jsddm li ul li a
{ width: 150px;
padding-left: 17px;
background: #fff url('".INFUSIONS."css_ddm/images/green_right.gif') 5px no-repeat;
border: 0;
color: #555}
#jsddm li ul li a:hover
{ background: #F4FADF url('".INFUSIONS."css_ddm/images/main_bg_hoover.gif') top left repeat-x;
border: 0;
text-decoration: none}
</style>");
add_to_head("<!-- script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js\" type=\"text/javascript\"></script -->");
add_to_head("<script src=\"".INCLUDES."jquery.js\" type=\"text/javascript\"></script>");
add_to_head("<script type=\"text/javascript\">
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;
function jsddm_open()
{ jsddm_canceltimer();
jsddm_close();
ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');}
function jsddm_close()
{ if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
function jsddm_timer()
{ closetimer = window.setTimeout(jsddm_close, timeout);}
function jsddm_canceltimer()
{ if(closetimer)
{ window.clearTimeout(closetimer);
closetimer = null;}}
$(document).ready(function()
{ $('#jsddm > li').bind('mouseover', jsddm_open);
$('#jsddm > li').bind('mouseout', jsddm_timer);});
document.onclick = jsddm_close;
</script>");
echo "
<ul id='jsddm'>
<li><a href='".BASEDIR."index.php'>Community</a>
<ul>
<li><a href='".BASEDIR."index.php'>Forside</a></li>
<li><a href='".INFUSIONS."deluxe_weblink_portal/deluxe_weblink_portal.php'>Links</a></li>
<li><a href='".INFUSIONS."advanced_articles/advanced_articles.php'>Artikler</a></li>
<li><a href='".INFUSIONS."pro_download_panel/download.php?catid=0'>Downloads</a></li>
<li><a href='".FORUM."index.php'>Debatforum</a></li>
<li><a href='".BASEDIR."photogallery.php?album_id=1'>Tema Galleri</a></li>
<li><a href='".BASEDIR."search.php'>Søg på siden</a></li>
<li><a href='".BASEDIR."contact.php'>Kontakt siden</a></li>
<li><a href='".INFUSIONS."personnel_list/personnel.php'>Teamet bag siden</a></li>
</ul>
</li>
<li><a href='#'>Diverse</a>
<ul>
<li><a href='".INFUSIONS."site_map/site_map.php'>Site Map</a></li>
<li><a href='".BASEDIR."viewpage.php?page_id=7'>Link til os</a></li>
<li><a href='".BASEDIR."tellafriend.php'>Inviter en ven</a></li>
<li><a href='".BASEDIR."viewpage.php?page_id=30'>Live bruger statistik v1.0</a></li>
<li><a href='".INFUSIONS."pro_download_panel/download.php?did=70'>Live bruger statistik v2.0</a></li>
</ul>
</li>
<li><a href='#'>Her testes/afprøves</a>
<ul>
<li><a href='".BASEDIR."articles2.php'>Artikler 2</a></li>
<li><a href='".INFUSIONS."recipe_infusion/recipes.php'>Madopskrifter</a></li>
<li><a href='".BASEDIR."viewpage.php?page_id=28'>Kryds og bolle</a></li>
<li><a href='".INFUSIONS."clanmember_panel/clanmember_panel.php'>Klanmedlemmer</a></li>
<li><a href='".BASEDIR."viewpage.php?page_id=31'>Round_n_Navigate</a></li>
<li><a href='".INFUSIONS."tilmelding_panel/tilmelding_panel.php'>Lan Party Tilmelding</a></li>
<li><a href='http://www.dvdside.dk/' target='_blank'>CSS-Navigation Menu</a></li>
<li><a href='".BASEDIR."viewpage.php?page_id=37'>Se alverdens tv online</a></li>
</ul>
</li>
<li><a href='#'>Webmaster Service</a>
<ul>
<li><a href='".BASEDIR."viewpage.php?page_id=2'>Farvekoder</a></li>
<li><a href='".BASEDIR."viewpage.php?page_id=1'>Test dine Meta-tags</a></li>
<li><a href='".BASEDIR."viewpage.php?page_id=29'>Test din internet hastighed</a></li>
<li><a href='".BASEDIR."viewpage.php?page_id=33'>Hvor populær er din side ?</a></li>
<li><a href='".BASEDIR."viewpage.php?page_id=34'>Hvem tilhører IP-adressen ?</a></li>
</ul>
</li>
<li><a href='#'>Gratis installation</a>
<ul>
<li><a href='".INFUSIONS."custom_contact2/contact.php'>Bestil en gratis installation</a></li>
</ul>
</li>
<li><a href='#'>Bruger forslag</a>
<ul>
<li><a href='".BASEDIR."submit.php?stype=l'>Foreslå et link</a></li>
<li><a href='".BASEDIR."submit.php?stype=n'>Foreslå en nyhed</a></li>
<li><a href='".BASEDIR."submit.php?stype=a'>Foreslå en artikel</a></li>
</ul>
</li>
<li><a href='#'>Søg på siden</a>
<ul>
<li><a href='".BASEDIR."search.php'>Søg før du spørger!</a></li>
</ul>
</li>
</ul>\n";
?>
------------------------------------------------------
Så har jeg en anden kode, hvor udtræk af data (links) virker helt fint - men her kan jeg dog ikke se mig ud af, hvor der skal indsættes <ul><li> mm. for at opnå den ønskede struktur, som den er det i den forrige kode.
Jeg har prøvet på, synes jeg selv, alle mulige løsninger på kryds og tværs, men problemet synes desværre at være det bliver alt alt for u-overskueligt for mig.
Hvis her er en af "de skarpe knive i skuffen" - som lige præcis kan vise mig den struktur indsat - ja så vil jeg blive ovenud oprigtig glad! Det er nemlig eneste ting tilbage jeg mangler at få på plads.
Fortsat god dag!
Mvh.
Buxxy.
