Selasa, 22 November 2011

10 artikel sistem informasi manajement 1

 Apa sih itu Php ?



 PENGERTIAN PHP
Pengertian PHP

Hubungan PHP dengan HTML

Kelebihan PHP


Pengertian PHP
PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang merupakan
sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip
dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik.
Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web
menulis halaman web dinamik dengan cepat.
Hubungan PHP dengan HTML
Halaman web biasanya disusun dari kode-kode html yang disimpan dalam
sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke
browser, kemudian browser menerjemahkan kode-kode tersebut sehingga
menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program
ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang
dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun
disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama
dengan kode-kode html tersebut. Program php dapat ditambahkan dengan mengapit
program tersebut di antara tanda . Tanda-tanda tersebut biasanya disebut
tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program
php harus diganti ekstensi-nya menjadi .php3 atau .php.
PHP merupakan bahasa pemograman web yang bersifat server-side
HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada
si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan
sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai
bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan
digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server
Pages) dan JSP (Java Server Pages).
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C.
Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya.
Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis. Versi
ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan script PERL yang
dibuatnya untuk membuat halaman webnya menjadi dinamis. Kemudian pada tahun
1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah dapat mengakses
database dan dapat terintegrasi dengan HTML.
Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0
yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang softwarenya..
Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22 Mei 2000 merupakan
versi yang lebih lengkap lagi dibandingkan dengan versi sebelumnya. Perubahan
yang paling mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat
oleh Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP
scripting engine. Yang lainnya adalah build in HTTP session, tidak lagi menggunakan
library tambahan seperti pada PHP. Tujuan dari bahasa scripting ini adalah untuk
membuat aplikasi-aplikasi yang dijalankan di atas teknologi web. Dalam hal ini,
aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya
secara keseluruhan dijalankan web server.
Kelebihan PHP
Ketika e-commerce semakin berkembang, situs-situs yang statispun semakin
ditinggalkan, karena dianggap sudah tidak memenuhi keinginan pasar, padahal situs
tersebut harus tetap dinamis. Pada saat ini bahasa PERL dan CGI sudah jauh
ketinggalan jaman sehingga sebagian besar designer web banyak beralih ke bahasa
server-side scripting yang lebih dinamis seperti PHP.
Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan
yang paling utama PHP adalah pada konektivitasnya dengan system database di
dalam web. Sistem database yang dapat didukung oleh PHP adalah :

1. Oracle
2. MySQL
3. Sybase
4. PostgreSQL
5. dan lainnya

PHP dapat berjalan di berbagai system operasi seperti windows 98/NT,
UNIX/LINUX, solaris maupun macintosh.

http://koplarpudak.blogspot.com/


//---------------------------------------------------------------------------------------------



Welcome to My Blog

Apa sih itu Codeigniter

CodeIgniter (CI) sebuah framework untuk programmer yang ingin membangun website dengan PHP. CI merupakan langkah cepat untuk membuat sebuah website daripada membangun sebuah website dengan alur koding yang biasa. Dengan mempaketkan library-library, alur pemrograman akan terstruktur dan logika bisnis/proses akan lebih mudah dimengerti oleh developer/programmer lain. CI telah mempaketkan itu semua sehingga mampu meminimalisirkan jumlah koding yang dibangun.
Siapa yang memakai CI ?



CI cocok untuk programmer jika :

* Menginginkan sebuah framework dengan kapasitas ringan dan prowerfull.
* Menginginkan sebuah kinerja yang luar biasa
* Kompatibel dengan akses hosting yang standard dan dapat berjalan dengan variasi versi PHP apapun dengan konfigurasi yang bagaimanapun juga.
* Tidak meminta konfigurasi apa-apa
* Tidak meminta untuk akses atau menggunakan CLI (seperti : command line, konsole, atau terminal)
* Tidak nempel banget ama peraturan koding, harus gini gitu dan sebagainya …
* Tidak meminta depedency apapun, seperti PEAR
* Tidak memaksakan untuk belajar tentang templating language (walaupun di CI ada template parser, itu adalah pilihan jika ingin)
* Tidak ingin yang begitu kompleks
* Dokumentasi yang lengkap

Catatan penting lainnya

CodeIgniter adalah sebuah framework!

Bagaimanapun CI adalah sebuah framework. Framework dalam pemrograman sendiri dapat diartikan sebagai sudut pandang seseorang dalam membuat program. Dapat diartikan juga penyatuan sudut pandang dari masing-masing developer untuk membangun suatu program. Tujuannya adalah untuk memudahkan kinerja sistematika dari team dan dari segi men-develope serta maintenance-nya lebih mudah.

Ingat :

* Beda programmer, beda cara pikir. Beda cara pikir, pasti juga beda sudut pandangnya. Untuk itulah framework diperlukan untuk menyatukan pola pikir dan pola pandang masing-masing programmer.
* Beda framework, beda lagi sudut pandangnya. :D
* Membuat program tidak harus bergantung dengan framework. Framework hanya sebuat alat atau toolkit.

CodeIgniter is Free

CodeIgniter dilesensikan di bawah Apache/BSD-style open source license. Dimana programmer atau siapapun itu boleh/diizinkan secara bebas menggunakan, menyalin, mengubah, dan mendistribusikan CodeIgniter beserta dokumentasinya, dengan ataupun tanpa modifikasi, untuk berbagai tujuan.

