Kategori
PHP

“Bermain” dengan Code Igniter FULL : Instalasi hingga Akses Database

CodeIgniterCourtesy Image : www.icpep.org

Studi Kasus : Instalasi sampai Akses Database dengan Code Igniter

Kebutuhan : Paket Webserver (AppServ, XAMPP, EasyPHP, dll) & Code Igniter

Codeigniter (CI) merupakan sebuah PHP framework, katakanlah, untuk orang yang ingin membangun website dengan menggunakan PHP. Dengan menggunakan arsitektur model-view-controller yang memisahkan antara bagian logic dan tampilan dari program, CI cukup “menyenangkan” untuk digunakan. Tidak sulit. Cukup siapkan 2 gelas kopi panas untuk mulai mempelajarinya 🙂

Step 1 : Instalasi

  1. Ekstrak bundle CodeIgniter yang telah anda download dalam direktori root web server anda.
  2. Anda akan melihat banyak folder…. oke, jangan cemas. Masuk ke dalam folder system-application.
  3. Nah.. bagian dalam folder application inilah yang akan sering anda “bongkar” entar 🙂

Step 2 : Konfigurasi

  1. Buka file config.php yang berada dalam folder system-application-config-config.php
  2. Ubah base url, sesuaikan dengan lokasi dimana folder CI-mu berada (tempat ekstrak-an tadi). Contoh : Folder CI anda berada dalam folder www/ci
    maka ubah baris $config['base_url']="http://example.com/";
    dengan
    $config['base_url'] = "http://localhost/ci/";
    Mengapa localhost? Karena dalam tutorial ini kita akan membangun CI dalam server lokal kita 🙂
  3. Setting database. Buka file database.php yang berada dalam folder yang sama dengan config.php. Ubah hostname, username, password, dan nama database (database akan kita buat entar, untuk sementara siapkan namanya dulu saja) sesuaikan dengan pengaturan mysql anda. Contoh :
    $db['default']['hostname'] = "localhost";
    $db['default']['username'] = "root";
    $db['default']['password'] = "";
    $db['default']['database'] = "db_ci";

Selesai dengan instalasi dan konfigurasi, next step siapkan database yang akan kita gunakan dalam praktikum kali ini (praktikum ha ha, please dont imagine like we’re done something biology okay J )

