Angka pada pagination dengan php tidak muncul

Saya membuat pagination sesuai tutor di youtube sekolah koding, tapi setelah saya ikuti angkanya tidak muncul. Saya juga sudah mencari cara diinternet bahkan forum sekolah koding dengan problem yang sama tapi belum berjalan di kodingan saya.

<?php

include 'admin/koneksi.php'; $query_kategori = mysqli_query($koneksi, "SELECT * FROM kategori");

//pagination $perpage=4; $page = isset ($_GET["halaman"]) ? (int)$_GET["halaman"] : 1 ; $start = ($page > 1) ? ($page * $perpage) - $perpage : 0;

$konten = "SELECT * FROM berita JOIN kategori ON berita.id_kategori = kategori.id_kategori ORDER BY RAND() LIMIT $start, $perpage";

$all = "SELECT * FROM berita"; $result = mysqli_query($koneksi, $all); $total=mysqli_num_rows($result);

$pages = ceil($total/$perpage);

// $jumlahdata=(mysqli_query($koneksi,"SELECT*FROM berita")); // count ((array)$jumlahdata); // var_dump($jumlahdata);

// $jumlahalaman=ceil($jumlahdata / $jumlahdataperhalaman); // var_dump($jumlahalaman);

// $halamanaktif=( isset ($_GET["halaman"])) ? $_GET["halaman"] : 1 ;

// $awaldata=($jumlahdataperhalaman*$halamanaktif)-$jumlahdataperhalaman ?>

<!doctype html> <html class="no-js" lang="zxx">

<?php include "head.html" ?>

<body>

&lt;div id=&quot;preloader-active&quot;&gt;
    &lt;div class=&quot;preloader d-flex align-items-center justify-content-center&quot;&gt;
        &lt;div class=&quot;preloader-inner position-relative&quot;&gt;
            &lt;div class=&quot;preloader-circle&quot;&gt;&lt;/div&gt;
            &lt;div class=&quot;preloader-img pere-text&quot;&gt;
                &lt;img src=&quot;assets/img/atas.png&quot; alt=&quot;&quot;&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;!-- Header Start --&gt;
&lt;?php include &quot;header.php&quot; ?&gt;
&lt;!-- Header End --&gt;

