Возможно, мой вопрос будет немного странным, но я потрачу 1 день, чтобы понять, где проблема, и я не понимаю
Здесь ссылка 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 (см. <? } {?>
Line), потому что, если я не закрываю ее, она по-прежнему продолжает эхо (в исходном коде) много ul и li теги не правильно. Надеюсь, что я изменю правильно. Теперь валидатор w3 говорит, что все в порядке.
У вас есть <div id="pagination">
как дочерний элемент <ul>
в конце списка. Переместите его за пределы <ul>
или поместите его внутри своего <li>
и он должен исправить три ошибки.
Допустимое содержимое Элементы с нулевым или большим количеством элементов
<!DOCTYPE html>
. Вместо этого вы, кажется, имеете XHTML 1.0