Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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>
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.