Step 3 : Siapkan database

  1. Buat database dengan nama db_ci melalui phpmyadmin anda (saya asumsikan anda sudah terbiasa menggunakan tool hebat ini).
  2. Siapkan tabel dengan nama tb_buku (field : id_buku, judul_buku, stok_buku).
    CREATE TABLE IF NOT EXISTS `tb_buku` (
    `id_buku` varchar(10) NOT NULL,
    `judul_buku` varchar(50) DEFAULT NULL,
    `stok_buku` year(4) DEFAULT NULL,
    PRIMARY KEY (`id_buku`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  3. Insert-kan beberapa sample data ke dalam tb_buku.
    INSERT INTO `tb_buku` (`id_buku`, `judul_buku`, `stok_buku`) VALUES
    ('1', 'Mencari Tombol Tab', 2003),
    ('2', 'Guna Guna dari Raja', 2033);
  4. Ok, we’re done with database !

Step 4 : Bekerja dengan CI

  1. Membuat model. Ketikkan script berikut ini
    <?php
    class Buku_model extends Model {
    function Buku_model()
    {
    parent::Model();
    }
    db->select('*');
    $this->db->from('tb_buku');
    $this->db->order_by('id_buku','DESC');
    $data = $this->db->get('');
    return $data;
    }
    }
    ?>
  2. Simpan dengan nama buku_model.php. Simpan dalam folder system-application-models
  3. Membuat Controller. Ketikkan script berikut ini,
    <?php
    class Buku_con extends Controller {


    public function Buku_con()
    {
    parent::__construct();
    $this->load->model('buku_model');
    }

    public function getBuku () {
    $data['title'] = 'menampilkan isi buku';
    $data['detail'] = $this->buku_model->getBuku();
    $this->load->view('buku_view', $data);
    }
    }
    ?>
  4. Simpan dengan nama buku_con.php. Simpan dalam folder system-application-controller
  5. Membuat View. Ketikkan script,
    <h4>Data Buku</h4>
    <?php foreach($detail->result() as $rows) :
    echo $rows->id_buku; echo "<br>";
    echo $rows->judul_buku; echo "<br>";
    echo $rows->stok_buku; echo "<br>";
    endforeach
    ?>
  6. Simpan dengan nama buku_view.php. Simpan dalam folder system-application-view
  7. Nah. Kita sudah membuat sebuah fungsi untuk menampilkan data dari database dengan controller, model, dan view. Sekarang masuk ke browser anda.
  8. Ketikkan http://localhost/ci/buku_con/getBuku/. Dan… TADAAAA
  9. Data Buku dari Database

  10. Anda sudah boleh tidur setelah melihat gambar seperti diatas J

Step 5 : Menyiapkan kopi ketiga dan membuka Yahoo! Messenger

Happy Coding Chatting ! 😀

&lt;?php

class Buku_con extends Controller {

public function Buku_con()

{

parent::__construct();

$this-&gt;load-&gt;model(&apos;buku_model&apos;);

}

public function getBuku () {

$data[&apos;title&apos;] = &apos;menampilkan isi buku&apos;;

$data[&apos;detail&apos;] = $this-&gt;buku_model-&gt;getBuku();

$this-&gt;load-&gt;view(&apos;buku_view&apos;, $data);

}

}

?&gt;

Kategori
PHP

Menjalankan Query SQL via PHP

Studi Kasus : Menjalankan Query SQL via PHP

Kebutuhan : Webserver, Php, dan Mysql telah terinstal dikomputer masing – masing. (Tips : Anda bisa menginstal bundle seperti AppServ, EasyPHP, atau XAMPP daripada menginstal 3 fitur tersebut satu persatu). Disini saya memakai XAMPP 1.7.2

Untuk menjalankan query – query SQL, kita bisa melakukannya dengan beberapa cara, yaitu melalui command prompt , PHPMyAdmin, atau dengan script PHP. Berikut adalah contoh untuk melakukan operasi database query SQL dengan PHP.

Praktik : Membuat database

1. Pastikan database bernama “db_buku” belum ada.

2. Buka teks editor kesukaan anda, dan ketikkan script php berikut ( anda bisa menggunakan notepad bawaan windows ). Sesuaikan nama user dan password dengan pengaturan mysql anda.

<?php
/* config.php */
$host = "localhost"; // hostname
$user = "root"; // nama user mysql
$pass = ""; // password mysql
/*Koneksi ke basis data*/
$connect = mysql_connect($host,$user,$pass) or die("Check
Koneksi");
/*Membuat database bernama buku*/
if ($connect){
echo "Koneksi berhasil";
$createdb = mysql_query("CREATE DATABASE IF NOT EXISTS
db_buku") or die(mysql_error());
}
else { echo "Koneksi Gagal"; }
?>

3. Simpan script diatas dengan nama createDB.php, dan simpan ke direktori document root anda (biasanya berada dalam folder htdocs atau www)

4. Buka browser anda, ketikkan http://localhost

Anda akan melihat tampilan seperti dibawah

5. Klik pada file creteDB.php untuk menjalankannya. Jika sukses, maka akan ditampilkan konfirmasi bahwa koneksi telah berhasil.

6. Voila! Anda sudah mempunyai database bernama db_buku. Silahkan cek di mysql command prompt anda.

Tips : Anda bisa mencoba untuk menjalankan query SQL yang lain seperti create table, select, delete, dan lain sebagainya dengan mengganti query sql pada script diatas. Sebagai contoh :


$createdb = mysql_query("CREATE DATABASE IF NOT EXISTS
db_buku") or die(mysql_error());

anda ganti dengan,

/* query untuk menggunakan db_buku */
$selectdb = mysql_select_db("db_buku") or die(mysql_error());
/* query untuk membuat tb_buku */
$createtabel = mysql_query("CREATE TABLE tb_buku ( BUKU_ID VARCHAR(10) PRIMARY KEY,
JUDUL VARCHAR(50),
TAHUN YEAR(4),
JUMLAH INT(2))");

Happy coding !

Kategori
PHP

Editor PHP gratisan untuk kita:

Benda inilah yang jadi tumpuan kita dalam melakukan coding. Tentunya sebuah editor yang baik akan memudahkan pekerjaan kita. Meskipun bisa saja melakukan coding pake notepad, tapi khan ribet banget tuh.

Kali ini itx akan membahas secara singkat 5 Editor PHP gratisan yang bisa digunakan di w1nd0ws.  Yang pasti semuanya memiliki fitur Syntax highlighting.

Notepad++

Yang ini sepertinya yang paling populer di kalangan coder. Proyek yang ditaruh di sourceforge.net itu telah didownload lebih dari 21 juta kali dan dua kali memenangkan Community Choice Award untuk Best Developer Tool.

Fiturnya banyak sekali dan pastinya sudah cukup untuk sebuah editor yang hebat. Sangat ringan untuk digunakan dan biasa digunakan untuk menggantikan notepad standar. Bisa ditambah fiturnya menggunakan plugin.

Bahasa yang didukung:

C C++ Java C# XML HTML
PHP CSS makefile ASCII art (.nfo) doxygen ini file
batch file Javascript ASP VB/VBS SQL Objective-C
RC resource file Pascal Perl Python Lua TeX
TCL Assembler Ruby Lisp Scheme Properties
Diff Smalltalk Postscript VHDL Ada Caml
AutoIt KiXtart Matlab Verilog Haskell InnoSetup
CMake YAML COBOL D R PowerShell
Gui4Cli

Ukuran download (v5.6.8): 3,3 MB

Komodo Edit

Meskipun namanya Komodo, namun program ini tidak dibuat oleh orang Indonesia, melainkan oleh ActiveState – sebuah perusahaan perangkat lunak berpangkalan di Vancouver, Canada. Merupakan versi gratisan dari Komodo IDE. Diperuntukkan bagi programer yang butuh editor multi bahasa dengan fungsi yang banyak tapi tidak termasuk fitur-fitur dalam IDE (Integrated Development Environment) seperti: debugging, DOM viewer,  interactive shell, dan source code control yang terintegrasi.

Yang sangat spesial dari program ini adalah fitur autocomplete dan calltips yang sangat memudahkan kita yang mungkin tidak ingat tentang variabel apa yang harus dimasukkan dalam fungsi tertentu.

Bahasa yg didukung: PHP, Python, Ruby, Perl and Tcl, JavaScript, CSS, HTML dan bahasa template seperti RHTML, Template-Toolkit, HTML-Smarty and Django.

Ukuran download (v5.2.4): 33,8 MB

ConTEXT Editor

Sangat ringan digunakan. Saat diinstal ada opsi untuk menggantikan notepad, jadi tak perlu repot ngaduk-aduk registry.  Memiliki compiler output parser yang akan menunjukkan posisi mana jika ada  sintaks yang salah. Juga memiliki command line handler yang jarang dimiliki program sejenis.

Bahasa yang didukung:

C#, C/C++, Delphi/Pascal, Java, Java Script, Visual Basic, Perl/CGI, HTML, CSS, SQL, FoxPro, 80×86 assembler, Python, PHP, Tcl/Tk, XML, Fortran, Foxpro, dan InnoSetup

Ukuran download (v0.98.6) : 1,6MB . versi portabel: 2,1MB

Eclipse PDT

Merupakan IDE (Integrated Development Environment) yang gratis.  Salah satu versi Eclipse untuk mendukung bahasa PHP. IDE ini tentunya lebih memudahkan kita daripada editor teks biasa karena bisa sekalian melakukan debugging dan lain-lain yang tidak bisa dilakukan teks editor biasa.

Proyek Eclipse diciptakan oleh IBM pada tahun 2001 dan didukung oleh sebuah konsorsium dari vendor-vendor perangkat lunak. Kemudian dibuatlah Eclipse Foundation pada tahun 2004 sebagai lembaga yang independen. Lembaga non profit itu dibuat untuk menjamin vendor yang terlibat tetap netral dan open.

Ukuran download (v2.1-SR1) dengan semua dependency: 141M

PSPad

Editor ini dibuat oleh seorang Ceko pada tahun 2002 dan saat ini sudah sampai pada versi 4.5.5. Di dalamnya terdapat  HEX Editor, Project support, FTP Client, Macro Recorder, dan lain lain. Juga terdapat spell checker.

Mendukung banyak bahasa, antara lain: C++, Cobol, MS-Dos batch, CSS, Forth, Fortran, FoxPro, HTML, XHTML, INI, Inno Setup, Java, JavaScript, KixStart, Object Pascal, Perl, PHP, Python, RSS, SQL, TCL/TK, Unix ShellScript, VBScript, Visual Basic, X86 assembler dan 120+ bahasa lain.

Ukuran download (v4.5.5) : 4,2MB

Yang perlu diingat adalah tak ada yang sempurna. Sesuatu yang dianggap paling baik oleh orang tertentu, belum tentu yang terbaik bagi orang lain. Jadi pilihlah tool yang paling sesuai untukmu…. Happy Coding!