也许我的问题看起来有点奇怪,但我花了一天的时间来弄明白问题在哪里而且我没有得到它
这里是W3的链接
http://validator.w3.org/check?uri=http://www.joaca-mario.ro/
以下是网站:http://www.joaca-mario.ro/
最后3个错误是他们对我感兴趣的:
Line 159, Column 40: document type does not allow element "div" here; assuming missing "li" start-tag
Line 165, Column 5: end tag for "li" omitted, but OMITTAG NO was specified
Line 159, Column 1: start tag was here
我不知道问题出在哪里但是当我查看源代码时,ul和li标签看起来很好。对于最后一个错误,div分页有一个封闭的标记,所以我没有得到它
也许这段代码可能对我的错误有所帮助:
<div class="list">
<h2>Lista de jocuri recomandate - <?php if(empty($_GET) || $_GET['pg'] ==1) { echo 'Pagina 1'; } else { echo 'Pagina ' .$_GET['pg']; } ?></h2>
<ul>
<? // PHP Query + Pagination: //
$sql = "SELECT * FROM `db` ORDER BY `id` DESC"; $listLinksCount = mysql_num_rows(mysql_query($sql)); if($listLinksCount > 0) { $listLinks = mysql_query($sql.$sqlLimit); $nrPagini = ceil($listLinksCount / $perpage); } if($listLinksCount > 0) { while($db = mysql_fetch_array($listLinks)) { ?>
<li><div style="background:url(images/post.png) no-repeat; height:166px; width:197px; "><a href="/<?=$db['weblink']?>"><img src="/files/<?=$db['img']?>" class="img" width="120" height="100" title="Joaca acum <?=$db['title']?>" alt="<?=$db['title']?>" /><span class="title"><?=$db['title']?></span></a></div></li>
<? } pagination($nrPagini, $pg, '?pg=%pg'); } else { echo 'Database empty.'; } ?>
</ul>
</div>
解决:
我希望这是正确的 我的新代码:
<div class="list">
<h2>Lista de jocuri recomandate - <?php if(empty($_GET) || $_GET['pg'] ==1) { echo 'Pagina 1'; } else { echo 'Pagina ' .$_GET['pg']; } ?></h2>
<ul>
<? // PHP Query + Pagination: //
$sql = "SELECT * FROM `db` ORDER BY `id` DESC"; $listLinksCount = mysql_num_rows(mysql_query($sql)); if($listLinksCount > 0) { $listLinks = mysql_query($sql.$sqlLimit); $nrPagini = ceil($listLinksCount / $perpage); } if($listLinksCount > 0) { while($db = mysql_fetch_array($listLinks)) { ?>
<li><div style="background:url(images/post.png) no-repeat; height:166px; width:197px; "><a href="/<?=$db['weblink']?>"><img src="/files/<?=$db['img']?>" class="img" width="120" height="100" title="Joaca acum <?=$db['title']?>" alt="<?=$db['title']?>" /><span class="title"><?=$db['title']?></span></a></div></li>
**<? } { ?>**
</ul>
<? } pagination($nrPagini, $pg, '?pg=%pg'); } else { echo 'Database empty.'; } ?>
</div>
<div class="clear"></div>
我做了什么?所以我在ul标签关闭后放入分页线并关闭while语句(请参阅<? } { ?>
行),因为如果我不在那里关闭它仍然会继续回显(在源代码中)很多ul和li标签不正确。我希望我改变的是正确的。现在w3验证器说一切都好。
答案 0 :(得分:1)
您的<div id="pagination">
作为列表末尾<ul>
的孩子。将其移到<ul>
之外或将其放在自己的<li>
内,它应该修复这三个错误。
允许的内容零个或多个li元素