Untuk penjelasan detailnya silakan baca license agreement CodeIgniter.

CodeIgniter berjalan di PHP 4

Codeigniter ditulis kompatibel dengan PHP 4. Walaupun PHP 5 mempunyai penanganan OOP yang lebih baik, tapi dilihat dari kacamata secara umum, banyak vendor-vendor OS seperi RedHat bergerak lambat untuk mendukung PHP 5. Ditambah PHP 4 telah lama bernaung dan mempunyai umur yang cukup lama di hati programmer PHP.

Walaupun begitu, CI juga kompatibel dengan PHP 5. Lho ? Untuk penjelasan lebih lengkap , silakan baca dokumentasinya.

CodeIgniter itu kecil-kecil cabe rawit

Kecil-kecil cabe rawit atau istilah umumnya adalah ringan tapi powerfull. CodeIgniter benar-benar light weight (istilah keren untuk kecil-kecil cabe rawit). Sistem core-nya hanya sedikit sekali meminta library-library tambahan. Ini berbeda jauh dengan framework-framework lain yang required-nya begitu signifikan sehingga menghabiskan banyak resource.

CodeIgniter itu cepat

Benar-benar cepat. Di situsnya sendiri tertulis : “We challenge you to find a framework that has better performance than CodeIgniter” .

CodeIgniter menggunakan MVC

CodeIgniter menggunakan pendekatan MVC (Model-View-Controller), yang memisahkan antara program logika dan presentasi. Jadi istilah spagethi code bisa diminimalisirkan atau bahkan tidak ada lagi.

Pengertian lain untuk MVC adalah sebuah konsep pemrograman yang fungsinya untuk memisahkan kode yang bertugas sebagai tampilan atau user interface (View), tempat untuk menampungkan data sebelum ditampilkan di view (Model) dan bagian yang mengatur perpindahan data dari model ke view (Controller).

Clean and search-engine URL friendly

URL dibangkitlan oleh CI sehingga menjadi bersifat clean and search-engine friendly. Istilah yang lebih Indonesia Human Friendly adalah gampang dioptimasasi oleh search engine (seperti google, yahoo, live, dsb.). Yang umum biasa terjadi adalah pendekatan “query string” ke URL yang sama artinya dengan sistem yang dinamis. CI menggunakan pendekatan segment-based :

www.your-site.com/news/article/345

Kalau familiar di wordpress, mungkin dibagian pengaktifan permalink-nya. Maybe …

Penting : Secara default fle index.php dimasukkan dalam URL tetapi hal tersebut dapat dihilangkan dengan pengaturan yang sederhana di file .htaccess .

Paket Library CI

CodeIgniter telah mempaketkan library-library yang paling banyak dibutuhkan oleh para web development, seperti pengaksesan ke database, sending email, validasi form data, pemanfaatan session, manipulasi gambar, XML-RPC data dan masih banyak lagi.

CodeIgniter dapat diturunkan (extensible)

Sistem CI dapat dengan mudah diturunkan atau diperluas fungsinya dengan pemanfaatan library di helper dan plugin, atau melalui turunan class atau sistem hook.

CodeIgniter tidak meminta template engine

Walaupun CodeIgniter mempunyai sistem template parser, tapi itu adalah pilihan jika ingin menggunakannya. Template engine sendiri bukan merupakan bagian dasar dari kinerja PHP, jadi sintak-sintaknya harus dipelajari terlebih dahulu.

Contoh di CI :

    li style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: rgb(102, 102, 102); " />

Bandingkan dengan yang ada pada template engine :

    {foreach from=$addressbook item=”name”}

   
    {$name}

    {/foreach}

Benar, contoh template engine di atas lebih rapi, tapi membuat prosesnya lebih kompleks, seperti harus menkoversi terlebih dahulu pseudo-code template engine agar berjalan di PHP. CI dibuat untuk memaksimumkan kinerja, jadi itulah alasan mengapa CI tidak memilih untuk menggunakan template engine.

Dokumentasi yang lengkap

Programmer mencintai kode dan membenci menulis dokumentasi. Tapi ingat, dokumentasi adalah sama pentingnya seperti kode itu sendiri. Program tanpa dokumentasi adalah suck ! Framework CI mempunyai dokumentasi yang lengkap untuk siap digali oleh para programmer.

http://endweb.wordpress.com/2008/11/28/apa-sih-code-igniter-itu/



//---------------------------------------------------------------------------------------



Welcome to My Blog

Operasi CRUD pada Codeigniter - Menambah Data

Entah mengapa banyak yang menanyakan melalui email tentang bagaimana membuat operasi CRUD pada Codeigniter.. padahal kan saya penulis buku tentang CakePHP?.. tapi tak apa deh.. saya ingin memberikan tutorial mengenai cara pembuatan operasi CRUD pada Codeigniter.. agar lebih mudah dimengerti, saya akan memberikan step by step.. pada pembahasan ini saya akan dimulai dari yang pertama, yaitu Menambah Data.

