Problemer med validering
Hej Eksperter!Jeg er næsten ved at få grå hår at mit "problem" nu. Jeg kan simpelthen ikke se hvor det går galt. Flg. kode vil ikke validere XHTML - der er 16 fejl tilbage nu. Dog synes jeg umiddelbart ikke at kunne komme de sidste til bunds. Koden er til en Dropdown-menu, derfor brugen af <ul><li>-tags. (hvilket jeg i øvrigt ikke er særlig god til at kunne se mig vej ud af).
Her kan man se de 16 nævnte fejl:
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.dvdside.dk%2Fnews.php&charset=%28detect+automatically%29&doctype=Inline&ss=1&outline=1&group=0&No200=1&verbose=1&st=1&user-agent=W3C_Validator%2F1.654
Og her følger koden så:
----------------------------------------------
$msql = dbquery("SELECT * FROM ".DB_MENUS." WHERE menu_cat='0' ORDER BY menu_order");
if (dbrows($msql) != 0) {
echo "<ul id='menu'>";
while ($mdata = dbarray($msql)) {
if (checkgroup($mdata['menu_access'])) {
$link_target = ($mdata['menu_window'] == "1" ? " target='_blank'" : "");
if (strstr($mdata['menu_link'], "http://") || strstr($mdata['menu_link'], "https://")) {
echo "<li><a href='".$mdata['menu_link']."'".$link_target.">".$mdata['menu_name']."</a>\n";
} else {
echo "<li><a href='".BASEDIR.$mdata['menu_link']."'".$link_target.">".$mdata['menu_name']."</a>\n";
}
$msql2 = dbquery("SELECT * FROM ".DB_MENUS." WHERE menu_cat='".$mdata['menu_id']."' ORDER BY menu_order");
if (dbrows($msql2) != 0) {
echo "<ul>";
while ($mdata2 = dbarray($msql2)) {
if (checkgroup($mdata2['menu_access'])) {
$link_target = ($mdata2['menu_window'] == "1" ? " target='_blank'" : "");
if (strstr($mdata2['menu_link'], "http://") || strstr($mdata2['menu_link'], "https://")) {
echo "<li><a href='".$mdata2['menu_link']."'".$link_target.">".$mdata2['menu_name']."</a>\n";
} else {
echo "<li><a href='".BASEDIR.$mdata2['menu_link']."'".$link_target.">".$mdata2['menu_name']."</a>\n";
}
$msql3 = dbquery("SELECT * FROM ".DB_MENUS." WHERE menu_cat='".$mdata2['menu_id']."' ORDER BY menu_order");
if (dbrows($msql3) != 0) {
echo "<ul>";
while ($mdata3 = dbarray($msql3)) {
if (checkgroup($mdata3['menu_access'])) {
$link_target = ($mdata3['menu_window'] == "1" ? " target='_blank'" : "");
if (strstr($mdata3['menu_link'], "http://") || strstr($mdata3['menu_link'], "https://")) {
echo "<li><a href='".$mdata3['menu_link']."'".$link_target.">".$mdata3['menu_name']."</a>\n";
} else {
echo "<li><a href='".BASEDIR.$mdata3['menu_link']."'".$link_target.">".$mdata3['menu_name']."</a>\n";
}
}
}
echo "</li></ul>\n";
}
}
}
echo "</li></ul>\n";
}
}
}
echo "</li></ul>\n";
}
----------------------------------------------
Jeg ved ikke hvor vanskeligt dette vil være for en ekspert, men for mig er det i hvert fald reelt meget svært.
OBS: Det skal siges at jeg tidligere har haft det oppe at vende. Tag evt. et kig på det tidligere foreslåede, som så ikke virker i FF.
http://www.eksperten.dk/spm/877962#reply_7402451
http://www.eksperten.dk/spm/877962#reply_7402451
I må alle have en rigtig god jul!'
Mvh.
Buxxy.
