Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

bikin pagination

gimana caranya bikin pagination di kode ini ?? ane dah liat tutornya sekolah koding tapi kalo pengaplikasiannya ke thumbnail ane masih bingung :( soalnya ane pake thumbnail, kalo di tutornya sekolah koding kan cuma judul aja

 <?php
require_once "init.php";
require_once "view/header.php";

$super_user = $login = false;

if($_SESSION['user']){
  $login = true;
  if(cek_status($_SESSION['user']) == 1){
    $super_user = true;
  }
}

$articles = tampilkan();
if(isset($_GET['cari'])){
  $cari     = $_GET['cari'];
  $articles = hasil_cari($cari);

}
 ?>
<br><br>
<div class="container">
  <div class="jumbotron">
  <h1>Selamat Datang di JarKom!</h1>
  <p>Selamat Datang di situs JarKom ! Sebuah website artikel sederhana. Disini kalian bisa melihat
    artikel tentang perkembangan teknologi, Tips & trik seputar teknologi, dsb.</p>
  <a href="selengkapnya.php" class="btn btn-info btn-lg" role="button"> Lihat Selengkapnya </a>
</div>

<br>

<form class="navbar-form navbar-right pencarian" role="search" method="get">
  <div class="form-group">
      <input type="search" class="form-control" placeholder="Cari disini gan!" name="cari">
  </div>
  <button type="submit" class="btn btn-primary">Cari</button>
</form>

 <?php
 $blog = mysqli_query($link, "SELECT * FROM blog");
 while($row= mysqli_fetch_assoc($articles)):
   ?>
   <div class="table-row-equal">
           <div class="col-md-4 col-sm-6" style="height:400px; margin-top:20px;">
           <div class="thumbnail">
        <img class="img-responsive zoom" src="upload/<?php echo $row['gambar']; ?>" style="width:100%; height:200px;">
            <div class="caption">
           <h3><?= $row['judul']; ?></h3>

          <div id="menu_thumb">
            <p class="waktu"> <span class="glyphicon glyphicon-time" aria-hidden="true"> : </span> <?= $row['waktu']; ?> </p>
           <p class="tag"> <span class="glyphicon glyphicon-tags" aria-hidden="true"> : </span> <?= $row['tag']; ?> </p>
           <?php if($login == true): ?>
           <a href="edit.php?id=<?= $row['id']; ?>" class="btn btn-primary"> Edit </a>
           <a href="delete.php?id=<?= $row['id']; ?>" class="btn btn-danger"> Hapus </a>
         <?php endif; ?>
           <a href="single.php?id=<?= $row['id']; ?>" class="btn btn-info"> Baca artikel </a>
         </div>
       </div>
       </div>
     </div>
   </div><!--akhir thumbnail row-->
<?php endwhile; ?>
</div>

<style media="screen">
  .container{
    padding-bottom: 20px;
  }
</style>

<?php
require_once "view/footer.php"
?>

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Diperbarui 8 tahun yang lalu

13 Jawaban:

Lahh kok gak bisa.. itu gk ada pengaruhnya gan..

Ya intinya agan ngolah database nya aja, di SELECT nya, tentuin LIMIT dan OFFSET nya.. misal perhalaman 6, berarti LIMIT 6 dan mulai dari data keberapa atur OFFSET nya..

  $blog = mysqli_query($link, "SELECT * FROM blog LIMIT 6");

dan untuk membuat pagination-nya saya pikir udah sangat jelas diterangkan mas hilman disini.. https://sekolahkoding.com/kelas/membuat-pagination-dengan-php

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 8 tahun yang lalu

Intinya gk ada pengaruhnya ke thumbnail ini..



   <div class="table-row-equal">
           <div class="col-md-4 col-sm-6" style="height:400px; margin-top:20px;">
           <div class="thumbnail">
        <img class="img-responsive zoom" src="upload/<?php echo $row['gambar']; ?>" style="width:100%; height:200px;">
            <div class="caption">
           <h3><?= $row['judul']; ?></h3>

          <div id="menu_thumb">
            <p class="waktu"> <span class="glyphicon glyphicon-time" aria-hidden="true"> : </span> <?= $row['waktu']; ?> </p>
           <p class="tag"> <span class="glyphicon glyphicon-tags" aria-hidden="true"> : </span> <?= $row['tag']; ?> </p>
           <?php if($login == true): ?>
           <a href="edit.php?id=<?= $row['id']; ?>" class="btn btn-primary"> Edit </a>
           <a href="delete.php?id=<?= $row['id']; ?>" class="btn btn-danger"> Hapus </a>
         <?php endif; ?>
           <a href="single.php?id=<?= $row['id']; ?>" class="btn btn-info"> Baca artikel </a>
         </div>
       </div>
       </div>
     </div>
   </div><!--akhir thumbnail row-->

Ini hanya hasil SELECT dari database yang di ulang-ulang oleh While Loop..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 8 tahun yang lalu

oalah gitu ya gan

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 8 tahun yang lalu

gan ane dah bikin nih, ane set perhalaman 3 postingan tapi kok ini cuma 1 ya gan padahal postingan ane dah 6 ,seharusnya kan jadi 2 ??

ini kode ane di index nya

 <div class="pagination">
  <?php for($i=1; $i<=$pages; $i++){ ?>
    <a href="?halaman=<? echo $i?>"><? echo $i?></a>
  <?php } ?>
</div>

ini kode ane di setingan halamannya

 <?php
$host = 'localhost';
$user = 'root';
$pass = 'root';
$db   = 'blog';

$link = mysqli_connect($host, $user, $pass, $db) or die(mysqli_error($link));

$perPage = 3; //per halaman
$page = isset($_GET["halaman"]) ? (int)$_GET["halaman"] : 1;
$start = ($page > 1) ? ($page * $perPage) - $perPage : 0;

$articles = "SELECT * FROM blog LIMIT $start, $perPage";

$result = mysqli_query($link, $articles);
$total = mysqli_num_rows($result);

$pages = ceil($total/$perPage);
?>

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 8 tahun yang lalu

avatar ahnafhf21
@ahnafhf21

107 Kontribusi 66 Poin

Dipost 8 tahun yang lalu

Ya iyaa toohh gan, saat agan ngitung jumlah data agan.. jangan tentuin limit nya, kmu buat limit nya 3, jelas2 dia akan ngitung 3 data aja..3 dibagi 3 hasilnya 1 gann.. jadi solusinya... pisahin query ngambil data dan ngitung jumlah data..

ini ngambil data..

 $articles = "SELECT * FROM blog LIMIT $start, $perPage";

ini ngitung jumlah data..

 $articles = "SELECT * FROM blog";
avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 8 tahun yang lalu

Intinya, saat agan ngitung jumlah data pada database gk usah nentuin LIMIT (jumlah data yang mau diambil), gitu gann.. paham kan ? paham lahh yaa.. hehhhee

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 8 tahun yang lalu

udah fix gan ,result nya ane jadiin gini

 $result2 = mysqli_query($link, $articles);
$result = mysqli_query($link, "SELECT * FROM blog");

makasih semuanya yang udah jawab

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 8 tahun yang lalu

Yupp benar.. tapi itu untuk ngitung data nya aja ya gan.. untuk ngambil data 3 perhalaman harus nentuin LIMIT dan OFFSET nya juga tentunya..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 8 tahun yang lalu

oke gan :)

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 8 tahun yang lalu

@Dodi123 kalo bikin pagination berdasarkan tag gimana gan ???

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 8 tahun yang lalu

Simple.. di table, tambahin aja colom khusus tag masing2 artikel agan.. trus panggil sesuai tag yang agan buat..

avatar dodipsitorus
@dodipsitorus

412 Kontribusi 145 Poin

Dipost 8 tahun yang lalu

udah bisa gan :)

avatar Dagimal
@Dagimal

275 Kontribusi 24 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban