layout
kumpulan fungsi2 yang bisa digunakan dalam menampilkan data
includes/function/layout.php
untuk men-check browser yang digunakan oleh user pengunjung
browser($browser = '', $version = '', $math = '=');
- $browser: String nama browser yang ingin di check
- $version: String versi browser yang ingin di check
- $math: String prosessor untuk pembading antara versi browser dari user dengan $version yang dimasukkan
membuat tag HTML "option" untuk tag HTML "select"
createOption($arr, $select='');
- $arr: Array yang digunakan untuk dijadikan tag option
- $select: String/Array untuk value default yang dipilih jika nilai pada $arr ada yang sama
menampilkan isi dari variabel serta me-listing file mana aja yang terlibar serta di line mana saja untuk mengurutkan alur script
debug($i);
- $i: Object variable apapun yang ingin anda tampilkan
Anda bisa memasukkan berapapun variable danapapun jenisnya utuk ditampilkan
menampilkan notif warning yang bisa di close oleh pengunjung
explain($Msg, $title='');
- $title: String txt yang ingin di notifkan pada halaman web
membuat tampilan icon berisi text bantuan yang HANYA akan muncul ketika pengunjung menghover icon tersebut
help($text, $position='top', $icon='question-sign');
- $text: String text yang ingin ditampilkan
- $position: String untuk menentukan posisi popup ketika dimunculkan seperti top, right, bottom atau left
- $icon: String nama icon seperti di function icon
untuk menampilkan icon baik dari bootstrap maupun fontawesome
icon($value='edit',$alt='',$extra='');
- $value: String nama icon
- $alt: String text yang akan muncul sebagai attribut alt dan title
- $extra: String attribute tambahan yang ditambahkan ke icon
pada $value jika anda ingin menggunakan icon dari
bootstrap maka anda hanya perlu menggunakan nama icon tanpa text "glyphicon-" sedangkan jika ingin menggunakan icon dari
fontawesome maka anda hanya perlu menambahkan text "fa-" di awal icon
Contoh
echo icon('edit');
dan
echo icon('fa-edit');
untuk menampilkan image/gambar sesuai dengan format nya baik itu image maupun flash
image($file, $sizes = '', $attr='');
- $file: String filepath image/gambar
- $sizes: String ukuran yang ingin ditampilkan
- $attr: String Attribute HTML yang ingin ditambahkan pada hasil output
meng-convert String atau Array ukuran gambar agar lebih mudah di baca oleh framework
image_size($sizes, $in_resize = false);
- $sizes: String / Array dari ukuran image
- $in_resize: Boolean apakah function ini digunakan untuk mengecilkan gambar ataukah menampilkan gambar
untuk menghitung hasil dari ukuran image jika diubah ukuran nya agar ukuran tetap proposional
image_transform($x,$y,$x1,$y1);
- $x: Integer lebar gambar awal dalam hitungan pixel
- $y: Integer tinggi gambar awal dalam hitungan pixel
- $x1: Integer lebar gambar akhir dalam hitungan pixel
- $y1: Integer tinggi gambar akhir dalam hitungan pixel
function ini dibuat untuk menjaga jika perbandingan antara $x/$y tidak sama dengan $x1/$y1 maka hasil gambar tidak akan proposional
menampilkan text "checked" jika sesuai dengan kondisi yang dimasukkan pada argument
is_checked($data, $value = '1', $def_checked = false);
- $data: String/Variable yang ingin di check
- $value: String default value sebagai pembanding apakah text "checked" ditampikan atau tidak
- $def_checked: Boolean apakah checked secara otomatis ditampilkan jika $data berisi kosong
Text "checked" akan muncul jika $data dan $value bernilai sama
untuk me-load file css style kedalam halaman HTML
link_css($file, $is_meta = true, $browser = '', $version = '', $math = '=');
- $file: String filepath dari file javascript
- $is_meta: Boolean apakah akan dimasukkan ke meta tag HTML atau langsung di tampilkan
- $browser: String nama browser dimana $file hanya akan diload jika browser yang digunakan sama dengan $browser
- $version: String version dari browser dimana $file hanya akan diload jika versi browser yang digunakan sama dengan
- $math: String prosessor untuk pembading antara versi browser dari user dengan $version yang dimasukkan
untuk me-load file javascript kedalam halaman HTML
link_js($file, $is_meta = true, $browser = '', $version = '', $math = '=');
- $file: String filepath dari file css
- $is_meta: Boolean apakah akan dimasukkan ke meta tag HTML atau langsung di tampilkan
- $browser: String nama browser dimana $file hanya akan diload jika browser yang digunakan sama dengan $browser
- $version: String version dari browser dimana $file hanya akan diload jika versi browser yang digunakan sama dengan
- $math: String prosessor untuk pembading antara versi browser dari user dengan $version yang dimasukkan
menampilkan pesan notif ke halaman web
msg($Msg, $title='info');
- $Msg String yang ingin di tampilkan
- $title: String type notif seperti success, info, warning atau danger
meng-konvert variable Array pada argument ke 1 ke dalam format JSON lalu mengoutputkan ke halaman web
output_json($array);
- $array: Array yang ingin di outputkan ke JSON
menampilkan navigasi paging untuk link perpindahan dari halaman satu kehalaman selanjutnya dan halaman akan di load menggunakan ajax
page_ajax($tot_items, $tot_items_perpage, $baseurl, $use_number=false, $id_page='' );
- $tot_items: Integer total item yang ditemukan
- $tot_items_perpage: Integer jumlah item yang akan dimuncul kan ditiap halaman
- $baseurl: String URL utama untuk menuju halaman tersebut tanpa melibatkan
- $use_number: Boolean apakah ingin menggunakan icon paging ataukah hanya link "loadmore" yang akan menambahkan halaman selanjutnya pada halaman yang saat itu dibuka
- $id_page: String ID HTML yang akan ditambahkan ke dalam HTML (lebih baik dikosongkan)
menampilkan navigasi paging untuk link perpindahan dari halaman satu kehalaman selanjutnya
page_list($found, $show, $curr=0, $var='', $link='', $maxpage=12, $interval=0, $attr = '' );
- $found: Integer total item yang ditemukan
- $show: Integer jumlah item yang ditampilkan tiap halaman
- $curr: Integer nomor halaman yang saat ini dibuka
- $var: String nama variable $_GET yang menentukan posisi halaman
- $link: String URL utama untuk menuju halaman tersebut tanpa melibatkan variable $var
- $maxpage: Integer maximal icon angka yang dimunculkan (jika jumlah halaman lebih dari $maxpage maka yang dimunculkan hanya sejumlah $maxpage)
- $interval: Integer berapa jumlah item icon paging minimal yang muncul dari halaman yang saat itu dibuka
- $attr: String HTML Attribute tambahan yang akan ditambahkan di tiap icon paging nya
menampilkan fitur rating atau penilaian user
rating($value, $table='', $table_id='', $string_voter = 'voter', $string_db = '');
- $value: String nilai rating saat ini
- $table: String nama table di database
- $table_id: Integer ID dari data di database $table
- $string_voter: String text yang dimuncul kan untuk kalkulasi jumlah voter
- $string_db: String nama variable db yang ingin digunakan (bisa 'db1' jika project menggunakan database lebih dari satu)
Jika $table dan $table_id tidak diisi atau tidak digunakan, maka fitur rating ini hanya menampilkan hasil dan pengunjung tidak bisa memposting rating penilaian mereka
untuk menampilkan Array menjadi HTML Table
table($data, $header = array(), $title='');
- $data: Array data yang akan ditampilkan menjadi berupa table HTML
- $header: Array berisi header jika ingin table yang muncul berupa listing
- $title: String judul dari table
Contoh penggunaan
$data = array(
'row 1' => 'content/isi dari row 1',
'row 2' => 'content/isi dari row 2',
'row 3' => 'content/isi dari row 3',
);
echo table($data);
Akan menghasilkan
row 1 |
content/isi dari row 1 |
row 2 |
content/isi dari row 2 |
row 3 |
content/isi dari row 3 |
Contoh lain dengan header
$data = array(
array(
'row 1 colom 1',
'row 1 colom 2',
'row 1 colom 3',
),
array(
'row 2 colom 1',
'row 2 colom 2',
'row 2 colom 3',
),
array(
'row 3 colom 1',
'row 3 colom 2',
'row 3 colom 3',
),
);
$header = array('Kolom 1', 'Kolom 2', 'Kolom 3');
echo table($data, $header);
Akan menghasilkan
Kolom 1 |
Kolom 2 |
Kolom 3 |
row 1 colom 1 |
row 1 colom 2 |
row 1 colom 3 |
row 2 colom 1 |
row 2 colom 2 |
row 2 colom 3 |
row 3 colom 1 |
row 3 colom 2 |
row 3 colom 3 |
membuat tampilan tab yang memiliki content/isi di setiap tab pada halaman yang sama
tabs($data, $use_cookie = 1, $name='', $maxwidth = false, $r_iframe = array(), $automodeperiod=0);
- $data: Array yang berisi text label dan content/isi tab
- $use_cookie: Integer/Boolean ingin menggunakan cookie untuk menyimpan tab terakhir yag dibuka sebagai default tab jika user membuka kembali halaman ini
- $name: String nama tab jika dalam satu halaman menggunakan function ini lebih dari satu kali (lebih baik dikosongkan saja)
- $maxwidth: Boolean apakah ingin menggunakan semua ruang lebar halaman ataukah tidak
- $r_iframe: Array berisi URL, jika isi dari $data ada yang sama maka isi tersebut tidak ditampilkan melainkan dijadikan URL sebagai iframe
Contoh penggunaan
$tabs = array(
'tab 1' => 'content/isi dari tab 1',
'tab 2' => 'content/isi dari tab 2',
'tab 3' => 'content/isi dari tab 3'
);
echo tabs($tabs);
menampilkan tab yang tiap tab memiliki link ke URL
tab_link($r_menu, $def= '', $maxwidth=true);
- $r_menu: Array yang berisi link URL dan text label
- $def: String URL default yang akan digunakan ketika tab belum diklik
- $maxwidth: Boolean apakah ingin menggunakan semua ruang lebar halaman ataukah tidak
Contoh penggunaan
$r_menu = array(
'http://url/to/tab/1' => 'tab 1',
'http://url/to/tab/2' => 'tab 2',
'http://url/to/tab/3' => 'tab 3',
);
echo tab_link($r_menu);
membuat text yang mengandung text lain yg tersembunyi dan hanya akan muncul ketika pengunjung meng-hover text tersebut
tip($title, $text, $position='bottom');
- $title: String text yang dimunculkan
- $text: String text yang akan muncul jika di hover
- $position: String untuk menentukan posisi popup ketika dimunculkan seperti top, right, bottom atau left
menampilkan angka diikuti dengan text singular maupun plural
total($i, $singular = 'item', $plural='');
- $i: Integer angka yang ingin dimunculkan
- $singular: String untuk text yang muncul jika $i adalah 1
- $plural: String untuk text yang muncul jika $i lebih dari 1
function ini hampir mirip kegunaan nya dengan function
items
mengambil semua file TPL yang berformat .html.php dan dimasukkan ke dalam Array
tpl_scan($path='', $template='');
- $path: String path directory yang ingin di scan
- $template: String nama template atau kosong kan jika ingin diisi otomatis oleh framework dengan template yang aktif saat itu