w3验证器给出了我的导航错误



我一直在做一些研究,发现了这个不错的网站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 = '&raquo;';
    $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>跟随它。列表之外不能有列表项。

相关内容

  • 没有找到相关文章

最新更新