Minggu, 12 Februari 2017

Membuat form dropdown dari database


Langsung saja ke dalam topik artikel, skenarionya adalah di sini kita memiliki sebuah tabel fakultas yang akan kita jadikan sebuah dropdown, dan di sini kita akan menggunakan form_dropdown sebuah form yang sudah di sediakan oleh Framework Codeigniter.
Di dalam tabel fakultas terdapat dua field id ( sebagai value )dan ket ( sebagai label option ).
tahapan yang harus kita lakukan adalah sebagai berikut ini:

1. Aktifkan form pada helper.

2. dan source code yang akan digunakan pada model, views, dan controller sebagai berikut ini :

Db_model.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Db_model extends CI_Model {
function select_db()
{
$this->db->order_by($id, 'asc');
$result = $this->db->get('fakultas'); // get tabel fakultas
$option[''] = 'Please Select'; // Memberikan pesan default saat select
if ($result->num_rows() > 0) {
foreach ($result->result() as $row)
{
$option[$row->id] = $row->ket;
}
}
return $option;
}
}
kemudian kita membuat sebuah controllernya
Fakultas.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Fakultas extends CI_Controller {
public function tambah()
{
$d['list'] =$this->Db_model->select_db();
$this->load->view('fakultas/list', $data);
}
}
Lalu view nya adalah sebagai berikut
list.php

<? $data = array(
'name' => 'id_fal',
'id' => 'id_fal',
'class' => 'form-control',
);
echo form_dropdown('id_fal', $list,'',$data);
?>
jalankan dengan memanggil contrroler Fakultas sehingga akan menghasilkan tampilan seperti gambar dibawah ini.

Rabu, 09 November 2016

Generate Kode QR Dengan CodeIgniter


Kode QR atau biasa dikenal dengan istilah QR Code adalah bentuk evolusi kode batang dari satu dimensi menjadi dua dimensi. Penggunaan kode QR sudah sangat lazim di Jepang Hal ini dikarenakan kemampuannya menyimpan data yang lebih besar daripada kode batang sehingga mampu mengkodekan informasi dalam bahasa Jepang sebab dapat menampung huruf kanji. Kode QR telah mendapatkan standardisasi internasional dan standardisasi dari Jepang berupa ISO/IEC18004 dan JIS-X-0510 dasasan telah digunakan secara luas melalui ponsel di Jepang (Source :  wikipedia).



seperti penjelasan diatas, kita sudah mengetahui apa itu Kode QR bukan, sekarang bagaimana caranya kita akan membuat Generator QR Kode dengan menggunakan Framework Codeigniter?. step-stepnya akan saya jelaskan sebagai berikut :

1. Download Terlebih Framework Codeigniter di sini:
2. Download Library Kode QR di sini
3. Copy Librari yang sudah di download ke dalam path Codeigniter anda ( path/controllers/libraries )

3. Buat Controllers dengan nama Qr.php ( nama terserah )

public function index()


{

$this->load->library('ciqrcode');

header("Content-Type: image/png");

$qr['data'] = 'Selamat Datang di http://h4nk.blogspot.com';

$this->ciqrcode->generate($qr);

}


keterangan :
$this->load->library('ciqrcode');  
#melakukan load library ciqrcode
header("Content-Type: image/png");
#membuat header dengan type data : image/png 
$qr['data'] = 'Selamat Datang di http://h4nk.blogspot.com';
#memberikan Data dengan isi data : "Selamat Datang di http://h4nk.blogspot.com"
$this->ciqrcode->generate($qr); 
#melakukan generate kode QR

sehingga akan terlihat hasilnya seperti berikut ini :
Contoh Kedua :


$this->load->library('ciqrcode');

$this->load->helper('url');


$qr['data'] = 'http://h4nk.blogspot.com/2016/11/generate-qr-code-dengan-codeigniter.html';

$qr['level'] = 'H';
$qr['size'] = 10;
$qr['savename'] = FCPATH.'qr.png';
$this->ciqrcode->generate($qr);


echo '<img src="'.base_url().'qr.png" />';

hasilnya akan seperti gambar dibawah ini:
untuk mengetahui opsi configurasi yang dapat kita lakukan dapat dilihat sebagai berikut :

$config['cacheable'] = true; //boolean, the default is true


$config['cachedir'] = ''; //string, the default is application/cache/

$config['errorlog'] = ''; //string, the default is application/logs/

$config['size'] = ''; //interger, the default is 1024

$config['quality'] = true; //boolean, the default is true

$config['white'] = array(70,130,180); // array, default is array(0,0,0)

$config['black'] = array(224,255,255); // array, default is array(255,255,255)

$this->ciqrcode->initialize($config);

Senin, 24 Oktober 2016

Sistem Informasi Parkir [Codeigniter]


Assalamu'alaikum Wr Wb ....
Sudah lama tidak ngeblog, karena banyak kesibukan sehari (menyibukan Diri).

Puji syukur kehadirat Allah SWT yang selalu memberikan Nikmat Sehat lahir dan batin sehingga saya masih bisa coding untuk mengerjakan beberapa project.
Tidak memperpanjang mukadimah langsung saja tampilan untuk Sistem Informasi Parkir, yang mana saya beri nama "LtPakir".
'
Area Login

Dashboard 


Konfigurasi Biaya berdasarkan Jenis Kendaraan

POS Pakir


Detect Camera Saat proses Masuk

Detect Camera Saat keluar
Sekian untuk penampilannya.

Minggu, 31 Juli 2016

Proses Balik Nama Kendaraan di Padang


Pengalaman pertama proses balik nama kendaraan, pada kasus ini yang akan di balik nama adalah kendaraan mobil ( roda 4 ). untuk kendaraan roda 2 sepertinya sama saja.
sebelum anda melakukan proses balik nama persiapkan terlebih dahulu syarat-syarat yang harus di penuhi.
dan ini berdasarkan pengalaman pribadi pada tanggal 30 - Juli - 2016
proses balik nama saya lakukan pada hari sabtu, jadi harus pagi2 memulai prosesnya.
kondisinya anda balik nama di lakukan terhadap nama anda sendiri tanpa di wakilkan.
syarat yang di perlukan :
1. BPKB yang asli.
2. STNK yang asli.
3. Foto Copy KTP ( 2 lembar )
4. Kwitansi Pembelian ( pakai Materai 6.000 )
5. MAP

berikut ini adalah proses yang harus anda jalani terlebih dahulu.
proses yang akan dilakukan adalah :
1. Lakukan Cek Fisik di Samsat jalan Nipah ( masuk dari SPBU jalan Nipah, akan ada gang kecil masuk saja kedalam )
2. Pada cek fisik ini yang harus di berikan adalah STNK asli. masukan kedalam Map
3. Biaya cek Fisik ( 25.000 ) ( 10 Menit ).
4. setelah melakukan cek fisik, anda harus ke samsat jalan Nipah ( di sebelah jembatan siti nurbaya ).
5. Masuk pada lorong tengah dan sebelah kanan ada ruangan BPKB.
6. Setelah masuk lakukan pengisian fomulir yang sudah tersedia di sebelah kanan pintu masuk.
7 pengisian fomulir ini nama pemilik kendaraan dengan nama yang baru.
8. proses pengisian ini akan habis sekitaran 5 menit.
9. Jika proses pengisian fomulir sudah selesai, silahkan menuju ke meja "Pembelian BPKP"
10. Pada pembelian BPKB akan di minta foto copy KTP anda. dan melakukan pembayaran ( 100.000) lamanya ( 2 menit )
11. setelah melakukan pembelian BPKB, silahkan menuju tempat pendaftaran , masukan berkas yang tersedia.
12. Di sini kita akan menunggu sekitaran ( 15 menit ).
13. setelah nama anda sudah dipanggil, kita akan di arahkan keluar dari ruangan tersebut dan menuju ruangan sebelahnya.
14. di sini akan melakukan pengambilan BPKB baru atas nama yang baru. Di sini kita melakukan pembayaran ( 150.000 ).
15. pada proses ini BPKB sudah tukar nama dan proses di samsat nipah sudah selesai.
kakulasi biaya adalah :
Biaya MAP                         : Rp.    2.000
Biaya Cek Fisik                  : Rp.   25.000
Biaya Pembelian BPKB     : Rp. 100.000
Biaya Pengambilan BPKB : Rp. 150.000
Biaya pakir                         : Rp.     3.000
===============================+
TOTAL                                 Rp. 280.000

tahapan selanjutnya adalah menuju samsat yang dekat GOR untuk proses pembayaran pajak.
1. Lakukan Cek Fisik ( Rp. 25.000 )
2. Fee operator cek fisik ( Rp. 10.000 ). ini tidak wajib, tergatung anda mau kasih atau tidak.
3. pada cek fisik disini berikan map yang sudah dari samsat NIPAH.
4. Menuju ke ruangan registrasi ( Lampirkan Foto Copy KTP, Kwitansi )
5. di karenakan kendaraan saya di blokir, jadi harus pencabutan pemblokiran terlebih dahulu.
lokasi ruangannya adalah keluar dari ruangan registrasi belok kiri ke belakang. ada ruangan sebelah kiri, masuk kedalam.
6. proses pelepasan blokir 2 menit.
7. jika sudah selesai, silahkan ke tempat registrasi lagi.
8. jika tidak ada masalah, kita akan di suruh menunggu antrian sebelah kanan. ( 10 menit )
9. Akan di panggil nomor TNKB anda.
10. akan menerima Slip pembayaran pajak, silahkan menunggu antrian pembayaran ( 1 menit ) ( besar Tagihan tergantung dari jumlah pajak anda )
11. Jika sudah bayar, saatnya menunggu pembayaran STNK dan TNKB 
12. Akan di panggil nama anda silahkan bayar ( 125.000 )
13. Menunggu lagi untuk mendapatkan STNK baru ( 15 menit )
14. Jika sudah di panggil akan mendapatkan STNK baru atas nama anda sendiri.
15. selesai proses balik namanya, cukup mudah bukan.
saya memulai prosesnya dari jam 8.00 pagi sampai jam 11.00 selesai semuanya. Hindari jasa Calo.
kakulasi biaya di samsat di gor diluar Biaya Pajak.

Cek Fisik                        Rp.    25.000
Fee Operator cek Fisik   Rp.   10.000
Biaya STNK & TNKB : Rp. 125.000
Biaya Pakir                     Rp.     3.000
============================+
TOTAL                            Rp. 163.000

Total keseluruhan : 280.000 + 163.000 = Rp. 443.000 + biaya Pajak.

Jumat, 15 Juli 2016

Multi Koneksi Database dengan Codeigniter


Artikel kali ini akan menjelaskan bagaimana membuat multi koneksi database dengan Framework Codeigniter. Pada prinsipnya Codeigniter sendiri sudah support untuk melakukan multi koneksi.
dan permintaan mas Heri Muhrial  untuk membuat multi koneksi database pada Codeigniter.
untuk awal dapat kita melihat configurasi pada database yang berada pada path application/config/database.php
jika kita buka akan terlihat baris configurasi sebagai berikut ini :
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'sisfo',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
secara defaultnya active group di inisialkan dengan default $active_group = 'default';
maka saat kita melakukan load database akan memanggil configurasi default tersebut.
jadi untuk membuat multi koneksi database kita hanya menambah configurasi tambahan sesuai dengan selera masing-masing.
$db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'sisfo', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT !== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE);
$db['default']  sudah terbentuk kedalam array sehingga koneksi default akan di ambil parameter di dalam array tersebut, jadi untuk menambah koneksi kita hanya membuat parameter array satu lagi. seperti contoh saya membuatkan parameter yang bernama "koneksi_server_2" sehingga configurasinya akan saya tambahkan pada bagian bawah default
$db['koneksi_server_2'] = array( 'dsn' => '', 'hostname' => '192.198.1.100', 'username' => 'h4nk', 'password' => 'inipassword', 'database' => 'sisfo', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, 'db_debug' => (ENVIRONMENT !== 'production'), 'cache_on' => FALSE, 'cachedir' => '', 'char_set' => 'utf8', 'dbcollat' => 'utf8_general_ci', 'swap_pre' => '', 'encrypt' => FALSE, 'compress' => FALSE, 'stricton' => FALSE, 'failover' => array(), 'save_queries' => TRUE);

