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

Menampilkan data pagination secara berurutan

Selamat pagi suhu2 sekalian.

Saya mengikuti tutorial pagination php dan pagination berjalan sempurna.

Yang saya ingin lakukan selanjutnya adalah menampilkan data-data pagination tersebut dengan judulnya berurutan secara abjat (A-Z).

Kira2 harus ditambahkan dimana perintah query ("ORDER by JUDUL ASC") nya?

Terima kasih suhu-suhu semua.


<!--
Pagination

Pagination: Membagi konten ke beberapa halaman
Berguna saat blog sudah banyak artikelnya sehingga bisa dibagi ke beberapa halaman
 -->
<?php
  $host = 'localhost';
  $user = 'root';
  $pass = '';
  $db   = 'tutorial';

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

  // tentukan mau berapa artikel per halaman
  $perPage = 3;
  // apakah $_GET halaman ada di URL? Jika ada maka akan menyesuaikan
  // halamannya, jika tidak ada maka halaman 1
  // variabel ini untuk mengetahui kita ada di halaman berapa
  // berikut adalah bentuk if yang lebih singkat
  $page    = isset($_GET["halaman"]) ? (int)$_GET["halaman"] : 1;

  // rumus untuk menampilkan halamannya mulai dari mana
  $start   = ($page > 1) ? ($page * $perPage) - $perPage : 0;

  // limit berapa data yang muncul per page
  $articles = "SELECT * FROM blog LIMIT $start, $perPage";
  $result2  = mysqli_query($link, $articles);

  // masukan query ke MySQL
  $result = mysqli_query($link, "SELECT * FROM blog");
  $total  = mysqli_num_rows($result);

  // variabel untuk menampilkan total halaman, dibulatkan ke atas
  $pages = ceil($total/$perPage);

?>
<!-- munculkan data judul yang tersimpan di dalam array ke pagination -->
<?php while($row = mysqli_fetch_assoc($result2)){ ?>
  <p> <?= $row["judul"] ?> </p>
<?php } ?>

<!-- fungsi berikut untuk membuat navigasi halaman -->
<div class="">
  <?php for($i=1; $i<=$pages; $i++){  ?>
    <a href="?halaman=<?= $i ?>"> <?= $i ?></a>
  <?php } ?>
</div>


avatar andrewtio
@andrewtio

21 Kontribusi 2 Poin

Diperbarui 7 tahun yang lalu

1 Jawaban:

disini Gan: <pre> $articles = "SELECT * FROM blog LIMIT $start, $perPage"; </pre> jadi gini : <pre> $articles = "SELECT * FROM blog ORDER by JUDUL ASC LIMIT $start, $perPage"; </pre> Harus berurut Gan select sebelum from sebelum where sebelum order by dsb.

avatar devio
@devio

101 Kontribusi 46 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban