Ошибки W3 Validator для моего сайта

0

Возможно, мой вопрос будет немного странным, но я потрачу 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 говорит, что все в порядке.

  • 0
    или вы должны пропустить или должны учиться должным образом ....
  • 0
    Похоже, вы используете функции HTML5, но вы не указали новый тип документа <!DOCTYPE html> . Вместо этого вы, кажется, имеете XHTML 1.0
Показать ещё 3 комментария
Теги:

1 ответ

1
Лучший ответ

У вас есть <div id="pagination"> как дочерний элемент <ul> в конце списка. Переместите его за пределы <ul> или поместите его внутри своего <li> и он должен исправить три ошибки.

Страница W3 для <ul>:

Допустимое содержимое Элементы с нулевым или большим количеством элементов

  • 0
    Я попробовал и то, и другое.
  • 0
    Где ты вообще видишь этот div?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню