/config/class_paging.php
PHP | 459 lines | 352 code | 61 blank | 46 comment | 49 complexity | 465c8b911cff16ee00ffb84568bf261c MD5 | raw file
Possible License(s): GPL-2.0
- <?php
- // class paging untuk halaman administrator
- class Paging{
- // Fungsi untuk mencek halaman dan posisi data
- function cariPosisi($batas){
- if(empty($_GET['halaman'])){
- $posisi=0;
- $_GET['halaman']=1;
- }
- else{
- $posisi = ($_GET['halaman']-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 (untuk admin)
- function navHalaman($halaman_aktif, $jmlhalaman){
- $link_halaman = "";
-
- // Link ke halaman pertama (first) dan sebelumnya (prev)
- if($halaman_aktif > 1){
- $prev = $halaman_aktif-1;
- $link_halaman .= "<a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=1><< First</a> |
- <a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$prev>< Prev</a> | ";
- }
- else{
- $link_halaman .= "<< First | < Prev | ";
- }
-
- // Link halaman 1,2,3, ...
- $angka = ($halaman_aktif > 3 ? " ... " : " ");
- for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
- if ($i < 1)
- continue;
- $angka .= "<a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$i>$i</a> | ";
- }
- $angka .= " <b>$halaman_aktif</b> | ";
-
- for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
- if($i > $jmlhalaman)
- break;
- $angka .= "<a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$i>$i</a> | ";
- }
- $angka .= ($halaman_aktif+2<$jmlhalaman ? " ... | <a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$jmlhalaman>$jmlhalaman</a> | " : " ");
-
- $link_halaman .= "$angka";
-
- // Link ke halaman berikutnya (Next) dan terakhir (Last)
- if($halaman_aktif < $jmlhalaman){
- $next = $halaman_aktif+1;
- $link_halaman .= " <a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$next>Next ></a> |
- <a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$jmlhalaman>Last >></a> ";
- }
- else{
- $link_halaman .= " Next > | Last >>";
- }
- return $link_halaman;
- }
- }
-
-
- // class paging untuk halaman berita (menampilkan semua berita)
- class Paging2{
- // Fungsi untuk mencek halaman dan posisi data
- function cariPosisi($batas){
- if(empty($_GET['halberita'])){
- $posisi=0;
- $_GET['halberita']=1;
- }
- else{
- $posisi = ($_GET['halberita']-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 = "";
-
- // Link ke halaman pertama (first) dan sebelumnya (prev)
- if($halaman_aktif > 1){
- $prev = $halaman_aktif-1;
- $link_halaman .= "<a href=halberita-1.html><< First</a> |
- <a href=halberita-$prev.html>< Prev</a> | ";
- }
- else{
- $link_halaman .= "<< First | < Prev | ";
- }
-
- // Link halaman 1,2,3, ...
- $angka = ($halaman_aktif > 3 ? " ... " : " ");
- for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
- if ($i < 1)
- continue;
- $angka .= "<a href=halberita-$i.html>$i</a> | ";
- }
- $angka .= " <b>$halaman_aktif</b> | ";
-
- for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
- if($i > $jmlhalaman)
- break;
- $angka .= "<a href=halberita-$i.html>$i</a> | ";
- }
- $angka .= ($halaman_aktif+2<$jmlhalaman ? " ... | <a href=halberita-$jmlhalaman.html>$jmlhalaman</a> | " : " ");
-
- $link_halaman .= "$angka";
-
- // Link ke halaman berikutnya (Next) dan terakhir (Last)
- if($halaman_aktif < $jmlhalaman){
- $next = $halaman_aktif+1;
- $link_halaman .= " <a href=halberita-$next.html>Next ></a> |
- <a href=halberita-$jmlhalaman.html>Last >></a> ";
- }
- else{
- $link_halaman .= " Next > | Last >>";
- }
- return $link_halaman;
- }
- }
-
-
- // class paging untuk halaman kategori (menampilkan berita per kategori)
- class Paging3{
- function cariPosisi($batas){
- if(empty($_GET['halkategori'])){
- $posisi=0;
- $_GET['halkategori']=1;
- }
- else{
- $posisi = ($_GET['halkategori']-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 = "";
-
- // Link ke halaman pertama (first) dan sebelumnya (prev)
- if($halaman_aktif > 1){
- $prev = $halaman_aktif-1;
- $link_halaman .= "<a href=halkategori-$_GET[id]-1.html><< First</a> |
- <a href=halkategori-$_GET[id]-$prev.html>< Prev</a> | ";
- }
- else{
- $link_halaman .= "<< First | < Prev | ";
- }
-
- // Link halaman 1,2,3, ...
- $angka = ($halaman_aktif > 3 ? " ... " : " ");
- for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
- if ($i < 1)
- continue;
- $angka .= "<a href=halkategori-$_GET[id]-$i.html>$i</a> | ";
- }
- $angka .= " <b>$halaman_aktif</b> | ";
-
- for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
- if($i > $jmlhalaman)
- break;
- $angka .= "<a href=halkategori-$_GET[id]-$i.html>$i</a> | ";
- }
- $angka .= ($halaman_aktif+2<$jmlhalaman ? " ... | <a href=halkategori-$_GET[id]-$jmlhalaman.html>$jmlhalaman</a> | " : " ");
-
- $link_halaman .= "$angka";
-
- // Link ke halaman berikutnya (Next) dan terakhir (Last)
- if($halaman_aktif < $jmlhalaman){
- $next = $halaman_aktif+1;
- $link_halaman .= " <a href=halkategori-$_GET[id]-$next.html>Next ></a> |
- <a href=halkategori-$_GET[id]-$jmlhalaman.html>Last >></a> ";
- }
- else{
- $link_halaman .= " Next > | Last >>";
- }
- return $link_halaman;
- }
- }
-
-
- // class paging untuk halaman agenda (menampilkan semua agenda)
- class Paging4{
- // Fungsi untuk mencek halaman dan posisi data
- function cariPosisi($batas){
- if(empty($_GET['halagenda'])){
- $posisi=0;
- $_GET['halagenda']=1;
- }
- else{
- $posisi = ($_GET['halagenda']-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 = "";
-
- // Link ke halaman pertama (first) dan sebelumnya (prev)
- if($halaman_aktif > 1){
- $prev = $halaman_aktif-1;
- $link_halaman .= "<a href=halagenda-1.html><< First</a> |
- <a href=halagenda-$prev.html>< Prev</a> | ";
- }
- else{
- $link_halaman .= "<< First | < Prev | ";
- }
-
- // Link halaman 1,2,3, ...
- $angka = ($halaman_aktif > 3 ? " ... " : " ");
- for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
- if ($i < 1)
- continue;
- $angka .= "<a href=halagenda-$i.html>$i</a> | ";
- }
- $angka .= " <b>$halaman_aktif</b> | ";
-
- for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
- if($i > $jmlhalaman)
- break;
- $angka .= "<a href=halagenda-$i.html>$i</a> | ";
- }
- $angka .= ($halaman_aktif+2<$jmlhalaman ? " ... | <a href=halagenda-$jmlhalaman.html>$jmlhalaman</a> | " : " ");
-
- $link_halaman .= "$angka";
-
- // Link ke halaman berikutnya (Next) dan terakhir (Last)
- if($halaman_aktif < $jmlhalaman){
- $next = $halaman_aktif+1;
- $link_halaman .= " <a href=halagenda-$next.html>Next ></a> |
- <a href=halagenda-$jmlhalaman.html>Last >></a> ";
- }
- else{
- $link_halaman .= " Next > | Last >>";
- }
- return $link_halaman;
- }
- }
-
-
- // class paging untuk halaman download (menampilkan semua download)
- class Paging5{
- // Fungsi untuk mencek halaman dan posisi data
- function cariPosisi($batas){
- if(empty($_GET['haldownload'])){
- $posisi=0;
- $_GET['haldownload']=1;
- }
- else{
- $posisi = ($_GET['haldownload']-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 = "";
-
- // Link ke halaman pertama (first) dan sebelumnya (prev)
- if($halaman_aktif > 1){
- $prev = $halaman_aktif-1;
- $link_halaman .= "<a href=haldownload-1.html><< First</a> |
- <a href=haldownload-$prev.html>< Prev</a> | ";
- }
- else{
- $link_halaman .= "<< First | < Prev | ";
- }
-
- // Link halaman 1,2,3, ...
- $angka = ($halaman_aktif > 3 ? " ... " : " ");
- for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
- if ($i < 1)
- continue;
- $angka .= "<a href=haldownload-$i.html>$i</a> | ";
- }
- $angka .= " <b>$halaman_aktif</b> | ";
-
- for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
- if($i > $jmlhalaman)
- break;
- $angka .= "<a href=haldownload-$i.html>$i</a> | ";
- }
- $angka .= ($halaman_aktif+2<$jmlhalaman ? " ... | <a href=haldownload-$jmlhalaman.html>$jmlhalaman</a> | " : " ");
-
- $link_halaman .= "$angka";
-
- // Link ke halaman berikutnya (Next) dan terakhir (Last)
- if($halaman_aktif < $jmlhalaman){
- $next = $halaman_aktif+1;
- $link_halaman .= " <a href=haldownload-$next.html>Next ></a> |
- <a href=haldownload-$jmlhalaman.html>Last >></a> ";
- }
- else{
- $link_halaman .= " Next > | Last >>";
- }
- return $link_halaman;
- }
- }
-
-
- // class paging untuk halaman galeri foto
- class Paging6{
- function cariPosisi($batas){
- if(empty($_GET['halgaleri'])){
- $posisi=0;
- $_GET['halgaleri']=1;
- }
- else{
- $posisi = ($_GET['halgaleri']-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 = "";
-
- // Link ke halaman pertama (first) dan sebelumnya (prev)
- if($halaman_aktif > 1){
- $prev = $halaman_aktif-1;
- $link_halaman .= "<a href=halgaleri-$_GET[id]-1.html><< First</a> |
- <a href=halgaleri-$_GET[id]-$prev.html>< Prev</a> | ";
- }
- else{
- $link_halaman .= "<< First | < Prev | ";
- }
-
- // Link halaman 1,2,3, ...
- $angka = ($halaman_aktif > 3 ? " ... " : " ");
- for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
- if ($i < 1)
- continue;
- $angka .= "<a href=halgaleri-$_GET[id]-$i.html>$i</a> | ";
- }
- $angka .= " <b>$halaman_aktif</b> | ";
-
- for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
- if($i > $jmlhalaman)
- break;
- $angka .= "<a href=halgaleri-$_GET[id]-$i.html>$i</a> | ";
- }
- $angka .= ($halaman_aktif+2<$jmlhalaman ? " ... | <a href=halgaleri-$_GET[id]-$jmlhalaman.html>$jmlhalaman</a> | " : " ");
-
- $link_halaman .= "$angka";
-
- // Link ke halaman berikutnya (Next) dan terakhir (Last)
- if($halaman_aktif < $jmlhalaman){
- $next = $halaman_aktif+1;
- $link_halaman .= " <a href=halgaleri-$_GET[id]-$next.html>Next ></a> |
- <a href=halgaleri-$_GET[id]-$jmlhalaman.html>Last >></a> ";
- }
- else{
- $link_halaman .= " Next > | Last >>";
- }
- return $link_halaman;
- }
- }
-
-
- // class paging untuk halaman komentar
- class Paging7{
- function cariPosisi($batas){
- if(empty($_GET['halkomentar'])){
- $posisi=0;
- $_GET['halkomentar']=1;
- }
- else{
- $posisi = ($_GET['halkomentar']-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 = "";
-
- // Link ke halaman pertama (first) dan sebelumnya (prev)
- if($halaman_aktif > 1){
- $prev = $halaman_aktif-1;
- $link_halaman .= "<a href=halkomentar-$_GET[id]-1.html><< First</a> |
- <a href=halkomentar-$_GET[id]-$prev.html>< Prev</a> | ";
- }
- else{
- $link_halaman .= "<< First | < Prev | ";
- }
-
- // Link halaman 1,2,3, ...
- $angka = ($halaman_aktif > 3 ? " ... " : " ");
- for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
- if ($i < 1)
- continue;
- $angka .= "<a href=halkomentar-$_GET[id]-$i.html>$i</a> | ";
- }
- $angka .= " <b>$halaman_aktif</b> | ";
-
- for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
- if($i > $jmlhalaman)
- break;
- $angka .= "<a href=halkomentar-$_GET[id]-$i.html>$i</a> | ";
- }
- $angka .= ($halaman_aktif+2<$jmlhalaman ? " ... | <a href=halkomentar-$_GET[id]-$jmlhalaman.html>$jmlhalaman</a> | " : " ");
-
- $link_halaman .= "$angka";
-
- // Link ke halaman berikutnya (Next) dan terakhir (Last)
- if($halaman_aktif < $jmlhalaman){
- $next = $halaman_aktif+1;
- $link_halaman .= " <a href=halkomentar-$_GET[id]-$next.html>Next ></a> |
- <a href=halkomentar-$_GET[id]-$jmlhalaman.html>Last >></a> ";
- }
- else{
- $link_halaman .= " Next > | Last >>";
- }
- return $link_halaman;
- }
- }
- ?>