Пишу сайт, и нужно на сайте сделать пагинацию, вроде что то получается, но все не так...
Вот я вывожу данные, данные вывожу отдельно
<?php
$movie = mysqli_query($connection, "SELECT * FROM `video` ORDER BY 'id'");
$mov = array();
while($row = mysqli_fetch_array($movie)){
$mov[] = $row;
}
?>
<?php foreach ($mov as $m): ?>
<li>
<div class="desc">
<a href="#">
<img src="media/img/<?php echo $m['img'].'.jpg' ?>" width="240" height="160"/>
<span class="vieo_time"></span></a>
</div>
<div class="video_name">
<a href="#" title="<?php echo $m['title']; ?>"><?php echo $m['title']; ?></a></div>
<span class="views">Просмотров: <?php echo $m['views']; ?></span>
</li>
<?php endforeach; ?>
А еще ниже, возле footer, у меня идет пагинация.
Вот:
<?php
$items = array_values($mov);
$count = 19;
$p = isset($_GET["p"]) ? (int)$_GET["p"] : 0;
for($i = $p*$count; $i < ($p+1)*$count; $i++){
echo "<p>",$items[$i];
}
$len = floor( count($items) / $count);
?>
<div id="page">
<ul>
<? for($i = 0; $i <= $len; $i++){ ?>
<li><a href="?p=<?= $i ?>"><?= $i + 1 ?></a></li>
<? } ?>
</ul>
</div>
Но выводится просто Array, но это пустяк, суть в том, что на странице должны быть 19 видео, а остальное на след. страницах, но оно так почему-то не работает, все видео на главной странице.
Как это исправить? Пишу, потому что не могу понять как работает пагинация и просто нашел в гугле этот код, и вставил себе, если бы знал как писать написал бы.