nah sekarang akan kelihatan pada configurasi default  menggunakan
username = "root"
host     = "localhost"
password = ""
database = "sisfo"
sedangkan pada koneksi_server_2 saya menggunakan configurasi
username = "h4nk"
host     = "192.168.1.100"
password = "inipassword"
database = "sisfo"
untuk konfigurasi pada database sudah cukup sampai disini, saatnya kita akan melakukan load database masing2
sekarang kita akan mencoba load database masing-masing pada sebuah controller, pada contoh saya menggunakan controller Welcome


class Welcome extends CI_Controller
{
public function index()
{
$koneksi1 = $this->load->database('default',TRUE);
$koneksi2 = $this->load->database('koneksi_server_2',TRUE);
}
pada baris berikut ini :  
$koneksi1 = $this->load->database('default',TRUE);
$koneksi2 = $this->load->database('koneksi_server_2',TRUE);
parameter $koneksi1 akan menjadi variabel pengenalan pada load database dengan nama default
dan pada parameter $koneksi2 akan menjadi variabel pengenalan pada load database dengan nama koneksi_server_2 

pada perintah biasa akan langsung menggunakan $this->db->get
sekarang untuk memanggil database kedua  kita akan menggunakan perintah
$koneksi2->get('mahasiswa');  (mengambil data pada tabel mahasiswa pada host 192.168.1.100)
$koneksi1->get('mahasiswa');  (mengambil data pada tabel mahasiswa pada host localhost)
nah kira-kita seperti itu penerapan multi koneksi dengan codeigniter. semoga artikel ini bermanfaat. terima kasih

Senin, 13 Juni 2016

Siapa Google Doodle Hari ini ( 14 Juni 2016 )



Ada doodle seorang pria memakai jas laboratorium di laman pencarian Google hari ini, Selasa (14/6/2016). Di sampingnya, tampak empat bulir berwarna merah yang masing-masing dinamai "A", "B", "O", dan "AB".

Ada apa gerangan? Ternyata Google sedang merayakan hari jadi ilmuwan Austria bernama Karl Landsteiner. Ia adalah tokoh yang menemukan empat penggolongan darah manusia. Hingga kini, temuan itu masih terus diyakini dalam Ilmu Kedokteran.

Penggolongan ini penting diketahui saat akan melakukan transfusi darah. Umat manusia bisa mendonorkan dan menerima darah dengann aman sesuai golongannya.

Atas jasa penemuan itu, Landsteiner dianugerahkan penghargaan Nobel dalam Ilmu Kedokteran pada 1930. Sepanjang hidupnya, pria keturunan Yahudi ini tinggal dan berkarir di New York, AS.

Selain menemukan penggolongan darah, Landsteiner juga yang menemukan virus polio. Virus tersebut berbentuk RNA kecil yang terdiri atas tiga strain berbeda dan sangat menular.

Infeksi salah satu dari tiga jenis virus polio akan menyebabkan penyakit polio atau poliomyelitis. Penyakit itu akan menyerang sistem saraf dan dapat menyebabkan kelumpuhan hanya dalam hitungan jam.

Atas jasa-jasanya di bidang kesehatan, tak heran Google turut merayakan ulang tahun Landsteiner. Almamater University of Vienna itu berpulang pada 26 Juni 1943 pada usia 75 tahun.

Sabtu, 21 Mei 2016

Perbaikan Nilai

Untuk perbaikan nilai, silahkan kerjakan soal2 di bawah ini. satu soal akan mendapatkan point 10.
kerjakan sesuai dengan berapa point kekurangannya.
Print soal, dan lembaran formula rumus Excel yang digunakan.