Sebelumnya siapkan databasenya terlebih dahulu, misalnya nama databasenya adalah latihanci.
pada database tersebut memiliki sebuah tabel bernama tabel komentar, dengan spesifikasi field sebagai berikut :
---------------------------------------------------------------
Field   | Type | Length | PrimaryKey | Autoincreament
---------------------------------------------------------------
id       | INT   | 11       | *               | *
nama  | Varchar | 50
url      | varchar  | 100
pesan | TEXT

Langkah pertama :
buka file autoload.php yang terdapat dalam folder system/application/config. kemudian lakukan konfigurasi load helper dan library berikut :
$autoload['libraries'] = array('table', 'database');
$autoload['helper'] = array('url', 'html', 'form');

Penjelasan Kode :
- pada konfigurasi tersebut kita load database yang berfungsi untuk me-load database dari model yang akan kita buat secara otomatis. lalu pada helper, kita lakukan load otomatis pada url (untuk redirect), html (agar bisa menggunakan penanganan kode html), dan form (sama seperti html).

Langkah kedua :
Buka file database.php yang terdapat dalam folder system/application/config, berguna untuk melakukan konfigurasi agar terkoneksi dengan database. lakukan konfigurasi pada skrip berikut :
$db['default']['hostname'] = "localhost"; // Server lokal
$db['default']['username'] = "root"; // Username MySQL
$db['default']['password'] = ""; // Password MySQL
$db['default']['database'] = "latihanci"; // Nama database yang digunakan
$db['default']['dbdriver'] = "mysql"; // kita menggunakan MySQL sebagai database

Langkah ketiga : (Membuat file Model)
buat file model dengan nama mkomentar.php dan simpan dalam folder system/application/models. isi skripnya seperti berikut :
1. <?php
2. class Mkomentar extends Model {
3. 
4.    function tambah() {
5.        $nama = $this->input->post('nama');
6.        $url = $this->input->post('url');
7.        $pesan = $this->input->post('pesan');
8.        $data = array(
9.            'nama' => $nama,
10.            'url' => $url,
11.           'pesan' => $pesan
12.            );
13.       $this->db->insert('komentar', $data);
14.    }
15. }
16. ?>

Penjelasan Kode :
- pada baris ke-2, merupakan deklarasi untuk menciptakan class model bernama mkomentar.
- pada baris ke 4, skrip untuk menciptakan function tambah guna proses tambah data.
- pada baris ke 5 s/d 7, tahu kan?.. kalo di PHP classic mah dapat disamakan seperti kode :
$nama = $_POST['nama'];
$url = $_POST['url'];
$pesan = $_POST['pesan'];

- pada baris 8 s/d 12, untuk menjadikan inputan tersebut kedalam bentuk array.
- pada baris ke-13, proses penyimpanan kedalam tabel komentar.

Langkah keempat : (Membuat File Controller)
Buat file controller dengan nama ckomentar.php dan simpan dalam folder system/application/controllers. adapun isi skripnya seperti berikut :
1. <?php
2. Class Ckomentar extends Controller {
3. 
4.    function tambahdata() {
5.     
6.        if ($this->input->post('submit')) {
7.            $this->load->model('mkomentar');
8.            $this->mkomentar->tambah();
9.            redirect('ckomentar/index');
10.        }
11.     
12.        $this->load->view('tambahkomentar');
13.    }
14. }
15. ?>

Penjelasan Kode :
- pada baris ke-2, skrip deklarasi untuk menciptakan class controller bernama ckomentar.
- pada baris ke-4, skrip untuk menciptakan function tambahdata.
- pada baris ke-6, jika diklik tombol submit dari form, maka akan dilakukan proses selanjutnya.
- pada baris ke-7, skrip untuk me-load model mkomentar.php
- pada baris ke-8, proses pemanggilan function tambah pada class model mkomentar, disinilah proses penyimpanan tersebut dilakukan.
- pada baris ke-9, skrip untuk mengarahkan (redirect) kepada posisi ckomentar.
- pada baris ke-12, skrip untuk melakukan load file view form tambah data.

Langkah kelima : (Membuat File View)
karena pada skrip diatas me-load file view bernama tambahkomentar, maka kita buat file view bernama tambahdata.php dan simpan dalam folder system/application/views. adapun skripnya seperti berikut :
<html>
<head>
    <title> Menambah Data </title>
</head>
<body>
/span>
<h3> Tambah Data </h3>
<?php echo form_open('ckomentar/tambahdata'); ?>
/span>
<table>
<tr>
    <td> Nama </td>
    <td> : </td>
    <td> <?php echo form_input('nama'); ?> </td>
</tr>
<tr>
    <td> Url </td>
    <td> : </td>
    <td> <?php echo form_input('url'); ?> </td>
</tr>
<tr>
    <td> Pesan </td>
    <td> : </td>
    <td> <?php echo form_textarea('pesan'); ?> </td>
</tr>
<tr>
    <td> <?php echo form_submit('submit', 'Submit', 'id="submit"'); ?> </td>
</tr>
</table>
<?php echo form_close(); ?>
/span>
</body>
</html>

nah selesai sudah pembuatan proses tambah data. untuk mencobanya bisa klik di http://localhost/namafoldercodeigniterAnda/index.php/ckomentar/tambahdata.

Source Code lengkapnya dapat Anda download di sini.

Semoga tutorial yang singkat ini dapat memberikan manfaat sebesar-besarnya bagi siapa saja yang membacanya..



Sumber : Lokomedia

//-----------------------------------------------------------------------------------

Bikin Sendiri Deret Hitung Fibonansi Menggunakan PHP

Fibonansi merupakan salah satu perhitungan dari Mr. Matematika.. yaitu penjumlahan dengan angka disebelahnya.. dan dapat dipastikan jika Anda melamar di suatu perusahaan, pasti Anda akan menemukan soal seperti ini pada waktu menjalani Tes Psikotes.. Contohnya :
1 1 2 3 5 8 13 21 34 55 ... dst..

Maksudnya apa ikih?.. gini..
1 + 1 = 2..
1 + 2 = 3..
2 + 3 = 5..
3 + 5 = 8..
5 + 8 = 13..
8 + 13 = 21..

Ngerti kan?.. jadi penjumlahan dengan menjumlahkan angka dengan angka disebelahnya.. Nah dan sialnya nih.. Pelamar Khususnya yang melamar sebagai Programmer terlalu menganggap remeh soal tersebut..

Pernah suatu ketika penulis pernah mendengar keluhan dari si Interviewer.. ada seorang pelamar menganggap dirinya Jago (Master PHP), meminta gaji yang lumayan WAH!.. tapi ketika di-Tes suruh buat Program sederhana (fibonansi) menggunakan PHP seperti itu saja tidak bisa.. kacau.. bahkan menyerah, dan tidak dapat menyelesaikan tes tersebut.. Kandas sudah Impiannya untuk diterima..

Kebanyakan praktek membuat Program Fibonansi PHP banyak dilakukan oleh perusahaan (menurut pengalaman saya setelah 2x melamar kok Tesnya cuma gini-gini aja (fibonansi melulu).. ga ada yg lain ya? apa memang sudah Standar Tes seperti itu?.. tapi tidak semuanya loh.. kadang ada juga yang diminta untuk membuat sistem Login MultiUser dengan Menggunakan Cookie, dll..).. namanya juga Tes..

Nah, untuk memberikan pengetahuan bagi kawan-kawan.. saya akan men-share bagaimana sih membuat Deret Angka Fibonansi menggunakan PHP.. berikut Source Codenya :
Buat sebuah folder terlebih dahulu dengan nama bebas (terserah Anda).. didalam folder C:/xampp/htdocs. kemudian buat file PHP dengan nama index.php yang dijadikan sebagai Form untuk memasukkan angka didalam folder yang telah dibuat tersebut.. kemudian tuliskan kode berikut :
<form method="post" action="index.php">
Masukkan Jumlah Angka : <input type="text" name="angka" size="5"> <input type="submit" value="Go">
</form>
/span>
<?php
include "fibonansi.php";
?>

Sepertinya mudah bukan kode untuk Form-nya..
Selanjutnya buat file untuk prosesnya, yaitu fibonansi.php dan simpan ke dalam satu folder bersama-sama dengan index.php, kemudian ketikkan kode berikut :
<?php
function fibonansi($n) {
    $a = 1;
    $b = 1;
    $value = $a." ".$b." ";
 
    for ($i=3;$i<=$n;$i++){
        $jml = $a + $b;
        $value .= $jml." ";
        $a = $b;
        $b = $jml;
    }
/span>
    return $value;
}
/span>
$angka = $_POST[angka];
echo "Deret Fibonansi $angka adalah : "."<br><b>".fibonansi($angka)."</b>";
?>

Cukup mudah bukan?..

Untuk Source Codenya dapat Anda download disini.

Semoga pembahasan ini dapat bermanfaat bagi Anda, khususnya bagi yang ingin melamar sebagai Programmer PHP.. Smile



Sumber : Lokomedia

//-------------------------------------------------------



Welcome to My Blog

Sebab Error 1053 pada Gammu

Wah, sudah berapa lama ya saya tidak update?.. bagaimana kawan kabarnya? apakah masih tetap setia mengunjungi web saya yang sederhana ini?.. so pastinya.. terima kasih banyak atas kesetiaannya.

kali ini saya ingin share mengenai Error 1053 yang sering dihadapi oleh pemula dalam menjalankan start Gammu SMSD. menurut pengalaman saya setidaknya ada 3 hal yang harus diperhatikan untuk menghindari terjadinya error 1053, diantaranya :
1. Gunakan Struktur tabel Gammu sesuai versi-nya. hal ini disebabkan versi setiap gammu berbeda-beda terhadap struktur tabelnya.
2. Pastikan penamaan databasenya benar saat konfigurasi database dalam file smsdrc.
3. Pastikan Port dan Connection nya juga terkoneksi dengan benar dalam file smsdrc.

Jika Anda sudah terlanjur menginstal gammu SMSD, saat Anda melakukan perubahan kode pada file Gammurc ataupun Smsdrc, maka Anda juga harus me-reset kembali Service Gammu SMSD nya. dengan cara Un-Install, kemudian Instal kembali.

Untuk melakukan instalasi, dikerjakan pada halaman command line prompt / cmd :
gammu-smsd.exe -c smsdrc -i

Untuk melakukan Un-Instal, dapat mengetikkan kode :
gammu-smsd.exe -c smsdrc -u

Atau jika Anda ingin mendapatkan info lengkap tentang cara penginstalan, dapat membaca buku terbaru saya yang berjudul Step by Step Membangun Aplikasi SMS dengan PHP dan MySQL.

Semoga artikel singkat ini dapat memberi pencerahan untuk Anda yang mengalami solve problem ini..

//------------------------------------------------------------------


Welcome to My Blog

Sebab Error 1053 pada Gammu

Wah, sudah berapa lama ya saya tidak update?.. bagaimana kawan kabarnya? apakah masih tetap setia mengunjungi web saya yang sederhana ini?.. so pastinya.. terima kasih banyak atas kesetiaannya.

kali ini saya ingin share mengenai Error 1053 yang sering dihadapi oleh pemula dalam menjalankan start Gammu SMSD. menurut pengalaman saya setidaknya ada 3 hal yang harus diperhatikan untuk menghindari terjadinya error 1053, diantaranya :
1. Gunakan Struktur tabel Gammu sesuai versi-nya. hal ini disebabkan versi setiap gammu berbeda-beda terhadap struktur tabelnya.
2. Pastikan penamaan databasenya benar saat konfigurasi database dalam file smsdrc.
3. Pastikan Port dan Connection nya juga terkoneksi dengan benar dalam file smsdrc.

Jika Anda sudah terlanjur menginstal gammu SMSD, saat Anda melakukan perubahan kode pada file Gammurc ataupun Smsdrc, maka Anda juga harus me-reset kembali Service Gammu SMSD nya. dengan cara Un-Install, kemudian Instal kembali.

Untuk melakukan instalasi, dikerjakan pada halaman command line prompt / cmd :
gammu-smsd.exe -c smsdrc -i

Untuk melakukan Un-Instal, dapat mengetikkan kode :
gammu-smsd.exe -c smsdrc -u

Atau jika Anda ingin mendapatkan info lengkap tentang cara penginstalan, dapat membaca buku terbaru saya yang berjudul Step by Step Membangun Aplikasi SMS dengan PHP dan MySQL.

Semoga artikel singkat ini dapat memberi pencerahan untuk Anda yang mengalami solve problem ini..

//---------------------------------------------------------------------

Welcome to My Blog

Mengenal Struktur Pemrograman OOP

Saya sering berkeliling ke sana kemari, setelah dilihat-lihat, ternyata banyak juga pengunjung yang request mengenai OOP PHP.. jadi tertarik posting mengenai OOP..
OOP merupakan tren pemrograman saat ini, dan dapat membantu kita dalam menyelesaikan masalah dengan singkat.

Sebenarnya, pada buku-buku keluaran Penerbit Lokomedia yang ditulis oleh Pak Lukmanul Hakim tanpa kita sadari sebenarnya terdapat kode OOP yang terkandung dalam bonus proyek-nya, misalnya apa? .. ya.. salah satunya yaitu pada penulisan skrip Paging. Pada penulisan tersebut terdapat simbol -> secara gamblang penulisan paging pada buku karangan Pak Lukmanul Hakim adalah seperti berikut:

$p      = new Paging3;
$batas  = 6;
$posisi = $p->cariPosisi($batas);

Penulisan kode seperti itu merupakan salah satu kode yang mengacu pada aturan teknik OOP. Teknik pada kode tersebut ditandai dengan adanya kode new dan juga ->. Dalam penulisan skrip seperti itu, dapat diartikan sebagai berikut:

?Dalam mengakses atau memanggil Method dalam suatu Class atau Function diperlukan Method dan Argumen yang harus dikirimkan terlebih dahulu. Dalam hal ini Method pesan dan Argumen yang dikirimkan yaitu $posisi dan juga $batas?.

Untuk menggambarkan kode OOP, disini penulis akan membuat kode OOP secara bertahap dari mulai yang paling sederhana. Coba Anda buat file dengan nama hello.php kemudian simpan dalam folder OOP (folder OOP harus Anda buat terlebih dahulu) dalam folder htdocs (jika Anda menggunakan Xampp Server), kemudian tuliskan kode berikut:

<?php
class Hello {
       public function say() {
       echo "Hello"; 
    }
}
$new = new Hello();
$new->say();
?>

Menurut Anda apa yang akan ditampilkan pada skrip tersebut?..
Pada skrip tersebut, yang menjadi titik utama objek adalah dengan adanya perintah new, perintah ini selalu mencerminkan suatu objek.
Jika didefinisikan, skrip diatas dapat diartikan
"Kita membuat suatu class dengan nama Hello, yang didalamnya memiliki sebuah function bernama say, dan dalam function tersebut mengandung kalimat Hello. jadi untuk menampilkan kalimat hello, kita harus membuatkan variabel baru, misalnya dengan nama $new, variabel inilah yang akan kita jadikan objek, yang akan diturunkan dari function say tersebut. Cara menurunkannya itu tak lebih adalah dengan menggunakan new,

Sehingga sekarang $new telah menjadi objek, karena diberi perintah new Hello() yang merupakan sebuah class.. Intinya, dari Class menjadi sebuah objek.
So.. untuk menampilkan datanya kini telah berubah haluan menjadi :
"$new->say();

Say() merupakan nama functionnya..

Semoga dengan postingan ini, memberikan gambaran awal mengenai OOP PHP.. untuk selanjutnya nanti saya persiapkan terlebih dahulu..

Oh iya, saya sangat terbuka bagi teman-teman yang ingin memberikan saran kepada saya untuk sharing mengenai tema apa.. semoga nanti bisa kita share bareng-bareng di web ini..



Sumber : Lokomedia

//-------------------------------------------------------


Antara CakePHP, Codeigniter, dan Zend

banyak yang menanyakan pada saya baik melalui email ataupun form kontak pada web ini.. Bagus Mana CodeIgniter, CakePHP maupun Zend, Siapakah yang lebih Unggul??.. sulit untuk dijelaskan karena jika saya mengatakan lebih baik gunakan CakePHP, nanti dikira promosi biar bukunya laku .. =(, namun jika saya mengatakan CodeIgniter atau Zend, bagaimana nanti nasib buku saya? hahaha.. =D..

jadi begini saja gambarannya, biar pengunjung yang menilai langsung mengenai ketiga framework tersebut, ini saya dapatkan dari beberapa survei dari 10 pembuat program (programmer/developer) yg pernah menggunakan ketiga Framework tersebut.

1. CodeIgniter
kesan: mungkin inilah Framework yang memiliki aksesbility tercepat dibandingkan Framework lain.
Kelebihan:
- Performa dalam mengeksekusi sangat cepat
- Mendukung PHP4 dan PHP5
- Dokumentasi Lengkap
- Mudah dipelajari (katanya sih)..

Kekurangan:
- Tidak Support AJAX dan ORM
- Banyak kelonggaran dalam coding, penamaan file dan membebaskan programmer untuk melanggar aturan MVC
- Karena kelonggaran tersebut, CodeIgniter tak bisa dipakai jika membuat aplikasi skala besar, karena pengembangan malah akan semakin sulit dilakukan.

2. CakePHP
Kesan: Wow, mungkin framework inilah yang benar-benar menyederhanakan fungsi PHP, sehingga penyelesaian pembuatan/pengembangan web benar-benar paling cepat dibandingkan framework lain (RAD).
Kelebihan:
- Support AJAX dan ORM
- Pengembangan yang terus dilakukan, saat ini telah mencapai versi 1.3.7.
- Mendukung PHP4 dan PHP5
- Arsitektur OOP dan MVC yang sesungguhnya
- Semua fungsi dalam CodeIgniter sudah ada dalam CakePHP
- memiliki teknik unik yang tidak didapatkan pada framework lain (kesan mendalam)

Kekurangan:
- Manual Book tidak selengkap CodeIgniter
- Terlalu banyak aturan jika dibandingkan CodeIgniter (namun sisi ini ada nilai positifnya, yaitu mempermudah pengembangan karena penamaan file dan database telah diatur semua nya oleh CakePHP, sehingga Developer tidak bisa MAIN-MAIN)
- Butuh waktu belajar lama jika ingin menguasai framework ini (namun jika sudah benar-benar menguasai, Framework CakePHP mempunyai kemampuan yang benar-benar luar biasa handal)

3. Zend
kesan: wah, ini adalah framework keluaran PHP asli.
Kelebihan:
- Dukungan terhadap AJAX dan ORM
- tujuan utama framework jenis ini biasanya membangun aplikasi web dan untuk memudahkan dalam mengakses API dari berbagai vendor seperti Google, Amazon, yahoo, Flickr.

Kekurangan:
- Tidak mendukung PHP4
- Manual tidak lengkap
- Performa Lambat
- Membutuhkan skill PHP yang sangat tinggi,

sehingga untuk komentar kepada pemula yang ingin belajar Framework PHP:
- Jika ingin belajar Framework, gunakan lah CodeIgniter terlebih dahulu.
- Jika CodeIgniter sudah Anda kuasai, beralihlah kepada Framework CakePHP (maka disitu Anda akan mengetahui kelemahan CodeIgniter).
- Jika Anda telah menguasai CakePHP, beralihlah kepada Zend Framework (karena Zend merupakan Framework yang memiliki sertifikat International yang telah diakui oleh seluruh dunia).

mungkin seperti itu gambaran dari ketiga framework tersebut.
thanks to: Partner Web Programmer & Developer Team ..



Sumber : Lokomedia

//------------------------------------------------------------------


Operasi CRUD pada Codeigniter - Menambah Data

Entah mengapa banyak yang menanyakan melalui email tentang bagaimana membuat operasi CRUD pada Codeigniter.. padahal kan saya penulis buku tentang CakePHP?.. tapi tak apa deh.. saya ingin memberikan tutorial mengenai cara pembuatan operasi CRUD pada Codeigniter.. agar lebih mudah dimengerti, saya akan memberikan step by step.. pada pembahasan ini saya akan dimulai dari yang pertama, yaitu Menambah Data.

Sebelumnya siapkan databasenya terlebih dahulu, misalnya nama databasenya adalah latihanci.
pada database tersebut memiliki sebuah tabel bernama tabel komentar, dengan spesifikasi field sebagai berikut :
---------------------------------------------------------------
Field   | Type | Length | PrimaryKey | Autoincreament
---------------------------------------------------------------
id       | INT   | 11       | *               | *
nama  | Varchar | 50
url      | varchar  | 100
pesan | TEXT

Langkah pertama :
buka file autoload.php yang terdapat dalam folder system/application/config. kemudian lakukan konfigurasi load helper dan library berikut :
$autoload['libraries'] = array('table', 'database');
$autoload['helper'] = array('url', 'html', 'form');

Penjelasan Kode :
- pada konfigurasi tersebut kita load database yang berfungsi untuk me-load database dari model yang akan kita buat secara otomatis. lalu pada helper, kita lakukan load otomatis pada url (untuk redirect), html (agar bisa menggunakan penanganan kode html), dan form (sama seperti html).

Langkah kedua :
Buka file database.php yang terdapat dalam folder system/application/config, berguna untuk melakukan konfigurasi agar terkoneksi dengan database. lakukan konfigurasi pada skrip berikut :
$db['default']['hostname'] = "localhost"; // Server lokal
$db['default']['username'] = "root"; // Username MySQL
$db['default']['password'] = ""; // Password MySQL
$db['default']['database'] = "latihanci"; // Nama database yang digunakan
$db['default']['dbdriver'] = "mysql"; // kita menggunakan MySQL sebagai database

Langkah ketiga : (Membuat file Model)
buat file model dengan nama mkomentar.php dan simpan dalam folder system/application/models. isi skripnya seperti berikut :
1. <?php
2. class Mkomentar extends Model {
3. 
4.    function tambah() {
5.        $nama = $this->input->post('nama');
6.        $url = $this->input->post('url');
7.        $pesan = $this->input->post('pesan');
8.        $data = array(
9.            'nama' => $nama,
10.            'url' => $url,
11.           'pesan' => $pesan
12.            );
13.       $this->db->insert('komentar', $data);
14.    }
15. }
16. ?>

Penjelasan Kode :
- pada baris ke-2, merupakan deklarasi untuk menciptakan class model bernama mkomentar.
- pada baris ke 4, skrip untuk menciptakan function tambah guna proses tambah data.
- pada baris ke 5 s/d 7, tahu kan?.. kalo di PHP classic mah dapat disamakan seperti kode :
$nama = $_POST['nama'];
$url = $_POST['url'];
$pesan = $_POST['pesan'];

- pada baris 8 s/d 12, untuk menjadikan inputan tersebut kedalam bentuk array.
- pada baris ke-13, proses penyimpanan kedalam tabel komentar.

Langkah keempat : (Membuat File Controller)
Buat file controller dengan nama ckomentar.php dan simpan dalam folder system/application/controllers. adapun isi skripnya seperti berikut :
1. <?php
2. Class Ckomentar extends Controller {
3. 
4.    function tambahdata() {
5.     
6.        if ($this->input->post('submit')) {
7.            $this->load->model('mkomentar');
8.            $this->mkomentar->tambah();
9.            redirect('ckomentar/index');
10.        }
11.     
12.        $this->load->view('tambahkomentar');
13.    }
14. }
15. ?>

Penjelasan Kode :
- pada baris ke-2, skrip deklarasi untuk menciptakan class controller bernama ckomentar.
- pada baris ke-4, skrip untuk menciptakan function tambahdata.
- pada baris ke-6, jika diklik tombol submit dari form, maka akan dilakukan proses selanjutnya.
- pada baris ke-7, skrip untuk me-load model mkomentar.php
- pada baris ke-8, proses pemanggilan function tambah pada class model mkomentar, disinilah proses penyimpanan tersebut dilakukan.
- pada baris ke-9, skrip untuk mengarahkan (redirect) kepada posisi ckomentar.
- pada baris ke-12, skrip untuk melakukan load file view form tambah data.

Langkah kelima : (Membuat File View)
karena pada skrip diatas me-load file view bernama tambahkomentar, maka kita buat file view bernama tambahdata.php dan simpan dalam folder system/application/views. adapun skripnya seperti berikut :
<html>
<head>
    <title> Menambah Data </title>
</head>
<body>
/span>
<h3> Tambah Data </h3>
<?php echo form_open('ckomentar/tambahdata'); ?>
/span>
<table>
<tr>
    <td> Nama </td>
    <td> : </td>
    <td> <?php echo form_input('nama'); ?> </td>
</tr>
<tr>
    <td> Url </td>
    <td> : </td>
    <td> <?php echo form_input('url'); ?> </td>
</tr>
<tr>
    <td> Pesan </td>
    <td> : </td>
    <td> <?php echo form_textarea('pesan'); ?> </td>
</tr>
<tr>
    <td> <?php echo form_submit('submit', 'Submit', 'id="submit"'); ?> </td>
</tr>
</table>
<?php echo form_close(); ?>
/span>
</body>
</html>

nah selesai sudah pembuatan proses tambah data. untuk mencobanya bisa klik di http://localhost/namafoldercodeigniterAnda/index.php/ckomentar/tambahdata.

Source Code lengkapnya dapat Anda download di sini.

Semoga tutorial yang singkat ini dapat memberikan manfaat sebesar-besarnya bagi siapa saja yang membacanya..



Sumber : Lokomedia

//-------------------------------------------------

Step by Step Membangun Aplikasi SMS dengan PHP dan MySQL

Haloo kawan.. lama tak jumpa, saya mau promosi dikit nih.. bagi Anda yang ingin belajar tentang dasar-dasar PHP dan MySQL, serta aplikasi SMS (SMS Broadcast, SMS Flash, SMS Gateway, dll).. akan segera terbit buku saya yang berjudul "Step by Step Membangun Aplikasi SMS dengan PHP dan MySQL".. yang akan diterbitkan oleh PT. Elex Media Komputindo Jakarta.. saat ini masih dalam tahap produksi..

Buku ini membahas dari mulai pengenalan SMS (Gammu), PHP dan MySQL, praktek PHP & MySQL dasar, cara koneksi ke database, cara menginstal software SMS, koneksi dengan port handphone / Modem, membangun aplikasi SMS sederhana (SMS Single, Multiple, Group, Flash, SMS Broadcast, SMS Gateway, Trigger, dll), hingga ditutup oleh bonus proyek "Membangun Aplikasi Web Berbasis SMS".

Perkiraan terbitnya April / Mei..
So.. bagi kalian yang ingin belajar tentang Aplikasi SMS, + belajar tentang PHP & MySQL dasar, tak ada salahnya saya alternatifkan buku ini untuk Anda..
Jadi, tunggu terbitnya saja ya kawan..

Klik disini untuk melihat cover dalam ukuran besar.

Semoga buku nanti akan memberikan manfaat yang sebesar-besarmya untuk Anda..



Sumber : Lokomedia

//-------------------------------------------------

Bikin Sendiri Deret Hitung Fibonansi Menggunakan PHP

Fibonansi merupakan salah satu perhitungan dari Mr. Matematika.. yaitu penjumlahan dengan angka disebelahnya.. dan dapat dipastikan jika Anda melamar di suatu perusahaan, pasti Anda akan menemukan soal seperti ini pada waktu menjalani Tes Psikotes.. Contohnya :
1 1 2 3 5 8 13 21 34 55 ... dst..

Maksudnya apa ikih?.. gini..
1 + 1 = 2..
1 + 2 = 3..
2 + 3 = 5..
3 + 5 = 8..
5 + 8 = 13..
8 + 13 = 21..

Ngerti kan?.. jadi penjumlahan dengan menjumlahkan angka dengan angka disebelahnya.. Nah dan sialnya nih.. Pelamar Khususnya yang melamar sebagai Programmer terlalu menganggap remeh soal tersebut..

Pernah suatu ketika penulis pernah mendengar keluhan dari si Interviewer.. ada seorang pelamar menganggap dirinya Jago (Master PHP), meminta gaji yang lumayan WAH!.. tapi ketika di-Tes suruh buat Program sederhana (fibonansi) menggunakan PHP seperti itu saja tidak bisa.. kacau.. bahkan menyerah, dan tidak dapat menyelesaikan tes tersebut.. Kandas sudah Impiannya untuk diterima..

Kebanyakan praktek membuat Program Fibonansi PHP banyak dilakukan oleh perusahaan (menurut pengalaman saya setelah 2x melamar kok Tesnya cuma gini-gini aja (fibonansi melulu).. ga ada yg lain ya? apa memang sudah Standar Tes seperti itu?.. tapi tidak semuanya loh.. kadang ada juga yang diminta untuk membuat sistem Login MultiUser dengan Menggunakan Cookie, dll..).. namanya juga Tes..

Nah, untuk memberikan pengetahuan bagi kawan-kawan.. saya akan men-share bagaimana sih membuat Deret Angka Fibonansi menggunakan PHP.. berikut Source Codenya :
Buat sebuah folder terlebih dahulu dengan nama bebas (terserah Anda).. didalam folder C:/xampp/htdocs. kemudian buat file PHP dengan nama index.php yang dijadikan sebagai Form untuk memasukkan angka didalam folder yang telah dibuat tersebut.. kemudian tuliskan kode berikut :
<form method="post" action="index.php">
Masukkan Jumlah Angka : <input type="text" name="angka" size="5"> <input type="submit" value="Go">
</form>
/span>
<?php
include "fibonansi.php";
?>

Sepertinya mudah bukan kode untuk Form-nya..
Selanjutnya buat file untuk prosesnya, yaitu fibonansi.php dan simpan ke dalam satu folder bersama-sama dengan index.php, kemudian ketikkan kode berikut :
<?php
function fibonansi($n) {
    $a = 1;
    $b = 1;
    $value = $a." ".$b." ";
 
    for ($i=3;$i<=$n;$i++){
        $jml = $a + $b;
        $value .= $jml." ";
        $a = $b;
        $b = $jml;
    }
/span>
    return $value;
}
/span>
$angka = $_POST[angka];
echo "Deret Fibonansi $angka adalah : "."<br><b>".fibonansi($angka)."</b>";
?>

Cukup mudah bukan?..

Untuk Source Codenya dapat Anda download disini.

Semoga pembahasan ini dapat bermanfaat bagi Anda, khususnya bagi yang ingin melamar sebagai Programmer PHP.. Smile



Sumber : Lokomedia