-
Notifications
You must be signed in to change notification settings - Fork 0
/
homepage.php
42 lines (33 loc) · 1.27 KB
/
homepage.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
include_once("connection.php");
// set page
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
// data akan di tampilkan 10 baris perhalaman
$perpage = 10;
// metentukan offset
// offset sendiri menentukan data yang akan di lewati setiap baris
$limit = ($page - 1) * $perpage;
$prev = 1;
$next = 2;
// menentukan angka awal untuk paging
$start_page = ($page - $prev) < 1 ? 1 : ($page - $prev);
// set query
$sql = 'SELECT b.Barang_nama, b.Barang_harga, b.Barang_gambar, b.Barang_rating, b.Barang_ulasan,
sb.Url, s.Sumber_nama, s.Sumber_logo, s.Last_update
FROM barang b join sumber_barang sb on b.Barang_ID=sb.Barang_ID join sumber s on sb.Sumber_ID=s.Sumber_ID';
// menentukan jumlah data yang ada di table users
$rs = mysqli_query($conn,$sql);
$record = mysqli_num_rows($rs);
// menentukan total paging
$total_page = ceil($record / $perpage);
// menentukan jumlah angka yang akan di tampilkan
$display_page = $start_page + $prev + $next;
if($display_page > $total_page){
$display_page = $total_page;
}
// memecah data berdasarkan :
// $limit : data awal yang akan di lewati
// $perpage : jumlah data yang akan di tampilkan
$sql .= ' LIMIT '.$limit.','.$perpage;
$rs = mysqli_query($conn,$sql);
?>