Estou aprendendo a paginar com PHP, fiz uma paginação más quero que ela seja assim :
Ex: Páginas ...,5,4,3,2,1.
No momento ela está assim : Páginas 1,2,3,4,5 ...
Segue o código:
<?php
$total = 0;
$sql = "SELECT COUNT(*) as c FROM posts";
$sql = $pdo->query($sql);
$sql = $sql->fetch();
$total = $sql['c'];
$paginas = $total / 5;
$pg = 1;
if(isset($_GET['p']) && !empty($_GET['p'])){
$pg = addslashes($_GET['p']);
}
$p = ($pg - 1) * 4;
$sql = "SELECT * FROM posts LIMIT $p, 4";
$sql = $pdo->query($sql);
?>
<body>
<div id="title">
<h1>...</h1>
<h3>  ...</h3>
</div>
<nav id="menu">
<ul>
<li><a href="../index.php"><b>Home</b></a></li>
<li><a href=""><b>...</b></a></li>
<li><a href=""><b>P..</b></a></li>
<li><a href=""><b>Co...</b></a></li>
</ul>
</nav>
<img src="img/imgteste.jpg" width="1340px" height="250" /><br/><br/>
<form method="POST">
Pesquisar:<br/>
<input type="text" name="pesquisar" />
<input type="submit" value="Enviar" />
</form>
<div id="cont"><br/><br/>
<?php
if($sql->rowCount() > 0) {
foreach($sql->fetchAll() as $item) {
echo '<hr/>'.'<a href="./?poemas='.($item['id']).'">'.($item['titulo']).'</a>'; echo '<br />'.$item['corpo'].'<br />'.$item['data'].'<br/>';
}
}
echo "<hr/>";
for($q=0;$q<$paginas;$q++) {
echo '<a href="./?p='.($q+1).'">('.($q+1).')</a>';
};
?>
</div>
<br/>
<div id="rod">
<footer id="rod">
<br/>
...
</footer>
</div>
</body>
</html>