PageRenderTime 47ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 1ms

/config/class_paging.php

https://bitbucket.org/metamorph/kppnadministration
PHP | 459 lines | 352 code | 61 blank | 46 comment | 49 complexity | 465c8b911cff16ee00ffb84568bf261c MD5 | raw file
Possible License(s): GPL-2.0
  1. <?php
  2. // class paging untuk halaman administrator
  3. class Paging{
  4. // Fungsi untuk mencek halaman dan posisi data
  5. function cariPosisi($batas){
  6. if(empty($_GET['halaman'])){
  7. $posisi=0;
  8. $_GET['halaman']=1;
  9. }
  10. else{
  11. $posisi = ($_GET['halaman']-1) * $batas;
  12. }
  13. return $posisi;
  14. }
  15. // Fungsi untuk menghitung total halaman
  16. function jumlahHalaman($jmldata, $batas){
  17. $jmlhalaman = ceil($jmldata/$batas);
  18. return $jmlhalaman;
  19. }
  20. // Fungsi untuk link halaman 1,2,3 (untuk admin)
  21. function navHalaman($halaman_aktif, $jmlhalaman){
  22. $link_halaman = "";
  23. // Link ke halaman pertama (first) dan sebelumnya (prev)
  24. if($halaman_aktif > 1){
  25. $prev = $halaman_aktif-1;
  26. $link_halaman .= "<a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=1><< First</a> |
  27. <a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$prev>< Prev</a> | ";
  28. }
  29. else{
  30. $link_halaman .= "<< First | < Prev | ";
  31. }
  32. // Link halaman 1,2,3, ...
  33. $angka = ($halaman_aktif > 3 ? " ... " : " ");
  34. for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
  35. if ($i < 1)
  36. continue;
  37. $angka .= "<a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$i>$i</a> | ";
  38. }
  39. $angka .= " <b>$halaman_aktif</b> | ";
  40. for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
  41. if($i > $jmlhalaman)
  42. break;
  43. $angka .= "<a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$i>$i</a> | ";
  44. }
  45. $angka .= ($halaman_aktif+2<$jmlhalaman ? " ... | <a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$jmlhalaman>$jmlhalaman</a> | " : " ");
  46. $link_halaman .= "$angka";
  47. // Link ke halaman berikutnya (Next) dan terakhir (Last)
  48. if($halaman_aktif < $jmlhalaman){
  49. $next = $halaman_aktif+1;
  50. $link_halaman .= " <a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$next>Next ></a> |
  51. <a href=$_SERVER[PHP_SELF]?module=$_GET[module]&halaman=$jmlhalaman>Last >></a> ";
  52. }
  53. else{
  54. $link_halaman .= " Next > | Last >>";
  55. }
  56. return $link_halaman;
  57. }
  58. }
  59. // class paging untuk halaman berita (menampilkan semua berita)
  60. class Paging2{
  61. // Fungsi untuk mencek halaman dan posisi data
  62. function cariPosisi($batas){
  63. if(empty($_GET['halberita'])){
  64. $posisi=0;
  65. $_GET['halberita']=1;
  66. }
  67. else{
  68. $posisi = ($_GET['halberita']-1) * $batas;
  69. }
  70. return $posisi;
  71. }
  72. // Fungsi untuk menghitung total halaman
  73. function jumlahHalaman($jmldata, $batas){
  74. $jmlhalaman = ceil($jmldata/$batas);
  75. return $jmlhalaman;
  76. }
  77. // Fungsi untuk link halaman 1,2,3
  78. function navHalaman($halaman_aktif, $jmlhalaman){
  79. $link_halaman = "";
  80. // Link ke halaman pertama (first) dan sebelumnya (prev)
  81. if($halaman_aktif > 1){
  82. $prev = $halaman_aktif-1;
  83. $link_halaman .= "<a href=halberita-1.html><< First</a> |
  84. <a href=halberita-$prev.html>< Prev</a> | ";
  85. }
  86. else{
  87. $link_halaman .= "<< First | < Prev | ";
  88. }
  89. // Link halaman 1,2,3, ...
  90. $angka = ($halaman_aktif > 3 ? " ... " : " ");
  91. for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
  92. if ($i < 1)
  93. continue;
  94. $angka .= "<a href=halberita-$i.html>$i</a> | ";
  95. }
  96. $angka .= " <b>$halaman_aktif</b> | ";
  97. for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
  98. if($i > $jmlhalaman)
  99. break;
  100. $angka .= "<a href=halberita-$i.html>$i</a> | ";
  101. }
  102. $angka .= ($halaman_aktif+2<$jmlhalaman ? " ... | <a href=halberita-$jmlhalaman.html>$jmlhalaman</a> | " : " ");
  103. $link_halaman .= "$angka";
  104. // Link ke halaman berikutnya (Next) dan terakhir (Last)
  105. if($halaman_aktif < $jmlhalaman){
  106. $next = $halaman_aktif+1;
  107. $link_halaman .= " <a href=halberita-$next.html>Next ></a> |
  108. <a href=halberita-$jmlhalaman.html>Last >></a> ";
  109. }
  110. else{
  111. $link_halaman .= " Next > | Last >>";
  112. }
  113. return $link_halaman;
  114. }
  115. }
  116. // class paging untuk halaman kategori (menampilkan berita per kategori)
  117. class Paging3{
  118. function cariPosisi($batas){
  119. if(empty($_GET['halkategori'])){
  120. $posisi=0;
  121. $_GET['halkategori']=1;
  122. }
  123. else{
  124. $posisi = ($_GET['halkategori']-1) * $batas;
  125. }
  126. return $posisi;
  127. }
  128. // Fungsi untuk menghitung total halaman
  129. function jumlahHalaman($jmldata, $batas){
  130. $jmlhalaman = ceil($jmldata/$batas);
  131. return $jmlhalaman;
  132. }
  133. // Fungsi untuk link halaman 1,2,3
  134. function navHalaman($halaman_aktif, $jmlhalaman){
  135. $link_halaman = "";
  136. // Link ke halaman pertama (first) dan sebelumnya (prev)
  137. if($halaman_aktif > 1){
  138. $prev = $halaman_aktif-1;
  139. $link_halaman .= "<a href=halkategori-$_GET[id]-1.html><< First</a> |
  140. <a href=halkategori-$_GET[id]-$prev.html>< Prev</a> | ";
  141. }
  142. else{
  143. $link_halaman .= "<< First | < Prev | ";
  144. }
  145. // Link halaman 1,2,3, ...
  146. $angka = ($halaman_aktif > 3 ? " ... " : " ");
  147. for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
  148. if ($i < 1)
  149. continue;
  150. $angka .= "<a href=halkategori-$_GET[id]-$i.html>$i</a> | ";
  151. }
  152. $angka .= " <b>$halaman_aktif</b> | ";
  153. for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
  154. if($i > $jmlhalaman)
  155. break;
  156. $angka .= "<a href=halkategori-$_GET[id]-$i.html>$i</a> | ";
  157. }
  158. $angka .= ($halaman_aktif+2<$jmlhalaman ? " ... | <a href=halkategori-$_GET[id]-$jmlhalaman.html>$jmlhalaman</a> | " : " ");
  159. $link_halaman .= "$angka";
  160. // Link ke halaman berikutnya (Next) dan terakhir (Last)
  161. if($halaman_aktif < $jmlhalaman){
  162. $next = $halaman_aktif+1;
  163. $link_halaman .= " <a href=halkategori-$_GET[id]-$next.html>Next ></a> |
  164. <a href=halkategori-$_GET[id]-$jmlhalaman.html>Last >></a> ";
  165. }
  166. else{
  167. $link_halaman .= " Next > | Last >>";
  168. }
  169. return $link_halaman;
  170. }
  171. }
  172. // class paging untuk halaman agenda (menampilkan semua agenda)
  173. class Paging4{
  174. // Fungsi untuk mencek halaman dan posisi data
  175. function cariPosisi($batas){
  176. if(empty($_GET['halagenda'])){
  177. $posisi=0;
  178. $_GET['halagenda']=1;
  179. }
  180. else{
  181. $posisi = ($_GET['halagenda']-1) * $batas;
  182. }
  183. return $posisi;
  184. }
  185. // Fungsi untuk menghitung total halaman
  186. function jumlahHalaman($jmldata, $batas){
  187. $jmlhalaman = ceil($jmldata/$batas);
  188. return $jmlhalaman;
  189. }
  190. // Fungsi untuk link halaman 1,2,3
  191. function navHalaman($halaman_aktif, $jmlhalaman){
  192. $link_halaman = "";
  193. // Link ke halaman pertama (first) dan sebelumnya (prev)
  194. if($halaman_aktif > 1){
  195. $prev = $halaman_aktif-1;
  196. $link_halaman .= "<a href=halagenda-1.html><< First</a> |
  197. <a href=halagenda-$prev.html>< Prev</a> | ";
  198. }
  199. else{
  200. $link_halaman .= "<< First | < Prev | ";
  201. }
  202. // Link halaman 1,2,3, ...
  203. $angka = ($halaman_aktif > 3 ? " ... " : " ");
  204. for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
  205. if ($i < 1)
  206. continue;
  207. $angka .= "<a href=halagenda-$i.html>$i</a> | ";
  208. }
  209. $angka .= " <b>$halaman_aktif</b> | ";
  210. for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
  211. if($i > $jmlhalaman)
  212. break;
  213. $angka .= "<a href=halagenda-$i.html>$i</a> | ";
  214. }
  215. $angka .= ($halaman_aktif+2<$jmlhalaman ? " ... | <a href=halagenda-$jmlhalaman.html>$jmlhalaman</a> | " : " ");
  216. $link_halaman .= "$angka";
  217. // Link ke halaman berikutnya (Next) dan terakhir (Last)
  218. if($halaman_aktif < $jmlhalaman){
  219. $next = $halaman_aktif+1;
  220. $link_halaman .= " <a href=halagenda-$next.html>Next ></a> |
  221. <a href=halagenda-$jmlhalaman.html>Last >></a> ";
  222. }
  223. else{
  224. $link_halaman .= " Next > | Last >>";
  225. }
  226. return $link_halaman;
  227. }
  228. }
  229. // class paging untuk halaman download (menampilkan semua download)
  230. class Paging5{
  231. // Fungsi untuk mencek halaman dan posisi data
  232. function cariPosisi($batas){
  233. if(empty($_GET['haldownload'])){
  234. $posisi=0;
  235. $_GET['haldownload']=1;
  236. }
  237. else{
  238. $posisi = ($_GET['haldownload']-1) * $batas;
  239. }
  240. return $posisi;
  241. }
  242. // Fungsi untuk menghitung total halaman
  243. function jumlahHalaman($jmldata, $batas){
  244. $jmlhalaman = ceil($jmldata/$batas);
  245. return $jmlhalaman;
  246. }
  247. // Fungsi untuk link halaman 1,2,3
  248. function navHalaman($halaman_aktif, $jmlhalaman){
  249. $link_halaman = "";
  250. // Link ke halaman pertama (first) dan sebelumnya (prev)
  251. if($halaman_aktif > 1){
  252. $prev = $halaman_aktif-1;
  253. $link_halaman .= "<a href=haldownload-1.html><< First</a> |
  254. <a href=haldownload-$prev.html>< Prev</a> | ";
  255. }
  256. else{
  257. $link_halaman .= "<< First | < Prev | ";
  258. }
  259. // Link halaman 1,2,3, ...
  260. $angka = ($halaman_aktif > 3 ? " ... " : " ");
  261. for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
  262. if ($i < 1)
  263. continue;
  264. $angka .= "<a href=haldownload-$i.html>$i</a> | ";
  265. }
  266. $angka .= " <b>$halaman_aktif</b> | ";
  267. for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
  268. if($i > $jmlhalaman)
  269. break;
  270. $angka .= "<a href=haldownload-$i.html>$i</a> | ";
  271. }
  272. $angka .= ($halaman_aktif+2<$jmlhalaman ? " ... | <a href=haldownload-$jmlhalaman.html>$jmlhalaman</a> | " : " ");
  273. $link_halaman .= "$angka";
  274. // Link ke halaman berikutnya (Next) dan terakhir (Last)
  275. if($halaman_aktif < $jmlhalaman){
  276. $next = $halaman_aktif+1;
  277. $link_halaman .= " <a href=haldownload-$next.html>Next ></a> |
  278. <a href=haldownload-$jmlhalaman.html>Last >></a> ";
  279. }
  280. else{
  281. $link_halaman .= " Next > | Last >>";
  282. }
  283. return $link_halaman;
  284. }
  285. }
  286. // class paging untuk halaman galeri foto
  287. class Paging6{
  288. function cariPosisi($batas){
  289. if(empty($_GET['halgaleri'])){
  290. $posisi=0;
  291. $_GET['halgaleri']=1;
  292. }
  293. else{
  294. $posisi = ($_GET['halgaleri']-1) * $batas;
  295. }
  296. return $posisi;
  297. }
  298. // Fungsi untuk menghitung total halaman
  299. function jumlahHalaman($jmldata, $batas){
  300. $jmlhalaman = ceil($jmldata/$batas);
  301. return $jmlhalaman;
  302. }
  303. // Fungsi untuk link halaman 1,2,3
  304. function navHalaman($halaman_aktif, $jmlhalaman){
  305. $link_halaman = "";
  306. // Link ke halaman pertama (first) dan sebelumnya (prev)
  307. if($halaman_aktif > 1){
  308. $prev = $halaman_aktif-1;
  309. $link_halaman .= "<a href=halgaleri-$_GET[id]-1.html><< First</a> |
  310. <a href=halgaleri-$_GET[id]-$prev.html>< Prev</a> | ";
  311. }
  312. else{
  313. $link_halaman .= "<< First | < Prev | ";
  314. }
  315. // Link halaman 1,2,3, ...
  316. $angka = ($halaman_aktif > 3 ? " ... " : " ");
  317. for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
  318. if ($i < 1)
  319. continue;
  320. $angka .= "<a href=halgaleri-$_GET[id]-$i.html>$i</a> | ";
  321. }
  322. $angka .= " <b>$halaman_aktif</b> | ";
  323. for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
  324. if($i > $jmlhalaman)
  325. break;
  326. $angka .= "<a href=halgaleri-$_GET[id]-$i.html>$i</a> | ";
  327. }
  328. $angka .= ($halaman_aktif+2<$jmlhalaman ? " ... | <a href=halgaleri-$_GET[id]-$jmlhalaman.html>$jmlhalaman</a> | " : " ");
  329. $link_halaman .= "$angka";
  330. // Link ke halaman berikutnya (Next) dan terakhir (Last)
  331. if($halaman_aktif < $jmlhalaman){
  332. $next = $halaman_aktif+1;
  333. $link_halaman .= " <a href=halgaleri-$_GET[id]-$next.html>Next ></a> |
  334. <a href=halgaleri-$_GET[id]-$jmlhalaman.html>Last >></a> ";
  335. }
  336. else{
  337. $link_halaman .= " Next > | Last >>";
  338. }
  339. return $link_halaman;
  340. }
  341. }
  342. // class paging untuk halaman komentar
  343. class Paging7{
  344. function cariPosisi($batas){
  345. if(empty($_GET['halkomentar'])){
  346. $posisi=0;
  347. $_GET['halkomentar']=1;
  348. }
  349. else{
  350. $posisi = ($_GET['halkomentar']-1) * $batas;
  351. }
  352. return $posisi;
  353. }
  354. // Fungsi untuk menghitung total halaman
  355. function jumlahHalaman($jmldata, $batas){
  356. $jmlhalaman = ceil($jmldata/$batas);
  357. return $jmlhalaman;
  358. }
  359. // Fungsi untuk link halaman 1,2,3
  360. function navHalaman($halaman_aktif, $jmlhalaman){
  361. $link_halaman = "";
  362. // Link ke halaman pertama (first) dan sebelumnya (prev)
  363. if($halaman_aktif > 1){
  364. $prev = $halaman_aktif-1;
  365. $link_halaman .= "<a href=halkomentar-$_GET[id]-1.html><< First</a> |
  366. <a href=halkomentar-$_GET[id]-$prev.html>< Prev</a> | ";
  367. }
  368. else{
  369. $link_halaman .= "<< First | < Prev | ";
  370. }
  371. // Link halaman 1,2,3, ...
  372. $angka = ($halaman_aktif > 3 ? " ... " : " ");
  373. for ($i=$halaman_aktif-2; $i<$halaman_aktif; $i++){
  374. if ($i < 1)
  375. continue;
  376. $angka .= "<a href=halkomentar-$_GET[id]-$i.html>$i</a> | ";
  377. }
  378. $angka .= " <b>$halaman_aktif</b> | ";
  379. for($i=$halaman_aktif+1; $i<($halaman_aktif+3); $i++){
  380. if($i > $jmlhalaman)
  381. break;
  382. $angka .= "<a href=halkomentar-$_GET[id]-$i.html>$i</a> | ";
  383. }
  384. $angka .= ($halaman_aktif+2<$jmlhalaman ? " ... | <a href=halkomentar-$_GET[id]-$jmlhalaman.html>$jmlhalaman</a> | " : " ");
  385. $link_halaman .= "$angka";
  386. // Link ke halaman berikutnya (Next) dan terakhir (Last)
  387. if($halaman_aktif < $jmlhalaman){
  388. $next = $halaman_aktif+1;
  389. $link_halaman .= " <a href=halkomentar-$_GET[id]-$next.html>Next ></a> |
  390. <a href=halkomentar-$_GET[id]-$jmlhalaman.html>Last >></a> ";
  391. }
  392. else{
  393. $link_halaman .= " Next > | Last >>";
  394. }
  395. return $link_halaman;
  396. }
  397. }
  398. ?>