PHP- MySQL PENGENALAN Situs web adalah layanan bagi surfer untuk melakukan penelusuran dengan cara melink (linking). Web sangat cepat berkembang hampir tiap hari akan muncul web yang baru dengan berbagai fasilitas dan informasi yang disajikan dengan banyak media menarik mis. animasi, suara dan lain-lain. Situs yang baik adalah situs informasi yang di berikannya up-date dan lengkap yang hak ini merupakan masalah. Masalahnya ialah kesulitan untuk melakukan up-date apabila situs itu tidak sistematis dan teratur. Dengan database dan programming-web yang dinamik, hal ini akan terasa mudah sehingga pengelolanya tidak akan mengalami kerepotan dalam me-maintenance web-nya PHP PHP adalah singkatan dari Hipertext Preprocessor, merupakan script-language yang ditempatkan dan diproses di server. Hasilnya akan dikirimkan ke klien melalui browser Dapat dikatakan bahwa PHP dirancang untuk membentuk web yang dinamik dimana mampu menampilkan isi yang up-date mis dari database Kemampuan PHP PHP mampu bekerja pada OS yang bermacam, Linux ataupun window ataupun OS yang lain dan juga dukungannya pada databases yang membuatnya lebih menarik dan interaktif. Dan salah satu kemampuan yang lain ialah kemampuanya koneksi dengan layanan lain misalnya IMAP POP3 dan lain-lain. Instalasi PHP Pada Instalasi PHP dibutuhkan source code dan distribusi binary, untuk beberapa platform termasuk Windows dan source berbasis *nix dapat anda temukan di http://www.php.net atau surf pada ftp di itb. Ada baiknya anda medapatkan php versi terakhir Instalasi PHP pada Windows dan Apache 1. Download Win32 binnary pada http://www.php.net/downloads.php 2.Jika file php.ini, msvcrt.dll dan php4ts.dll tidak ditemukan pada direktori Windows,yang harus anda lakukan adalah mengkopi ketiga file tersebut dari direktori PHP.Khusus untuk php.ini diambil dari file php.ini-dst yang diganti namanya menjadi php.ini 3.Bagi Pengguna Apache,berikut ini modifikasi konfigurasi Web Server agar file-file yang digunakan PHP dapat berjalan pada server Apache: • Buka file httpd.conf • Tambahkan di bagian ScriptAlias,baris berikut ini : ScriptAlias/php4/ ”C:/php4/” • Tambahkan di bagian AddType,baris berikut ini : AddType application/x-httpd-php .phtml .php
PHP dan MySQL (ARC 2003)
1
AddType application/x-httpd-php-source .phps Yang terakhir ,tambahkan di bagian Action,baris berikut ini : Action application/x-httpd-php /php4/php.exe Catatan : Jangan menyertakan nama drive pada baris di atas.Jika lokasi drive anda bukan terletak di C,maka yang diganti adalah baris pada ScriptAlias. Pastikan bahwa PHP sudah jalan di server Apache dengan membuat satu file php di direktori htdocs,yang berisi teks di bawah ini : phpinfo()?> Instalasi Php4 pada Windows NT dan IIS 4 Untuk menginstal PHP di NT dengan server IIS 4,ikuti petunjuk berikut ini: o Di Internet Service Manager(MMC),pilih Web Site atau direktori awal dari suatu aplikasi. o Buka propertis dari direktori tersebut(dengan cara mnegklik kanan dan pilih properties),lalu klik Home Direktori,Virtual Direktori o Klik tombol konfigurasi,lalu klik App Mappings tab. o Klik Add,dan di dalam Executable box,ketik : c:\path-to-php-dir\php.exe %s %s o Di Extension box,ketik nama file extension yang ingin anda gabungkan dengan script PHP.(Anda harus mengulang step 5 dan 6 untuk setiap ekstension yang ingin anda satukan dengan script PHP.(.php dan .phtml biasanya) o Set up appropriate security( Ini telah dilakukan di Internet Service Manager),dan jika NT server yang anda punya ,gunakan file system NTFS,tambahkan execute rights for I_USR_ ke direktori yang berisi php.exe. Instalasi PHP pada Linux 1.Download source PHP4 pada http://www.php.net/downloads.php 2.Instal file tersebut dengan langkah sebagai berikut : o gunzip apache_1.3.x.tar.gz o tar xvf apache_1.3.x.tar o gunzip php-x.x.x.tar.gz o tar xvf php-x.x.x.tar o cd apache_1.3.x o ./configure --prefix=/www o cd ../php-x.x.x o ./configure --with-mysql --with-apache=../apache_1.3.x --enabletrack-vars o make o 10. make install o 11. cd ../apache_1.3.x o 12. for PHP 3: ./configure --activatemodule=src/modules/php3/libphp3.a for PHP 4: ./configure --activatemodule=src/modules/php4/libphp4.a o 13. make o 14. make install
PHP dan MySQL (ARC 2003)
2
3.Atur konfigurasi server.Untuk Apache yang berjalan di Linux: ./configure --with-apxs --with-mysql ./configure --with-apxs --with-mysql=shared ./configure --with-apache=/path/to/apache_source --with-mysql ./configure --with-apache=/path/to/apache_source --with-mysql=shared 4.Ubah file httpd.conf Instalasi MySQL pada Windows Pada sistem operasi Windows,instalasi cukup mudah dilakukan .Ekstrak file ZIP dari program instalasi MySQL. Kemudian jalankan file setup.exe di dalamnya untuk memulai installasi MySQL. Lokasi default untuk MySQL adalah c:\mysql. Disarankan untuk tidak diubah,kecuali benar-benar bila diperlukan INSTALASI MySQL pada LINUX Dalam instalasi MySQL pada LINUX,disarankan untuk menggunakan file RPM.File RPM yang dapat anda gunakan untuk instalasi server MySQL antara lain: • Program Server MySQL MySQL-VERSION.i386.rpm • Program standar MySQL client. MySQL-client-VERSION.i386.rpm Untuk melihat semua paket RPM,jalankan : shell>rpm –qpl MySQL-VERSION.i386.rpm Untuk menjalankan instalasi standar (menggunakan program server dan client MySQL),jalankan : shell>rpm –i MySQL-VERSION.i386.rpm MySQL-client-VERSION.i386.rpm Jika Anda hanya menginginkan untuk instalasi program client MySQL saja,jalankan: shell>rpm –i MySQL-client-VERSION.i386.rpm Data hasil instalasi RPM akan diletakkan dalam direktori /var/lib/mysql direktori.Selain itu ,RPM juga membuat konfigurasi penting dalam direktori /etc/rc.d/ yang dapat membuat server MySQL otomatis berjalan saat server dijalankan .Setelah instalasi ,file daemon mysqld akan berjalan dan anda dapat menggunakan MySQL. Dasar tentang PHP 1. Karakter Karakter adalah huruf satuan angka tunggal atau sebuah spasi dan lain-lain. 2. Pengenal Pengenal ( identifier ) banyak digunakan dalam program untuk memberi nama variable, fungsi atau kelas.Aturan penamaan identifier adalah penting. Aturan yang berlaku untuk identifier : • Karakter yang dapat digunakan adalah huruf, angka atau garis bawah ( _ ). • Karakter pertama harus berupa huruf atau garis bawah • Panjang identifier bias berapa saja. • Huruf kecil dan huruf besar dibedakan. Hindarkan penggunaan nama yang sama dengan nama yang sudah dipakai atau sudah disediakan oleh PHP. Misalkan print atau echo dan lain-lain.
PHP dan MySQL (ARC 2003)
3
Berikut ini adalah contoh identifier yang baik nama user_name _database_password databasepassword88 Contoh yang salah 23mei ( salah karena diawali angka ) user name ( salah karena ada spasi ) user-name ( salah karena ada tanda minus ) 3. Tipe Data Tipe data dasar pada PHP, yaitu : • integer • double dan • string Integer, tipe data bilangan bulat dengan jangkauan +_ -2 milyar sampai +2 milyar. Double, tipe data bilangan real atau titik-mengambang, yaitu bilangan bagian pecahan. String, tipe data teks ( sederetan karakter yang tidak menyatakan bilangan). Misal: nama barang atau nama orang. 4. Konstanta Konstanta ialah nilai yang tetap didalam program, sebagai contoh, pada pernyataan echo “halo”; Halo dalam hal ini adalah konstanta string. Perlu diketahui, pada PHP dikenal sejumlah karakter yang menggunakan penulisan secara khusus yaitu didahului dengan symbol backslash ( \ ). Penulisan \” \\ \$ \n \r \t \x00 s.d \xFF
Karakter yang dimaksud Petik ganda Backslash Tanda dolar Newline ( pindah baris ) Cariage return Tab Karakter hexadecimal
5. Variabel Variabel digunakan dalam program untuk menyimpan nilai yang berubah-ubah. Variabel ini tergantung dari input masukan kita. Pada PHP variable ditandai dengan awalan berupa $. Sebagai contoh anda dapat melihat contoh dibawah ini.
Contoh Pemakaian
PHP dan MySQL (ARC 2003)
variabel
4
?>
6. Operator Operator adalah symbol yang digunakan dalam program untuk melakukan operasi, misalnya penjumlahan atau perkalian, pembandingan kesamaan dua buah nilai atau bahkan memberikan nilai ke variable. Nilai yang dioperasikan oleh operator ( disebut operand atau argument ). Bersama-sama operator memebentuk ekspresi ( ungkapan ). Sebagai contoh : 2 * 3 + 5 – 7 persamaan adalah sebuah ekspressi, dimana tanda *, +, dan – adalah operator, sedangkan 2, 3, 5, 7 adalah operand atau argument. Adapun jenis-jenis Operator adalah sebagai berikut • Operator Aritmetika • Operator String • Operator Increment/Decrement • Operator Logika • Operator Perbandingan • Operator Kontrol Error Dapat anda lihat pada table berikut Operator Aritmetika Contoh $a + $b $a - $b $a * $b $a / $b
Nama Penjumlahan Pengurangan Perkalian Pembagian
Hasil Jumlah $a dan $b Selisih $a dan $b Perkalian antara $a dan $b Bilangan bulat dari $a dibagi
Operator String Contoh $a . $b
Nama Concatenation
Hasil Menggabungkan string $a dan $b
Operator Increment / Decrement Contoh ++$a
Nama Pre Increment
$a++ --$a
Post Increment Pre Decrement
$a--
Post Decrement
PHP dan MySQL (ARC 2003)
Hasil Tambahkan $a kedalam $a Berikan nilai $a Kurangkan $a kedalam $a Berikan nilai $a
dgn 1 hasilnya masukkan lalu tambahkan 1 pada $a dgn 1 hasilnya masukkan lalu kurangkan1 pada $a
5
Operator Logika Contoh $a & $b
Nama And
$a | $b
Or
Hasil Setiap bit akan bernilai 1 jika keduanya benar Bit akan bernilai 1 ( true ) jika dua atau salah satu bernilai benar.
Operator Perbandingan Contoh $a == $b $a != $b $a < $b $a <= $b $a > $b $a >= $b
Nama Sama dengan Tidak sama Lebih kecil Kecil atau sama dengan Lebih besar Besar atau sama dengan
Hasil Benar Benar Benar Benar
jika jika jika jika
$a $a $a $a
sama dengan $b tidak sama dengan $b kecil $b kecil atau sama dengan $b
Benar jika $a kecil $b Benar jika $a Besar atau sama dengan $b
Contoh Pemakaian POST dan PRE Increment / decrement Pembedaan POST dan PRE
Pemakaian POST"; $a = 23; echo "
Variabel kita bernilai \$a = $a
\n"; echo "Dengan \$a++ hasil dari increment adalah tetap 23 :" . $a++."
\n"; echo "Kemudian akan menjadi 24 yaitu " . $a ."
\n"; echo"
"; echo "<strong>Pemakaian POST"; echo"
"; $b = 5; echo "Variabel kita bernilai \$b = $b
\n"; echo "Dengan \++$b hasil dari increment ini adalah 6 : ". ++$b . "
\n"; echo "Kemudian hasilnya akan tetap 6 : " . $b ."
\n"; ?> Operator Kontrol Error Operator Kontrol error akan bekerja jika pada ekspresi PHP kita terdapat error. Dapat anda lihat pada contoh berikut ini.
ini terjadi karena adanya aphostrope "'" */ @mysql_query("Select name, code from 'namelist")
PHP dan MySQL (ARC 2003)
6
die ?>
("Query
Failed:
error
was
'$php_errormsg'");
7. Array Array merupakan variable yang berindex atau tepatnya lagi disebut variable bervariabel Sebagai contoh array dapat anda lihat di bawah ini : $name = array(“emil”,“ochie”,“ambo”,“mia”); Atau dapat juga ditulis sebagai berikut $name[] = “emil”; $name[] = “ochie”; $name[] = “ambo”; $name[] = “mia”; Atau dapat juga ditulis sebagai berikut $name[1] = “emil”; $name[2] = “ochie”; $name[3] = “ambo”; $name[4] = “mia”; Secara praktek angka tersebut tidak harus menenentukannya dengan bebas, misalnya $name[34] = “emil”; $name[64] = “ochie”; $name[33] = “ambo”; $name[21] = “mia”;
dimulai
dari
nol,
anda
bias
Atau pula dengan cara membuat index dari variable berupa string, misalnya : $name[my_name] = “emil”; $name[my_assist] = “ochie”; $name[my_pren] = “ambo”; $name[my_induksemang_daugter] = “mia”; Ada cara penulisan array yang lain dengan menunjukkan index misalnya : $name = array(34=>”emil”, 64=>”ochie”, 33=>”ambo”, 21=>”mia”); Coba anda lihat contoh di bawah ini
Contoh Array0 "emil", 64=>"ochie", 33=>"ambo", 21=>"mia"); echo "Array yang berindex 34: $name[34]"; echo "Array yang berindex 64: $name[64]"; echo "Array yang berindex 33: $name[33]"; echo "Array yang berindex 21: $name[21]"; ?>
PHP dan MySQL (ARC 2003)
7
Array Multi Dimensi PHP memungkinkan sebuah array mengandung array dan bahkan sejumlah array dengan kata lain Array Multi dimensi adalah array dalam array.
Multi Dimensi ARRAY array ("Kimia","Mesin","Industri "), "Gedung" => array ("LabTek","GKU","Oktagon"), "Basis" => array ("Web dan Programming","Networking","Radio frekuensi")); // Menampilkan isi dari array while ( list($index1,$nilai1) = each($something)) { echo("$index1 :
"); $nomor = 1; while (list($index2,$nilai2) = each($nilai1)) { echo ("$nomor.$nilai2
"); $nomor++; } } ?> 8. Mengenal Fungsi terdefenisi Sejumlah fungsi yang terkait dengan operasi untuk memeriksa tipe suatu variable, mengkonversinya dari suatu tipe data ke tipe data yang lain dst. Fungsi Gettype Is_aray Is_bool Is_double Is_float Is_int Is_integer, is_long Is_numeric Is_object Is_real Is_string
Keterangan Untuk memperoleh tipe data yang terdapat pada sebuah variabel Untuk mengetahui variable berupa array atau tidak Untuk mengetahui variable merupakan Boolean ( true or false) Untuk mengetahui variable bertipe double atau tidak Identik dengan is_double Identik dengan is_float Identik dengan is_int Untuk mengetahui variable bertipe bilangan atau string Untuk mengetahui variable berupa object atau tidak Identik dengan is_double Untuk mengetahui variable berupa string atau tidak
Ada lagi fungsi yang lain Fungsi Keterangan Empty Untuk mengetahui apakah variable bernilai kosong atau tidak Isset Untuk mengetahui apakah variable sudah ada atau tidak Unset Untuk menghapus variable
PHP dan MySQL (ARC 2003)
8
Menciptakan Fungsi Script yang berukuran besar umumnya melibatkan fungsi-fungsi yang diciptakan sendiri oleh pemogram. Fungsi adalah blok kode yang ditujukkan untuk melaksanakan suatu tugas tertentu. Fungsi digunakan berkali-kali pada semua bagian yang dibutuhkan dalam skrip tersebut. Mendeklarasikan fungsi dapat dilakukan dengan menggunakan pernyataan dengan bentuk seperti di bawah ini. function nama_fungsi ( parameter ) { blok kode } Sebagai contoh
Contoh Fungsi Pemeriksa TIPE music ada ngaa ?".true_false($ada).""; $lihat_kosong = empty($music); echo "
music ada ngaa ?".true_false($lihat_kosong).""; unset($music); echo "
music ada ngaa ?".true_false($ada).""; ?> 9. Operasi String Ada beberapa operasi string yang penting yaitu antara lain Jenis Fungsi Substr Str_repeat Str_replace
Kegunaan Mendapatkan isi dari suatu string. Mengulang string yang ditunjuk Mengganti bagian dari suatu string dengan string yang lain pada suatu object
PHP dan MySQL (ARC 2003)
Keterangan / Contoh substr(“makan”,1,3) hasil adalah “aka” str_repeat(“a”,3) hasilnya adalah “aaa” str_replace(“saya”,”gw”,”saya makan”) pada hasil “gw makan”
9
Ereg
Fungsi ekspressi regular
Eregi Crypt
Idem ereg Melakukan enkripsi string yang ditunjuk
ereg ( pola, sumber ) nb: case sensitive tambahan ^ di awal akan meminta string yang cocok di awal, dan $ pada akhir dengan [] akan meminta paling sedikit satu substring harus ada. Beda non case sensitive pada
Contoh Pemakaian operasi-operasi pada string Contoh untuk meng-enkripsi
Enkripsi Password Password yang benar adalah "emil123"
Masukkan Password Anda
PHP dan MySQL (ARC 2003)
10
?>