Advertisement
MizunoBrasil

index com url amigavel (slug)

Jun 10th, 2022
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.27 KB | None | 0 0
  1. <?php
  2.     function Converte_Data($data){
  3.     $data_nova = implode(preg_match("~\/~", $data) == 0 ? "/" : "-", array_reverse(explode(preg_match("~\/~", $data) == 0 ? "-" : "/", $data)));
  4.     return $data_nova;}
  5. session_start();
  6. include_once("conexao.php");
  7. ?>
  8. <!DOCTYPE html>
  9. <html lang="pt-br">
  10.   <head>
  11.     <meta charset="utf-8">
  12.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  13.     <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
  14.     <link rel="preconnect" href="https://fonts.googleapis.com">
  15.     <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  16.     <link href="https://fonts.googleapis.com/css2?family=PT+Sans&display=swap" rel="stylesheet">
  17.     <link rel="stylesheet" href="css/style.css">
  18.     <style>
  19.       a {
  20.         color: #A52A2A;
  21.       }
  22.     </style>
  23.     <title>Notícias</title>
  24.   </head>
  25.   <body>
  26.     <div class="div1">
  27.       <a href="index.php">Mostrar todos</a> | <a href="pesquisar.php">Pesquisar </a> | <a href="form_cadastro.php">Cadastrar Postagem</a>
  28.     </div>
  29.     <div class="div2">
  30.       Notícias e Artigos
  31.     </div>
  32.     <div class="div3">
  33.       Hoje é <?php echo date(" d/m/Y"); ?>
  34.     </div>
  35.     <div class="div3emeio">
  36.       Notícias
  37.     </div>
  38.     <div class="div4">
  39.       <div class="margem">
  40.         <br>
  41.         <?php
  42.         if(isset($_SESSION['msg'])){
  43.             echo $_SESSION['msg'];
  44.             unset($_SESSION['msg']);
  45.         }
  46.         //Receber o número da página
  47.         $pagina_atual = filter_input(INPUT_GET,'pagina', FILTER_SANITIZE_NUMBER_INT);      
  48.         $pagina = (!empty($pagina_atual)) ? $pagina_atual : 1;
  49.         //Setar a quantidade de itens por pagina
  50.         $qnt_result_pg = 6;
  51.         //calcular o inicio visualização
  52.         $inicio = ($qnt_result_pg * $pagina) - $qnt_result_pg;
  53.         $result_usuarios = "SELECT * FROM usuarios ORDER by data_cadastro DESC, hora_cadastro DESC LIMIT $inicio, $qnt_result_pg";
  54.         $resultado_usuarios = mysqli_query($conn, $result_usuarios);
  55.         while($row_usuario = mysqli_fetch_assoc($resultado_usuarios)){
  56.             // echo "ID: " . $row_usuario['id'] . "<br>";  
  57.             echo " Categoria: <b>" . $row_usuario['categoria'] . "</b><br><br>";
  58.         ?>
  59.  
  60.         <!--<a href="postagem.php?id=<?php echo "" . $row_usuario['id'] . ""; ?> "><?php echo "<h4>" . $row_usuario['nome'] . "</h4>"; ?></a>-->
  61.         <a href='<?php echo $row_usuario["slug"]; ?>'><?php echo "<h4>" . $row_usuario["nome"] . "</h4>"; ?></a><br>
  62.  
  63.         <!--   <?php  
  64.             echo "<h4>" . $row_usuario['nome'] .   "</h4>";
  65.         ?> -->
  66.         <?php
  67.             //  echo "" . $row_usuario['imagem'] . "<br>";
  68.             //  echo "" . $row_usuario['descricao'] . "<br>";
  69.                 // echo "ID: " . $row_usuario['id'] . "<br><br>";
  70.             //  echo "<a href=". $row_usuario['url'] ." target='_blank'> <h4>Acessar</h4></a><br><br>";        
  71.             //  echo "<b><h4>Palavras - chave para pesquisa :</h4></b> " . $row_usuario['genero'] . "<br>";        
  72.             //echo "<a href='postagem.php?id=" . $row_usuario['id'] . "'>Leia mais..</a><br><br>";
  73.             ?>
  74.         <a href='<?php echo $row_usuario["slug"]; ?>'>Ler postagem</a><br><br>
  75.         <?php
  76.             echo "Postado em ";
  77.             echo converte_data($row_usuario['data_cadastro']);
  78.             echo " às " . $row_usuario['hora_cadastro'] . "<br><hr>";
  79.         }
  80.         //Paginção - Somar a quantidade de usuários
  81.         $result_pg = "SELECT COUNT(id) AS num_result FROM usuarios";
  82.         $resultado_pg = mysqli_query($conn, $result_pg);
  83.         $row_pg = mysqli_fetch_assoc($resultado_pg);
  84.         //echo $row_pg['num_result'];
  85.         //Quantidade de pagina
  86.         $quantidade_pg = ceil($row_pg['num_result'] / $qnt_result_pg);
  87.         //Limitar os link antes depois
  88.         $max_links = 2;
  89.         echo "<a href='index.php?pagina=1'>Primeira </a>";
  90.         for($pag_ant = $pagina - $max_links; $pag_ant <= $pagina - 1; $pag_ant++){
  91.             if($pag_ant >= 1){
  92.                 echo "<a href='index.php?pagina=$pag_ant'>$pag_ant </a>";
  93.             }
  94.         }
  95.         echo "$pagina ";
  96.         for($pag_dep = $pagina + 1; $pag_dep <= $pagina + $max_links; $pag_dep++){
  97.             if($pag_dep <= $quantidade_pg){
  98.                 echo "<a href='index.php?pagina=$pag_dep'>$pag_dep </a>";
  99.             }
  100.         }
  101.         echo "<a href='index.php?pagina=$quantidade_pg'> Ultima</a>";
  102.         ?>
  103.       </div>
  104.     </div>
  105.     <div class="rodape">
  106.       <div class="cabecalho0">
  107.         <br>© 2022 - Notícias e Artigos<br><br>
  108.       </div>
  109.     </div>
  110.   </body>
  111. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement