Advertisement
Guest User

lista-pratos.php

a guest
May 17th, 2015
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. <?php
  2. //inclui as bibliotecas
  3. require_once('conexao.php');
  4. //faz a canexão
  5. $pdo = new Conexao();
  6.  
  7. // determina o numero de registros que serão visualisados
  8. $maximo = 20;
  9. // armazenamos o valor da pagina atual
  10. $pagina = isset($_GET['pagina']) ? ($_GET['pagina']) : '1';
  11. // subtraimos 1, por que os registros sempre começam do 0
  12. $inicio = $pagina - 1;
  13. //multiplicamos a quantidade de registros pelo valor da pagina atual
  14. $inicio = $maximo * $inicio;
  15.  
  16.  
  17. $strCount = $pdo->select("SELECT COUNT(*) AS 'id_prato', 'titulo', 'descricao', 'preco' FROM prato");
  18.  
  19. $total = 0;
  20. $pratoId = 0;
  21.  
  22. if(count($strCount)){
  23. foreach ($strCount as $row) {
  24. // armazeno total de registros da tabela para fazer paginação
  25. $total = $row["id_prato"];
  26.  
  27. }
  28.  
  29. $pratoid = $pdo->select("SELECT id_prato FROM prato");
  30. $titulo = $pdo->select("SELECT titulo FROM prato");
  31. $descricao = $pdo->select("SELECT descricao FROM prato");
  32. $preco = $pdo->select("SELECT preco FROM prato");
  33. }
  34. echo "<pre><p> Total de pratos cadastrados</p>" . print_r($total, 1) . "<pre>";
  35. ?>
  36.  
  37. <table class="tabela1">
  38. <colgroup>
  39. <col class="coluna1"/>
  40. <col class="coluna2"/>
  41. <col class="coluna3"/>
  42. </colgroup>
  43. <caption>Pagina&ccedil;&atilde;o com PHP</caption>
  44. <thead>
  45. <tr>
  46. <th>Codigo</th>
  47. <th>Prato</th>
  48. <th>Descricao</th>
  49. <th>Preco</th>
  50. </tr>
  51. </thead>
  52. <tbody>
  53. <?php
  54. //se a tabela nao estiver vazia, percorremos linha por linha pegando os valores
  55. if(count($strCount)){
  56. foreach ($strCount as $res) {
  57. echo "<tr>";
  58. echo " <td>".print_r($pratoid, 1)."</td>";
  59. echo " <td>".print_r($titulo, 1)."</td>";
  60. echo " <td>".print_r($descricao, 1)."</td>";
  61. echo "</tr>";
  62.  
  63. }
  64. }
  65. ?>
  66. </tbody>
  67. </table>
  68. <div id="paginação">
  69. <?php
  70.  
  71. $max_links = 6;
  72.  
  73. $previous = $pagina - 1;
  74. $next = $pagina + 1;
  75.  
  76. $pgs = ceil($total / $maximo);
  77.  
  78. if($pgs > 1){
  79. echo "<br/>";
  80. if($previous > 0){
  81. 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>";
  82. }else{
  83. 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>";
  84. }
  85. }
  86. echo "<div id='numpag'>";
  87. for($i=$pagina-$max_links; $i <= $pgs-1; $i++) {
  88. if ($i <= 0){
  89. //enquanto for negativo, não faz nada
  90. }else{
  91. //senão adiciona o link para a outra página
  92. if($i == $pgs){
  93. //se for o final da pagina, coloca ...
  94. echo "<a href=".$_SERVER['PHP_SELF']."?pagina=".($i).">$i</a> ...";
  95. }
  96. }
  97. }
  98.  
  99. ?>
  100. </div>
  101. </body>
  102. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement