Postingan lainnya
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>
0
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.
1