我一直在做一些研究,发现了这个不错的网站http://validator.w3.org/
运行测试后,我发现我的导航出现了大量错误。
我得到的错误是编码中的ul。我不会关闭它,因为如果满足条件,我会给它造型,否则就关闭它。
但根据w3的说法,这不是一个有效的解决方案,这给了我一些错误。
你能帮我找到导航的修复程序,使其生效吗?
感谢Jim
<ul id="nav-container">
<?php
$select_category = mysql_query("SELECT * FROM menu WHERE hidden = 0 ORDER BY menu ASC");
while ($ln = mysql_fetch_array($select_category)) {
$idcat = $ln['nmr'];
$catname = $ln['menu'];
$catsname = str_replace(' ', '-', $ln['menu']);
echo '<li>';
if($catname == "carparts") {
echo '<a href="http://www.mywebsite.com/carparts.php" title="'.$catname.'"><span><strong>'.$catname.'</strong></span></a>';
} else {
echo '<a href="http://www.mywebsite.com/'.$idcat.'/'.$catsname.'/" title="'.$catname.'"><span><strong>'.$catname.'</strong></span></a>';
}
这给了我错误:(已修复)
echo '<ul';
if(isset($_GET['cats'])) {
if ($_GET['cats'] == $idcat) {
echo ' style="display:block;">';
} else {
echo '>';
}
修复:还删除了末尾的括号。
echo '<ul';
if(isset($_GET['cats']) && $_GET['cats'] == $idcat){
echo ' style="display:block;">';
} else {
echo '>';
}
/修复完成
//错误完成
$select_sub = mysql_query("SELECT * FROM submenu WHERE nmrmenu = '$idcat' AND hidden = 0");
while ($lsub = mysql_fetch_array($select_sub)) {
$subname = $lsub['submenu'];
$subsname = str_replace(' ', '-', $lsub['submenu']);
$pil = '»';
$brnr = $lsub['nmr'];
if(isset($_GET['cat'])) {
if ($_GET['cat'] == $brnr) {
$subname = '<u>'.$lsub['submenu'].'</u>';
} else {
$subname = $lsub['submenu'];
}
}
echo '<li><a href="http://www.mywebsite.com/'.$lsub['nmr'].'/'.$subsname.'/"><span><strong> '.$subname.' </strong></span></a></li>';
}
echo '</ul>';
echo '</li>'; // to this location
}
echo '</li>'; //relocated this up one line
} **//Deleted this one!**
?>
</ul>
更新
输出是这样的,这是可怕的:(固定)
<ul</li><li><a href="http://www.mywebsite.com/x/name/" title="name"><span><strong>name</strong></span></a>
<ul</li><li><a href="http://www.mywebsite.com/x/name/" title="name"><span><strong>name</strong></span></a><ul</li>
新:现在ul问题已经消失,但它在抱怨李的问题。知道为什么吗?
错误:文档类型不允许在此处使用元素"li";缺少"ul"、"ol"、"menu"、"dir"启动标签中的一个
<ul id="nav-container">
<li>
<a href="http://www.mywebsite.com/x/name/" title="name"><span><strong>name</strong></span></a>
<ul>
<li>
<a href="http://www.mywebsite.com/x/name/"><span><strong> name </strong></span></a>
</li>
</ul>
</li>
</ul>
/update
您有</ul>
,然后立即用<li>
跟随它。列表之外不能有列表项。