Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //inclui as bibliotecas
- require_once('conexao.php');
- //faz a canexão
- $pdo = new Conexao();
- // determina o numero de registros que serão visualisados
- $maximo = 20;
- // armazenamos o valor da pagina atual
- $pagina = isset($_GET['pagina']) ? ($_GET['pagina']) : '1';
- // subtraimos 1, por que os registros sempre começam do 0
- $inicio = $pagina - 1;
- //multiplicamos a quantidade de registros pelo valor da pagina atual
- $inicio = $maximo * $inicio;
- $strCount = $pdo->select("SELECT COUNT(*) AS 'id_prato', 'titulo', 'descricao', 'preco' FROM prato");
- $total = 0;
- $pratoId = 0;
- if(count($strCount)){
- foreach ($strCount as $row) {
- // armazeno total de registros da tabela para fazer paginação
- $total = $row["id_prato"];
- }
- $pratoid = $pdo->select("SELECT id_prato FROM prato");
- $titulo = $pdo->select("SELECT titulo FROM prato");
- $descricao = $pdo->select("SELECT descricao FROM prato");
- $preco = $pdo->select("SELECT preco FROM prato");
- }
- echo "<pre><p> Total de pratos cadastrados</p>" . print_r($total, 1) . "<pre>";
- ?>
- <table class="tabela1">
- <colgroup>
- <col class="coluna1"/>
- <col class="coluna2"/>
- <col class="coluna3"/>
- </colgroup>
- <caption>Paginação com PHP</caption>
- <thead>
- <tr>
- <th>Codigo</th>
- <th>Prato</th>
- <th>Descricao</th>
- <th>Preco</th>
- </tr>
- </thead>
- <tbody>
- <?php
- //se a tabela nao estiver vazia, percorremos linha por linha pegando os valores
- if(count($strCount)){
- foreach ($strCount as $res) {
- echo "<tr>";
- echo " <td>".print_r($pratoid, 1)."</td>";
- echo " <td>".print_r($titulo, 1)."</td>";
- echo " <td>".print_r($descricao, 1)."</td>";
- echo "</tr>";
- }
- }
- ?>
- </tbody>
- </table>
- <div id="paginação">
- <?php
- $max_links = 6;
- $previous = $pagina - 1;
- $next = $pagina + 1;
- $pgs = ceil($total / $maximo);
- if($pgs > 1){
- echo "<br/>";
- if($previous > 0){
- echo "<div id='botaoprox'><a href=".$_SERVER['PHP_SELF']."?pagina=$previous><input type='submit' name='bt-enviar' id='bt-enviar' value='Anterior' class='button' /></a></div>";
- }else{
- echo "<div id='botaoanteriorDis'><a href=".$_SERVER['PHP_SELF']."?pagina=$previous><input type='submit' name='bt-enviar' id='bt-enviar' value='Anterior' class='button' disabled='disabled'/></a></div>";
- }
- }
- echo "<div id='numpag'>";
- for($i=$pagina-$max_links; $i <= $pgs-1; $i++) {
- if ($i <= 0){
- //enquanto for negativo, não faz nada
- }else{
- //senão adiciona o link para a outra página
- if($i == $pgs){
- //se for o final da pagina, coloca ...
- echo "<a href=".$_SERVER['PHP_SELF']."?pagina=".($i).">$i</a> ...";
- }
- }
- }
- ?>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement