Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1
Membuat pagging dalam kategori dan sub kategori
selamat malam kk dan teman2..saya ada masalah pembuatan pagging di dalam kategori dan sub kategori
pagging sub kategorinya muncul sesuai dengan jumlahnya yang maslah di kategori utamnya..seperti gambar ini..sudah seharian saya oprek2 tapi blom bisa juga..tolong saya kk

pagging sub kategorinya muncul sesuai dengan jumlahnya yang maslah di kategori utamnya..seperti gambar ini..sudah seharian saya oprek2 tapi blom bisa juga..tolong saya kk

Tagged:
Comments
class pageNavi_Cat{
// Fungsi untuk mencek halaman dan posisi data
function cariPosisi($batas) {
if(empty($_GET['page'])) {
$posisi = 0;
$_GET['page'] = 1;
} else {
$posisi = ($_GET['page'] - 1) * $batas;
}
return $posisi;
}
// Fungsi untuk menghitung total halaman
function jumlahHalaman($jmldata, $batas) {
$jmlhalaman = ceil($jmldata/$batas);
return $jmlhalaman;
}
// Fungsi untuk link halaman 1,2,3
function navHalaman($halaman_aktif, $jmlhalaman) {
$link_halaman = ""; include "connection.php";
$query2 = "select alamat_website from identitas";
$hasil2 = mysqli_query($konek, $query2);
$w = mysqli_fetch_array($hasil2);
$accank="$w[alamat_website]";
global $link;
$link_halaman = "";
// Link ke halaman pertama (first) dan sebelumnya (prev)
if($halaman_aktif > 1) {
$prev = $halaman_aktif - 1;
if($prev > 1) {
$link_halaman .= "";
}
$link_halaman .= "";
}
// Link halaman 1,2,3, ...
$angka = ($halaman_aktif > 3 ? "..." : " ");
for($i = $halaman_aktif-2;$i < $halaman_aktif;$i++) {
if ($i < 1) continue;
$angka .= "".$i."";
}
$angka .= "".$halaman_aktif."";
for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++) {
if($i > $jmlhalaman) break;
$angka .= "".$i."";
}
$angka .= ($halaman_aktif+2 < $jmlhalaman ? "..."
.$jmlhalaman."" : " ");
$link_halaman .= $angka;
// Link ke halaman berikutnya (Next) dan terakhir (Last)
if($halaman_aktif < $jmlhalaman) {
$next = $halaman_aktif + 1;
$link_halaman .= "";
if($halaman_aktif != $jmlhalaman - 1) {
$link_halaman .= "";
}
}
return $link_halaman;
}
}
$batas = 1;
$posisi = $p->cariPosisi($batas);
$qrSub1 = "select * from kategori where induk='$n[id_kategori]' ORDER BY id_kategori DESC LIMIT $posisi,$batas";
batas itu emembatasi jumlah kategorinya..
saya coba eco seperti ini hasilnya ini ..saya bingung query saya salah ya.
saya sudah query di database hasilnya 0 kak?
saya query di databse countnya 0
SELECT count( * )
FROM produk, kategori
WHERE produk.id_kategori = kategori.id_kategori
AND kategori.id_kategori = '$id'
OR kategori.induk = '$_GET[id]'
tapi kalau saya query di phpnya seperti ini pagingnya cuma 1 yang tampi dan jumlah datanya juga 1
$jmldata2 = mysqli_query($konek, "SELECT count( * )
FROM produk, kategori
WHERE produk.id_kategori = kategori.id_kategori
AND kategori.id_kategori = '$id'
OR kategori.induk = '$_GET[id]'
");
<? echo" $jmldata ";?>
ini query untuk kategory atau sub kategory? apa pake query yang sama?
kalau query kategori kenapa harus pake where kategori.induk = '$_GET[id]'?
$jmldata2 = mysqli_query($konek, "SELECT * FROM produk, kategori WHERE produk.id_kategori=kategori.id_kategori AND
kategori.id_kategori='$id' OR kategori.induk='$_GET[id]'
");
saya <? echo" $jmldata ";?>
hasilnya sama dengan jumalh pagging yang tampil 8
iya querynya beda kak klo menampilkan kategorinya
kalau pagging sub kategornyi normal kak. produk.id_kategori=kategori.id_kategori
yang saya bingung yang induk (kategori).
kalau saya buat pagging katgeori query seperti ini normal paggingnya.kategori tapi untuk pagging sub kategorinya jadi gak ada
<? $jmldata2 = mysqli_query($konek, "SELECT * FROM kategori
where induk='$n[id_kategori]' ");
coba ganti query mu dengan diatas, $query hasilnya apa.
lagi pula $_GET[id] itu gak boleh, harusnya $_GET['id'];
biasakan pake variabel pengganti saja kalau gak mau ribet sama string quote
saya echo querynya id induknya benar 14
SELECT * FROM produk, kategori WHERE produk.id_kategori=kategori.id_kategori AND
kategori.id_kategori='14' OR kategori.induk='14'
nah tp koq eror di pagingnya kak jadi ngaco?
$query = "SELECT * FROM produk, kategori WHERE
produk.id_kategori=kategori.id_kategori AND
kategori.id_kategori='$_GET[id]' OR kategori.induk='$_GET[id]'";
keluar sintak eroronya k sperti ini
#1064 - You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near '$query = "SELECT * FROM produk, kategori WHERE
produk.id_kategori=kategori.id' at line 1
$jmldata2 = mysqli_query($konek, "select* kategori, print, select * product, print WHERE
produk.id_kategori=kategori.id_kategori
AND
kategori.induk='$_GET[id]'
");
koq eror ya
ini print screennya
klo join paggingnya muncul halaamn satu aj dan hal berikutnya gak ada ..dan saya echo <? echo"$jmldata";?> hasilnya 0
<?
$jmldata2 = mysqli_query($konek, "SELECT * FROM produk JOIN kategori ON produk.id_kategori=kategori.id_kategori WHERE
kategori.id_kategori='$_GET[id]' OR kategori.induk='$_GET[id]'
ORDER BY id_produk ");
$jmldata = mysqli_num_rows($jmldata2);
$jmlhalaman = $p->jumlahHalaman($jmldata, $batas);
$linkHalaman = $p->navHalaman($_GET[page], $jmlhalaman);
?>
ini saya lampirkan databse produk dan kategori maav merepotin..saya juga penasarann uda 3 hari ini gak nemu bug nya
https://drive.google.com/file/d/0BzjbED89MTLUM2EtX3QtU2VBVjQ/view
https://drive.google.com/file/d/0BzjbED89MTLURGJud1NobGY1dmc/view
https://www.dropbox.com/home/pagging?preview=kategori.sql(1).zip
https://www.dropbox.com/home?preview=produk.sql.zip
https://www.dropbox.com/sh/em33sx5cl7rci6o/AAAWOTS1xRUZ_VkqsYWZfsqaa?dl=0
ntar 14 nya ganti pake $_GET[id]
seperti gambar ini
sorry scriptnya kurang
lain kali mbok ya diliat lah scriptnya, jangan asal kopi paste, itu dasar banget, gak mesti yg saya ketikkan 100 % benar,
oia di kk eror gak kodingnya?
ni deh tak kasih yg komplit, copy passte aja dah tuh.
oh saya kira kmren naro di php nya maav k..soalnya ud larut malam bukanya jadi gak konsen..oia kk sudah saya implent permsalahanya skrng cuma muncul paggingnya 2..
tp klo di bypass seperti ini page/14-3 link paggingnya mucul kk
kalau kk coba nomrmal gak di coding kk...:D
SELECT * FROM produk WHERE id_kategori IN (SELECT id_kategori from kategori WHERE id_kategori='14' OR induk='14');
kan kamu mau select nya yang id_kategory =14 atau yang induk nya 14, kategori 15 itu nilai induknya 14, ya pasti akan keluar,
note: sebenernya yg kepiginanmu tu seperti apa?
kategori induk 14 mempunyai sub kategori di databse ada 6 tp di fornt endnya koq muncul 2 kategori..itu permsalahnya kk.
tampilan kategori gimana - sub kategory gimana dan di link dengan apa?