Rabu, 01 Agustus 2012

CodeIgniter Part III : Memahami Model, Controller dan View

Sebelumnya setelah kita melakukan konfigurasi awal maka langkah selanjutnya adalah membangun dan mengembangkan framework CI, pada kesempatan kali ini ane mo njelasin gimana caranya agar kita dapat memahami konsep pada CI agar dapat digunakan untuk pembuatan website.

kita akan membuat halaman sederhana dan menampilkan data dari database....

OK... yang pertama kita buat dulu database dan tabel yang digunakan... misal :
database yang digunakan yaitu D4B6 dan tabel yang digunakan adalah news berikut sql tabel news..


CREATE TABLE `db_d4b6`.`news` (`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,`title` VARCHAR( 255 ) NOT NULL ,`content` TEXT NOT NULL ,`create` DATETIME NOT NULL ,`udpate` TIMESTAMP NOT NULL ,`delete` DATETIME NOT NULL
) ENGINE = INNODB;

setelah kita buat jangan lupa setting databasenya di application/config/database.php ubah settingan untuk databasenya menjadi :
$db['default']['database'] = 'D4B6';
jangan lupa juga terlebih dahulu setting autoload untuk library databasenya di application/config/autoload.php 
$autoload['libraries'] = array('database');

Setelah kita selesai mempersiapkan databasenya langkah kita selanjutnya adalah membuat model terlebih dahulu... model ini digunakan untuk mengolah data-data yang ada didatabase, adapun model yang kita buat adalah sebagai berikut:
- buat file dengan nama modelNews.php pada folder model
- ketik script berikut :
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class ModelNews extends CI_Model {     
    function __construct()    {
         parent::__construct();     
    }  
    function getAllNews(){  
         $q="SELECT * FROM news"; //untuk perintah sqlnya
return $this->db->query($q); //untuk mengeksekusi hasil sqlnya dan menampilkannya dalam bentuk array 
    } 
}
Jangan lupa tambahkan autoload untuk modelnya di application/config/autoload.php dengan mengedit script sbb :
$autoload['model'] = array('ModelNews');

Scipt diatas hanyalah script dengan fungsi untuk menampilkan data keseluruhan saja. Setelah model sudah kita buat selanjutnya adalah membuat controller.
Untuk pebuatan controller kita buat file bernama news.php didalam folder controller
Script untuk controller yaitu :
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class News extends CI_Controller {

public function index()
{
$data = array('title' => 'Test Titl','heading' => 'Test Heading',
'message' => 'Test Message');

$this->load->view('view_header');
$this->load->view('view_news_show',$data);
$this->load->view('view_footer');
}
public function show()
{
$data['n'] = $this->ModelNews->getAllNews();
$this->load->view('news/view_show_page', $data);

}
}

Nah fungsi controller ini yaitu digunakan untuk menghubungkan antara model dan view nantinya. dimana lalu lintas data view diatur oleh controller. Setelah selesai kita buat controller maka langkah akhir yang kita buat adalah membuat view. view digunakan untuk membuat tampilan data. adapun script yang kita buat adalah sbb:
<? 
print_r($n); 
$sr = $n->result();
?>

<p>List News</p>

<? foreach($sr as $r){ ?>
<? echo $r->id?> <br />
<? echo $r->title?> <br />
    <? echo $r->content?> <br />
    <?echo $r->create?> <br /><br />
<? } ?>


Setelah selesai maka kita akan melihat hasilnya dan jalankan browser anda dan ketikkan
http://localhost/ci/news/show bila settingan .htaccess sudah dikonfigurasi bila belum cukup ketik
http://localhost/ci/index.php/news/show
akan muncul tampilan seperti gambar dibawah ini :


Pembuatan halaman awal Code Igniter kita sudah berhasil... berhasil... hore...

Senin, 30 Juli 2012

Htaccess : Pengetahuan

File .htaccess adalah merupakan sebuah text file ASCII yang terletak di dalam root directory (biasanya di dalam public_html) yang sering digunakan untuk mengubah pengaturan default dari web server yang digunakan.

Mengaktifikan module mod_rewrite web server Apache

Sebelum memulai, kita melakukan aktifasi module mod_rewrite web server Apache. Caranya:
  1. Cari dan edit file httpd.conf
  2. Cari teks berikut :
    #LoadModule rewrite_module modules/mod_rewrite.so
  3. Hilangkan tanda pagar (#), sehingga menjadi:
    LoadModule rewrite_module modules/mod_rewrite.so
  4. Simpan, restart web server Apache

Membuat file .htaccess

File .htaccess merupakan file teks biasa, cara membuatnya gunakan text editor seperti winsyntax atau notepad++. Ketik pada text editor anda kode berikut:
RewriteEngine On
RewriteBase /situsberita/
RewriteRule ^berita([0-9]+)-(.*)\.html$ selengkapnya.php?id=$1
lalu simpan dengan nama .htaccess, pada contoh di atas saya menyimpan file .htaccess di folder situsberita yang berada di document root anda.
Jadi pada contoh berikut kita akan membuat situs berita, di mana file file situs berita kita taruh di folder yang kita beri nama situs berita, sehingga kalau anda buka di browser urlny adalah: http://localhost/situsberita
Keterangan kode:
  • RewriteEngine On, Mengaktifkan RewriteEngine
  • RewriteBase /situsberita/, karena kita menaruh file .htaccess di folder situsberita dan url yang akan di-rewrite adalah http://localhost/situsberita/
    Jika anda ingin me-rewrite http://localhost/ makan kodenya RewriteBase /
  • RewriteRule, berguna untuk mecari pola url dan jika ketemu akan mereplacenya dengan url yang kita inginkan.
    Sintaks:
    RewriteRule pola_URL <spasi> URL_pengganti
  • pola_URL, menggunakan regex
  • ^berita([0-9]+)-(.*)\.html$, artinya cari pola url yang diawali tulisan berita, kemudian ada angka kemudian diikuti strip tengah (-) kemudian ada karakter atau tulisan apapun, diakhiri dengan .html
    akan cocok dengan berita12-bla-blabla.html, berita233-terserah-tulisan-apa-disini.html, dan lainnya
     
    Meta KarakterDefinisiContoh
    ^Pencocokan di awal string^hai akan cocok dengan haiii,haiapakabar
    $Pencocokan di akhir stringtes$ akan cocok dengan pantes,kates
    .Cocok dengan satu karakter apapun
    *Berjumlah 0 atau lebih
    +Berjumlah 1 atau lebih
    ( )Pengelompokkan pola
    [ ]Pendefinisian kelas karakter[0-9] akan cocok dengan angka
    [a-z] akan cocok dengan huruf kecil
    [^a-z] bukan huruf kecil
    \Escaping karakter, berguna bila ingin mencocokkan karakter, tetapi karakter tersebut merupakan anggota meta karakterIngin mencocokkan titik, maka kode regexnya adala \.
    (silahkan pelajari tentang regular expression)
  • selengkapnya.php?id=$1, adalah url pengganti jika ditemukan pola di atas. $1 adalah pola yang cocok yang ditemukan dalam pengelompokan pola. Pengelompokan pola ada pola yang berada di antara ( dan )
    Pada pola regex di atas:
    $1 adalah ([0-9]+)
    $2 adalah (.*)

CodeIgniter Part II : Konfigurasi awal CI

Installasi Code Igniter

- install terlebih dahulu webserver, link disini (rekomendasi yang terbaru)
- download file codeigniter terbaru terlebih dahulu, link disini
- ekstrak file rar codeigniter kedalam folder xampp
- taruh di htdocs
- kemudian jalankan servis apache dan mysql xampp
- ketik "http://localhost/codeigniter" (codeigniter merupakan nama folder ekstrakan dari file rar yang sudah didownload sebelumnya.
- bila muncul halaman welcome maka installasi sudah berhasil dilakukan.
- buat database terlebih dahulu di phpMyadmin misal dengan nama "dbnya"


Struktur folder Code Igniter





Didalam folder system masih terdapat beberapa folder lain, yang akan sering kita akses adalah folder application karena di folder inilah script-script kita akan disimpan. Beberapa folder yang ada di dalam direktori system adalah :
application, di folder inilah kode-kode yang kita buat nantinya akan disimpan didalam folder yang sesuai. Model disimpan di folder models, Controller di folder controllers dan View di folder views. Folder-folder yang terdapat di dalam direktori application adalah :
a.      models untuk menyimpan model yang kita buat.
b.      controller untuk menyimpan controller.
c.      views untuk menyimpan view tampilan website.
d.      config untuk menyimpan konfigurasi website yang akan kita buat. Mulai dari konfigurasi dasat, basis data, routing dan lain-lain.
e.      error berisi file-file yang akan ditampilkan jika ada error pada script yang kita buat
f.        libraries untuk menyimpan pustaka yang kita tambahkan atau pustaka buatan kita sendiri.
g.      hooks untuk meyimpan hook yang kita buat.
  1. cache, untuk meyimpan caching dari website.
  2. codeigniter, berisi file-file yang akan me-load inti dari framework.
  3. database, berisi class-class yang akan digunakan untuk bekerja dengan basis data, termasuk didalamnya driver-driver untuk beberapa server basis data yang didukung oleh CodeIgniter.
  4. fonts, digunakan untuk menyimpan font yang nanti akan kita gunakan di dalam website.
  5. helpers, berisi helper.
  6. language, digunakan untuk menyimpan file-file dukungan bahasa.
  7. libraries, berisi pustaka-pustaka yang disediakan untuk digunakan untuk pembuatan website.
  8. logs, berisi file-file catatan yang mencatat log dari website kita.
  9. plugins, untuk menyimpan plugin.
  10. scafollding, berisi file-file untuk keperluan scafollding.


Konfigurasi dasar Code Igniter

- Konfigurasi base url pada file config.php(system/application/config/config.php).
  $config['base_url'] = " ";
   ganti defaultnya menjadi :
   $config['base_url'] = "www.webistemu.com";
- Konfigurasi database pada file database.php(system/application/config/database.php).

  $db['blog']['hostname'] = "localhost";
  $db['blog']['username'] =" ";
  $db['blog']['password'] = " ";
  $db['blog']['database'] = " ";
  menjadi:
  $db['blog']['hostname'] = "localhost";
  $db['blog']['username'] ="root ";
  $db['blog']['password'] = " ";
  $db['blog']['database'] = "dbnya";
- Untuk memudahkan pemanggilan beberapa package maupun library maka setting terlebih dahulu autoload.php(system/application/config/autoload.php).
untuk library :
 $autoload['libraries'] = array('database', 'session');
untuk helper :
$autoload['helper'] = array('url', 'file');
untuk model :
$autoload['model'] = array('contoh');
* catatan apabila kita autoload session jangan lupa edit pula pada file config.php (system/application/config/config.php).
$config['encryption_key'] = 'katakataterserahandauntukenkripsidata';


CodeIgniter Part I : Pengenalan CI

CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan pemrograman dasar PHP.
Ada beberapa alasan mengapa menggunakan Framework:
  • Mempercepat dan mempermudah pembangunan sebuah aplikasi web.
  • Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmer mengikuti pola standar yang ada)
  • Umumnya framework menyediakan fasilitas-fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dll
  • Lebih bebas dalam pengembangan jika dibandingkan CMS

    Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu :
    1. View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
    2. Model, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.
    3. Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.
Ada beberapa kelebihan CodeIgniter (CI) dibandingkan dengan Framework PHP lain,
  • Performa sangat cepat : salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP from the scracth, tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang codeigniter merupakan framework yang paling cepat dibanding framework yang lain.
  • Konfigurasi yang sangat minim (nearly zero configuration)  : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standard, anda hanya perlu merubah sedikit saja file pada folder config.
  • Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru.
  • Dokumentasi yang sangat lengkap : Setiap paket instalasi codeigniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami.
  • Dan banyak lagi yang lainnya.

    sumber : http://id.wikipedia.org/wiki/CodeIgniter

PHP Part I : Pengertian PHP

PHP (Personal Home Page) yaitu bahasa pemrograman yang digunakan untuk membuat website secara dinamis(Client Server) dan dapat disisipkan kedalam HTML.

Contoh Program Hello World :

<?php
    echo "Hello World";
?>


Kelebihan PHP :

  1. 'Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.'
  2. 'Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.'
  3. 'Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.'
  4. 'Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.'
  5. 'PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.'

    sumber : http://id.wikipedia.org/wiki/PHP

Jumat, 20 Juli 2012

Java Part I - Dasar Pemrograman

Terlebih dahulu persiapkan software yang dibutuhkan, pada kesempatan kali ne gue pakek netbeans dan jdk cz... ya kebetulan dilaptop ane adanya ya itu...
buat sob2 ni gua kasih link downloadnya:

JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html
Netbeans http://netbeans.org/downloads/
"install terlebih dahulu jdknya sebelum lo nginstal netbeans sob"


Dasar pembuatan kelas
contoh kelas yang kita buat adalah "Nama"  
usahakan untuk nama kelas huruf awalnya adalah Kapital
sedangkan untuk pembuatan objek huruf kecil
script :
 
public class Nama {
    public static void main(String[] args) {
      
       ------(kondisional)------------------
    
    }
}

Menampilkan output nama
untuk menampilkan output pada system java digunakan script
System.out;  
contoh penggunaan :

public class Nama {
    public static void main(String[] args) {
        System.out.println("nama yang dibuat");  
    }
}

Sabtu, 14 Juli 2012

Belajar Jualan Yang Penting Laku

Alhamdulillah hirobbil alamin, hari ni gue masih diberikan kesehatan jasmani maupun rohani jadi gue masih bisa melakukan segala aktifitas hari ini dengan baek. Ini merupakan pengalaman pertama gue yang gue sendiri kagak pernah ngerasin kayak apasih rasanya berusaha mencari sesuatu, ya mungkin selembar uang kertas... Gua kagak nyangka kalo perjalanan belajar di ITB-Seamolec diisi dengan salah satu program yaitu technopreneur.

 Gue sih gak ngerti apa sih arti sesungguhnya dari technopreneur, dalam pikiran gue sih itu masih ada hubungannya dengan jualan, yah.. gak masalah buat gue yang penting yang ada sekarang gue jalanin. Kegiatan nih merupakan bagian dari satu kegiatan besar yaitu Outbond yang sengaja diselenggarakan oleh ITB-SEAMOLEC, elo tau gak sob yang membawakan kegiatan ni orangnya sangat keren walaupun yah... menurut gue sih udah 50an ketas tapi masih tampak jelas dia punya power, stamina, dan jiwa masih muda.

 Dalam kegiatan kali ni kita semua disuruh menjual satu pack pulpen tiap timnya, kebetulan gue kebagian tiga pulpen setim. Tiap pulpen tersebut berharga Rp. 2000,00 laku dipasaran, namun kita disuruh menjual dengan harga semahal-mahalnya. Gue sih nganggepnya gak serius-serius amat, jadi gue berpikir yang penting bolpoin tersebut laku aja walaupun untungnya gak besar. Yah... bolpoinnya sih laku semua tapi harga yang gue jual memang termasuk murah, gue jual ketiga bolpoin itu dengan harga Rp. 10.000,00 dengan keuntungan rata-ratanya cuma Rp.1000,00. Bagi gue sih keuntungan tersebut sih lumayan, bila gue punya 1000 keuntungannya ya juga lumayan.