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 5 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 5 tahun yang lalu

Login untuk ikut Jawaban