&lt;main&gt;
    &lt;!-- Whats New Start --&gt;
    &lt;section class=&quot;whats-news-area pt-50 pb-20&quot;&gt;
        &lt;div class=&quot;container&quot;&gt;
            &lt;div class=&quot;row&quot;&gt;
                &lt;?php include &#039;trending.php&#039; ?&gt;
                &lt;div class=&quot;col-lg-8&quot;&gt;
                    &lt;div class=&quot;row d-flex justify-content-between&quot;&gt;
                        &lt;div class=&quot;col-lg-3 col-md-3&quot;&gt;
                            &lt;div class=&quot;section-tittle mb-30&quot;&gt;
                                &lt;h3&gt;Whats New&lt;/h3&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                        &lt;div class=&quot;col-lg-9 col-md-9&quot;&gt;
                            &lt;div class=&quot;properties__button&quot;&gt;
                                &lt;!--Nav Button  --&gt;
                                &lt;nav&gt;
                                    &lt;div class=&quot;nav nav-tabs&quot; id=&quot;nav-tab&quot; role=&quot;tablist&quot;&gt;
                                        &lt;a class=&quot;nav-item nav-link active&quot; id=&quot;nav-home-tab&quot; data-toggle=&quot;tab&quot; href=&quot;#nav-home&quot; role=&quot;tab&quot; aria-controls=&quot;nav-home&quot; aria-selected=&quot;true&quot;&gt;Semua&lt;/a&gt;
                                        &lt;?php
                                        while ($data_kategori = mysqli_fetch_assoc($query_kategori)) {
                                            $id_kategori = $data_kategori [&#039;id_kategori&#039;];
                                            $kategori = $data_kategori[&#039;kategori&#039;];
                                        ?&gt;
                                            &lt;a class=&quot;nav-item nav-link&quot; id=&quot;nav-category-&lt;?php echo $id_kategori; ?&gt;&quot; data-toggle=&quot;tab&quot; href=&quot;#nav-category-&lt;?php echo $id_kategori; ?&gt;&quot; role=&quot;tab&quot; aria-controls=&quot;nav-category-&lt;?php echo $id_kategori; ?&gt;&quot; aria-selected=&quot;false&quot;&gt;&lt;?php echo $kategori; ?&gt;&lt;/a&gt;
                                        &lt;?php
                                        }
                                        ?&gt;
                                    &lt;/div&gt;
                                &lt;/nav&gt;
                                &lt;!--End Nav Button  --&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                    &lt;div class=&quot;row&quot;&gt;
                        &lt;div class=&quot;col-12&quot;&gt;
                            &lt;!-- Nav Card --&gt;
                            &lt;div class=&quot;tab-content&quot; id=&quot;nav-tabContent&quot;&gt;

                                &lt;div class=&quot;tab-pane fade show active&quot; id=&quot;nav-home&quot; role=&quot;tabpanel&quot; aria-labelledby=&quot;nav-home-tab&quot;&gt;
                                    &lt;div class=&quot;whats-news-caption&quot;&gt;
                                        &lt;div class=&quot;row&quot;&gt;
                                            &lt;?php
                                            
                                            // Ambil data berita secara acak
                                            $query_berita_semua = mysqli_query($koneksi, &quot;SELECT * FROM `berita` JOIN `kategori` ON `berita`.`id_kategori` = `kategori`.`id_kategori` ORDER BY RAND() LIMIT $perpage&quot;);
                                            while ($data_berita_semua = mysqli_fetch_assoc($query_berita_semua)) {
                                                // Tampilkan berita dalam kartu
                                                $id_berita_semua = $data_berita_semua[&#039;judul&#039;];
                                                $judul_berita_semua = $data_berita_semua[&#039;judul&#039;];
                                                $gambar_berita_semua = $data_berita_semua[&#039;gambar&#039;];
                                                $kategori_berita_semua = $data_berita_semua[&#039;kategori&#039;];
                                                
                                            ?&gt;
                                                &lt;div class=&quot;col-lg-6 col-md-6&quot;&gt;
                                                    &lt;div class=&quot;single-what-news mb-100&quot;&gt;
                                                        &lt;div class=&quot;what-img&quot;&gt;
                                                            &lt;img src=&quot;admin/berita/&lt;?php echo $gambar_berita_semua; ?&gt;&quot; style=&quot;width:60vh; height: 40vh;&quot; alt=&quot;&quot;&gt;
                                                        &lt;/div&gt;
                                                        &lt;div class=&quot;what-cap&quot;&gt;
                                                            &lt;span class=&quot;color1&quot;&gt;&lt;?php echo $kategori_berita_semua; ?&gt;&lt;/span&gt;
                                                            &lt;h4&gt;&lt;a href=&quot;details.php?id=&lt;?php echo $data_berita_semua[&#039;id&#039;]; ?&gt;&quot;&gt;&lt;?php echo $judul_berita_semua; ?&gt;&lt;/a&gt;&lt;/h4&gt;
                                                        &lt;/div&gt;
                                                    &lt;/div&gt;
                                                &lt;/div&gt;
                                            &lt;?php } ?&gt;
                                        &lt;/div&gt;
                                    &lt;/div&gt;
                                &lt;/div&gt;

                                &lt;?php while ($data_kategori = mysqli_fetch_assoc($query_kategori)) {
                                    $id_kategori = $data_kategori[&#039;id_kategori&#039;];
                                    $kategori = $data_kategori[&#039;kategori&#039;];
                                ?&gt;
                                    &lt;div class=&quot;tab-pane fade&quot; id=&quot;nav-category-&lt;?php echo $id_kategori; ?&gt;&quot; role=&quot;tabpanel&quot; aria-labelledby=&quot;nav-category-&lt;?php echo $id_kategori; ?&gt;-tab&quot;&gt;
                                        &lt;div class=&quot;whats-news-caption&quot;&gt;
                                            &lt;div class=&quot;row&quot;&gt;
                                                &lt;?php
                                                // Ambil data berita berdasarkan kategori
                                                $query_berita = mysqli_query($koneksi, &quot;SELECT * FROM `berita` WHERE `id_kategori` = &#039;$id_kategori&#039;&quot;);
                                                while ($data_berita = mysqli_fetch_assoc($query_berita)) {
                                                    // Tampilkan berita dalam kartu
                                                    $judul_berita = $data_berita[&#039;judul&#039;];
                                                    $gambar_berita = $data_berita[&#039;gambar&#039;];
                                                ?&gt;
                                                    &lt;div class=&quot;col-lg-6 col-md-6&quot;&gt;
                                                        &lt;div class=&quot;single-what-news mb-100&quot;&gt;
                                                            &lt;div class=&quot;what-img&quot;&gt;
                                                                &lt;img src=&quot;admin/berita/&lt;?php echo $gambar_berita; ?&gt;&quot; alt=&quot;&quot;&gt;
                                                            &lt;/div&gt;
                                                            &lt;div class=&quot;what-cap&quot;&gt;
                                                                &lt;span class=&quot;color1&quot;&gt;&lt;?php echo $kategori; ?&gt;&lt;/span&gt;
                                                                &lt;h4&gt;&lt;a href=&quot;#&quot;&gt;&lt;?php echo $judul_berita; ?&gt;&lt;/a&gt;&lt;/h4&gt;
                                                            &lt;/div&gt;
                                                        &lt;/div&gt;
                                                    &lt;/div&gt;
                                                &lt;?php } ?&gt;
                                            &lt;/div&gt;
                                        &lt;/div&gt;
                                    &lt;/div&gt;
                                &lt;?php } ?&gt;
                            &lt;/div&gt;
                            &lt;!-- End Nav Card --&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
                &lt;?php include &quot;followus.html&quot; ?&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/section&gt;
    &lt;!-- Whats New End --&gt;


    &lt;!--Start pagination --&gt;
   &lt;?php for ($i=1; $i &lt; $pages; $i++) { ?&gt;
   &lt;a href=&quot;&quot;&gt;&lt;?php echo $i?&gt;&lt;/a&gt;
   &lt;?php }?&gt;
    &lt;div class=&quot;pagination-area pb-45 text-center&quot;&gt;
        &lt;div class=&quot;container&quot;&gt;
            &lt;div class=&quot;row&quot;&gt;
                &lt;div class=&quot;col-xl-12&quot;&gt;
                    &lt;div class=&quot;single-wrap d-flex justify-content-center&quot;&gt;
                        &lt;nav aria-label=&quot;Page navigation example&quot;&gt;
                            &lt;ul class=&quot;pagination justify-content-start&quot;&gt;
                                &lt;li class=&quot;page-item&quot;&gt;&lt;a class=&quot;page-link&quot; href=&quot;#&quot;&gt;&lt;span class=&quot;flaticon-arrow roted&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                                &lt;li class=&quot;page-item active&quot;&gt;&lt;a class=&quot;page-link&quot; href=&quot;#&quot;&gt;01&lt;/a&gt;&lt;/li&gt;
                                &lt;li class=&quot;page-item&quot;&gt;&lt;a class=&quot;page-link&quot; href=&quot;#&quot;&gt;02&lt;/a&gt;&lt;/li&gt;
                                &lt;li class=&quot;page-item&quot;&gt;&lt;a class=&quot;page-link&quot; href=&quot;#&quot;&gt;03&lt;/a&gt;&lt;/li&gt;
                                &lt;li class=&quot;page-item&quot;&gt;&lt;a class=&quot;page-link&quot; href=&quot;#&quot;&gt;&lt;span class=&quot;flaticon-arrow right-arrow&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
                            &lt;/ul&gt;
                        &lt;/nav&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
    &lt;!-- End pagination  --&gt;
&lt;/main&gt;

&lt;?php include &quot;footer.html&quot; ?&gt;

&lt;!-- JS here --&gt;

&lt;!-- All JS Custom Plugins Link Here here --&gt;
&lt;script src=&quot;./assets/js/vendor/modernizr-3.5.0.min.js&quot;&gt;&lt;/script&gt;
&lt;!-- Jquery, Popper, Bootstrap --&gt;
&lt;script src=&quot;./assets/js/vendor/jquery-1.12.4.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./assets/js/popper.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./assets/js/bootstrap.min.js&quot;&gt;&lt;/script&gt;
&lt;!-- Jquery Mobile Menu --&gt;
&lt;script src=&quot;./assets/js/jquery.slicknav.min.js&quot;&gt;&lt;/script&gt;

&lt;!-- Jquery Slick , Owl-Carousel Plugins --&gt;
&lt;script src=&quot;./assets/js/owl.carousel.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./assets/js/slick.min.js&quot;&gt;&lt;/script&gt;
&lt;!-- Date Picker --&gt;
&lt;script src=&quot;./assets/js/gijgo.min.js&quot;&gt;&lt;/script&gt;
&lt;!-- One Page, Animated-HeadLin --&gt;
&lt;script src=&quot;./assets/js/wow.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./assets/js/animated.headline.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./assets/js/jquery.magnific-popup.js&quot;&gt;&lt;/script&gt;

&lt;!-- Breaking New Pluging --&gt;
&lt;script src=&quot;./assets/js/jquery.ticker.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./assets/js/site.js&quot;&gt;&lt;/script&gt;

&lt;!-- Scrollup, nice-select, sticky --&gt;
&lt;script src=&quot;./assets/js/jquery.scrollUp.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./assets/js/jquery.nice-select.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./assets/js/jquery.sticky.js&quot;&gt;&lt;/script&gt;

&lt;!-- contact js --&gt;
&lt;script src=&quot;./assets/js/contact.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./assets/js/jquery.form.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./assets/js/jquery.validate.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./assets/js/mail-script.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./assets/js/jquery.ajaxchimp.min.js&quot;&gt;&lt;/script&gt;

&lt;!-- Jquery Plugins, main Jquery --&gt;
&lt;script src=&quot;./assets/js/plugins.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./assets/js/main.js&quot;&gt;&lt;/script&gt;

</body>

</html>

avatar feki-marinda
@feki-marinda

2 Kontribusi 0 Poin

Diperbarui 11 bulan yang lalu

Tanggapan

Sesuaikan judul dengan pertanyaan kamu ya. Baca aturan main cara membuat judul yang baik. Tidak perlu "tolong bang" dan sebagainya

Baik pak, mohon maaf masih baru pemula 🙏

1 Jawaban:

Angka-angka untuk penomoran halaman tidak muncul karena Anda belum menyertakan kode untuk menghasilkannya. Berikut adalah kode yang perlu Anda tambahkan:

<!-- Pagination -->
<ul class="pagination">
  <li><a href="?halaman=1">Pertama</a></li>
  <li class="<?php if ($page == 1) { echo 'active'; } ?>"><a href="?halaman=<?php echo $page - 1; ?>">Sebelumnya</a></li>
  <?php for ($i = 1; $i <= $pages; $i++) { ?>
    <li class="<?php if ($page == $i) { echo 'active'; } ?>"><a href="?halaman=<?php echo $i; ?>"><?php echo $i; ?></a></li>
  <?php } ?>
  <li class="<?php if ($page == $pages) { echo 'active'; } ?>"><a href="?halaman=<?php echo $page + 1; ?>">Berikutnya</a></li>
  <li><a href="?halaman=<?php echo $pages; ?>">Terakhir</a></li>
</ul>
<!-- End Pagination -->

Kode ini akan menghasilkan bar penomoran di bagian bawah halaman, dengan tautan ke halaman pertama, sebelumnya, berikutnya, dan terakhir. Halaman yang aktif akan ditandai.

Anda juga perlu memperbarui baris kode berikut agar mencerminkan jumlah halaman:

$pages = ceil($total/$perpage);

Baris kode ini menghitung jumlah halaman berdasarkan total jumlah data dan jumlah data per halaman.

Setelah Anda melakukan perubahan ini, angka-angka penomoran halaman akan muncul.

avatar adamajalah27
@adamajalah27

119 Kontribusi 40 Poin

Dipost 11 bulan yang lalu

Login untuk ikut Jawaban