Advertisement
MizunoBrasil

layout de noticias + php com paginação

Dec 6th, 2022 (edited)
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.19 KB | None | 0 0
  1. https://img001.prntscr.com/file/img001/cxcrnjsLTq6DlR3HDjZPBg.png
  2.  
  3. layout noticias
  4.  
  5. <?php
  6.     include('converte_data.php');
  7. ?>
  8.  
  9. <html>
  10. <head>
  11.     <title>Pagination</title>
  12.     <!-- Bootstrap CDN -->
  13.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  14.    
  15.     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  16.     <!--<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>-->
  17.     <link rel="stylesheet" href="css/style.css">    
  18. </head>
  19. <body>
  20.     <div class="topo">
  21.         Site
  22.     </div>    
  23. <div class="container">
  24.     <div class="quebralinha"></div>
  25.        
  26.     <!--<div class="centraliza-conteudo">-->    
  27.     <?php
  28.  
  29.         if (isset($_GET['pageno'])) {
  30.             $pageno = $_GET['pageno'];
  31.         } else {
  32.             $pageno = 1;
  33.         }
  34.         $no_of_records_per_page = 2;
  35.         $offset = ($pageno-1) * $no_of_records_per_page;
  36.  
  37.         $conn=mysqli_connect("localhost","root","","artigos");
  38.         // Check connection
  39.         if (mysqli_connect_errno()){
  40.             echo "Failed to connect to MySQL: " . mysqli_connect_error();
  41.             die();
  42.         }
  43.  
  44.         $total_pages_sql = "SELECT COUNT(*) FROM tb_artigos";
  45.         $result = mysqli_query($conn,$total_pages_sql);
  46.         $total_rows = mysqli_fetch_array($result)[0];
  47.         $total_pages = ceil($total_rows / $no_of_records_per_page);
  48.  
  49.         $sql = "SELECT * FROM tb_artigos LIMIT $offset, $no_of_records_per_page";
  50.         $res_data = mysqli_query($conn,$sql);
  51.         while($row = mysqli_fetch_array($res_data)){  ?>
  52.            
  53.         <div class="row">    
  54.  
  55.             <div class="col-sm-4">
  56.                 <!--<?php echo converte_data($row['data']); ?><br> -->
  57.                 <?php echo "".$row["assunto"]?><br>
  58.                 <!--<img src="imagens/<?php echo $row["imagem"]; ?>" width="260" heigh="200" class="img-fluid">-->
  59.                 <img src="imagens/<?php echo $row["imagem"]; ?>" width="100%" class="img-fluid">
  60.             </div>
  61.  
  62.             <div class="col-sm-8">  
  63.                 <div class="titulo">  
  64.                     <?php echo "".$row["titulo"]?><br>
  65.                 </div>    
  66.                 <?php echo "".$row["linha_fina"]?>
  67.             </div>
  68.         </div><hr>
  69.        
  70.  
  71.  
  72.     <?php
  73.         }
  74.         mysqli_close($conn);
  75.     ?>
  76.     <!--</div>-->
  77.  
  78.  
  79.  
  80.    
  81.     <div class="centraliza-conteudo">  
  82.         <ul class="pagination">
  83.             <li><a href="?pageno=1">Primeira</a></li>
  84.             <li class="<?php if($pageno <= 1){ echo 'disabled'; } ?>">
  85.                 <a href="<?php if($pageno <= 1){ echo '#'; } else { echo "?pageno=".($pageno - 1); } ?>">Anterior</a>
  86.             </li>
  87.             <li class="<?php if($pageno >= $total_pages){ echo 'disabled'; } ?>">
  88.                 <a href="<?php if($pageno >= $total_pages){ echo '#'; } else { echo "?pageno=".($pageno + 1); } ?>">Próxima</a>
  89.             </li>
  90.             <li><a href="?pageno=<?php echo $total_pages; ?>">Última</a></li>
  91.         </ul>
  92.     </div>
  93.  
  94.     </div>    
  95.  
  96.     <div class="rodape-site">
  97.         2023, site de conteúdo. Todos os direitos reservados.
  98.     </div>
  99.        
  100. </body>
  101. </html>
  102.  
  103.  
  104.  
  105. css:
  106.  
  107. *{
  108.     margin: 0;
  109.     padding: 0;
  110.     box-sizing: border-box;
  111.     }
  112.    
  113.     a{
  114.     color: rgb(19, 2, 2);
  115.     text-decoration: none;    
  116.     }
  117.    
  118.     a:hover {
  119.     text-decoration: underline;
  120.     }
  121.    
  122.     p{
  123.     text-align: justify;
  124.     font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
  125.     font-size: 20px;
  126.     }
  127.  
  128.     .titulo{        
  129.     text-align: justify;
  130.     font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
  131.     font-size: 25px;
  132.     font-weight: bold;
  133.        
  134.     }
  135.    
  136.     .topo{
  137.     background-color: rgb(21, 88, 151);
  138.     padding-left: 30px;
  139.     padding-top: 20px;
  140.     padding-bottom: 20px;
  141.     color: rgb(255, 255, 255);
  142.     font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  143.     font-size: 50px;  
  144.     }
  145.    
  146.     .descricao{
  147.         font-size: 13px;
  148.     }
  149.  
  150.     .barra-menu{
  151.         font-size: 18px;      
  152.         padding-top: 5px;
  153.         padding-bottom: 20px;
  154.     }
  155.  
  156.     .centraliza-conteudo{
  157.         text-align: center;
  158.     }
  159.  
  160.     .rodape{
  161.         background-color: rgb(214, 214, 214);
  162.        
  163.         color: rgb(0, 0, 0);
  164.         font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  165.         font-size: 15px;
  166.        
  167.     }
  168.  
  169.  
  170.     .rodape-site{
  171.         /* background-color: #cecece; */
  172.         padding-top: 10px;
  173.         padding-bottom: 10px;
  174.         padding-left: 80px;
  175.         background-color:rgb(247,247,247);
  176.         text-align: left;
  177.         /*8border: solid 1px Gray;*/
  178.         font-size:13pt;
  179.         font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  180.         /*font-weight:bold;*/
  181.         width:100%;
  182.         color:Black;
  183.         position:relative;
  184.         bottom:0px;
  185.         left:0px;
  186. }
  187.  
  188.  
  189.     .img-fluid{
  190.         max-width:100%;
  191.         height:auto;
  192.     }
  193.    
  194.  
  195.     .quebralinha{
  196.         padding-top: 100px;
  197.     }
  198.        
  199.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement