if (isset($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = 0;
}
$limit = 9;
$str = $page * $limit;
$stm = $pdo->prepare('SELECT * FROM video LIMIT ?, ?');
$stm->bindValue(1, $str, PDO::PARAM_INT);
$stm->bindValue(2, $limit, PDO::PARAM_INT);
$stm->execute();
$mov = $stm->fetchAll();
$result = '';
$nRows = $pdo->query('SELECT count(*) FROM video')->fetchColumn();
$num = $nRows / $limit;
for ($i=0; $i < $num; $i++) {
if ($page == $i) {
$result .= '<a style="color: #f44;" href="/index.php?page=' . $i . '">' . ($i + 1) . "</a>";
} else {
$result .= '<a href="/index.php?page=' . $i . '">' . ($i + 1) . "</a>";
}
}
<div id="page">
<ul>
<li><?php echo $result ?></li>
</ul>
</div>
SELECT * FROM `video` ORDER BY 'id' LIMIT 19 OFFSET 0
потому что зачем 10 видео пропускать, и если ставить так как вы сказали SELECT * FROM `video` ORDER BY 'id' LIMIT 5 OFFSET 10
то по сути ничего не меняется. $items = array_values($mov);
$count = mysqli_num_rows($movie);
$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>
$movie = mysqli_query($connection, "SELECT * FROM `video` ORDER BY 'id' LIMIT 19");
$mov = array();
while($row = mysqli_fetch_array($movie)){
$mov[] = $row;
}
$items = array_values($mov);
$count = mysqli_num_rows($movie);
$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);
$movie = mysqli_query($connection, "SELECT * FROM `video` ORDER BY 'id' LIMIT 5 OFFSET 10");
$mov = array();
while($row = mysqli_fetch_array($movie)){
$mov[] = $row;
}
$results_per_page = 19;
$page = isset($_REQUEST['page']) ? intval($_REQUEST['page']) : 1; // если страница не указана, то будет 1
$limit = $results_per_page;
$offset = $results_per_page * ($page - 1);
$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>
<div id="page">
<ul>
<?php
$res = mysqli_query($connection, "SELECT CEILING(COUNT(id)/".$limit.") FROM video");
$len = mysqli_fetch_row($res)[0];
for($i = 0; $i < $len; $i++)
echo "<li><a href='?limit=$limit&offset=".($limit*$i)."'>". ($i + 1)." </a></li>";
?>
</ul>
</div>
$movie = mysqli_query($connection, "SELECT * FROM `video` ORDER BY 'id' LIMIT 5 OFFSET 10");
$mov = array();
while($row = mysqli_fetch_array($movie)){
$mov[] = $row;
}
$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);
$results_per_page = 19;
$page = isset($_REQUEST['page']) ? intval($_REQUEST['page']) : 1; // если страница не указана, то будет 1
$limit = $results_per_page;
$offset = $results_per_page * ($page - 1); // для вторй страницы отступ будет 19, для третьей - 38 и так далее.
?>
<div id="page">
<ul>
<? for($i = 0; $i <= $len; $i++){ ?>
<li><a href="?p=<?= $i ?>"><?= $i + 1 ?></a></li>
<? } ?>
</ul>
</div>