Загрузка...

Help make pagination in pure PHP

Thread in Backend created by smoook92 Sep 25, 2022. 155 views

  1. smoook92
    smoook92 Topic starter Sep 25, 2022 15 May 14, 2021
    Создал простой блог на PHP без фраймворков и тд и тп, мне нужно сделать пагинацию для главной страницы где выводятся все посты.

    Вот код главной страницы, помогите пожалуйста


    <?php require 'DB/db.php'; ?>

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link href="css/style.css" rel="stylesheet" type="text/css" media="all" />
    <title>Smoook BLOG</title>
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <link href='//fonts.googleapis.com/css?family=Carrois+Gothic+SC' rel='stylesheet' type='text/css'>
    </head>
    <body>
    <!-- Start-wrap -->
    <!-- Start-Header-->
    <?php require 'assets/header.php'; ?>
    <div class="clear"> </div>
    <!-- content-gallery-->
    </div>
    <div class="wrap">
    <!-- <div class="about">
    <div class="services-sidebar">
    <h4>Categories</h4>
    <ul>
    <li><img src="images/pointer.png" title="pointer" /><a href="#">Lorem ipsum dolor sit amet</a></li>
    <li><img src="images/pointer.png" title="pointer" /><a href="#">Lorem ipsum dolor sit amet</a></li>
    <li><img src="images/pointer.png" title="pointer" /><a href="#">Lorem ipsum dolor sit amet</a></li>
    <li><img src="images/pointer.png" title="pointer" /><a href="#">Lorem ipsum dolor sit amet</a></li>
    <li><img src="images/pointer.png" title="pointer" /><a href="#">Lorem ipsum dolor sit amet</a></li>
    <li><img src="images/pointer.png" title="pointer" /><a href="#">Lorem ipsum dolor sit amet</a></li>
    <li><img src="images/pointer.png" title="pointer" /><a href="#">Lorem ipsum dolor sit amet</a></li>
    <li><img src="images/pointer.png" title="pointer" /><a href="#">Lorem ipsum dolor sit amet</a></li>
    <li><img src="images/pointer.png" title="pointer" /><a href="#">Lorem ipsum dolor sit amet</a></li>
    </ul><br>
    <h4>Archives</h4>
    <ul>
    <li><img src="images/pointer.png" title="pointer" /><a href="#">Jan, 2012</a></li>
    <li><img src="images/pointer.png" title="pointer" /><a href="#">Feb, 2012</a></li>
    <li><img src="images/pointer.png" title="pointer" /><a href="#">March, 2012</a></li>
    <li><img src="images/pointer.png" title="pointer" /><a href="#">April, 2012</a></li>
    </ul>
    </div> -->
    <div class="bloder-content">
    <?php
    $singles = get_singles_all();
    foreach ($singles as $single): ?>

    <?php $category_name = get_category_by_id($single["category_id"]); ?>
    <?php $author_name = get_authors_by_id($single["author_id"]); ?>

    <div class="bloger-grid">
    <div class="blog-img">
    <a href="single?id=<?php echo $single["id"]; ?>"><img src="<?php echo $single["img"]; ?>" title="img6" /></a>
    </div>
    <div class="bloger-content">
    <h5><a href="single?id=<?php echo $single["id"]; ?>"><?php echo $single["title"]; ?></a></h5>
    <p><?php echo $string = substr($single["text"], 0, 400); ?>...</p>
    <ul>
    <li><a href="#"></a></li>
    <li><a href="#"><?php echo date("d.m.Y", strtotime($single["date"])); ?></a></li><br />
    <li><a href="#">:</a></li>
    <li><a href="#"><?php echo $author_name; ?></a></li><br />
    <li><a href="#">Категория:</a></li>
    <li><a href="#"><?php echo $category_name; ?></a></li>
    <li><a href="#"><span>Читать далее</span></a></li>
    </ul>
    </div>
    <div class="clear"> </div>
    </div>
    <?php endforeach; ?>

    <div class="clear"> </div>
    </div>
    </div>
    <div class="clear"> </div>
    <!-- End-content-gallery-->
    <!-- DC Pagination:C9 Start -->
    <?php $len = floor(count ($singles) / $count); ?>
    <div class="wrap">
    <!-- DC Pagination:A3 Start -->
    <ul class="dc_pagination dc_paginationA dc_paginationA03">
    <li><a href="#">1</a></li>
    <li><a href="#">2</a></li>
    <li><a href="#">3</a></li>
    </ul>
    <!-- DC Pagination:A3 End -->
    <div class="clear"> </div>
    <!-- DC Pagination:C9 End -->
    </div>
    <?php require 'assets/footer.php'; ?>
    </div>
    <!-- End-wrap -->

    </body>
    </html>
     
  2. westMedusa
    westMedusa Sep 25, 2022 Banned 12 Aug 4, 2022
    Лучше разделять разметку (html) и php.

    Для создания постраничной навигации, нужно делать выборку из базы данных в самом php работы почти нет.

    Подробная статья
     
Loading...
Top