Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php defined('sys_run_app') OR exit('403 You dont have permission to access / on this server...');
- /**
- * Model Data User
- */
- class Data_User extends elDB
- {
- public function getCountUser(){
- $query = "select id_user from t_user";
- $this->setQuery($query);
- return $this->getCount();
- }
- }
- /**
- * Contoh membuat paging di Garuda Framework Pro
- * =================================================
- * Langkah-langkah :
- * - Menghitung total data
- * - Memasukkan konfigurasi berupa
- * # start -> nomor halaman dari URL
- * # space -> jarak antar data yang akan ditampilkan
- * # query -> memasukkan query data yang akan dipaging
- * # count -> memasukkan total data
- * # next -> memasukkan string untuk "Next"
- * # previous -> memasukkan string untuk "Previous"
- * # url -> memasukkan URL paging
- * - Mengambil semua data, menggunakan function getAllData();
- * - Mengambil hasil link, menggunakan function getLink();
- */
- /**
- * Contoh membuat paging di Garuda Framework Pro
- * =================================================
- * Langkah-langkah :
- * - Menghitung total data
- * - Memasukkan konfigurasi berupa
- * # start -> nomor halaman dari URL
- * # space -> jarak antar data yang akan ditampilkan
- * # query -> memasukkan query data yang akan dipaging
- * # count -> memasukkan total data
- * # next -> memasukkan string untuk "Next"
- * # previous -> memasukkan string untuk "Previous"
- * # url -> memasukkan URL paging
- * - Mengambil semua data, menggunakan function getAllData();
- * - Mengambil hasil link, menggunakan function getLink();
- */
- class Data_Paging extends Data_User
- {
- private $setup;
- public function setSetup($v){
- $this->setup = $v;
- }
- public function getUserData()
- {
- /**
- * langkah pertama, menghitung total data terlebih dahulu
- */
- $total_data = $this->getCountUser();
- /**
- * Memasukkan Nomor Halaman
- */
- $config['start'] = $this->setup['start'];
- /**
- * Memasukkan jumlah data yang akan ditampilkan perhalaman
- * Contoh, 10 Data
- */
- $config['space'] = 10;
- $config['query'] = 'select * from t_user';
- $config['count'] = $total_data;
- /**
- * Array ini untuk membuat string "Sebelumnya", Jika tidak dimasukkan maka akan bernilai "Previous"
- * $config['previous'] = 'Sebelumnya';
- */
- /**
- * Array ini untuk membuat string "Berikutnya", Jika tidak dimasukkan maka akan bernilai "Next"
- * $config['next'] = 'Berikutnya';
- */
- /**
- * Array ini untuk memasukkan URL paging, Jika tidak dimasukkan maka akan bernilai URL current
- * $config['url'] = "http://localhost/GF/user/id/";
- */
- /**
- * Membuat object baru
- * @var GF_Query_Paging
- */
- $obj = new GF_Paging;
- /**
- * Memasukkan array konfigurasi kedalam
- * function setConfig()
- */
- $obj->setConfig($config);
- /**
- * $obj->getQuery() = Mengambil hasil query paging, untuk mengambil data
- * menggunakan function getAllData()
- */
- $this->setQuery($obj->getQuery());
- /**
- * Mengembalikan hasil, kedalam array
- */
- return array(
- $this->getAllData(),
- $obj->getLink()
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement