Pemrograman Web
PHP
:: PENDAHULUAN PHP = PHP Hypertext Preprocessor Tag Standar
Contoh:
\n"); ?> Contoh menggunakan variabel:
Contoh menggunakan variabel & proses:
Contoh menampilkan tanggal:
Menampilkan info PHP
Komentar
/* .... */ // Catatan : Untuk mencetak “ gunakan \”
Contoh:
Aas Meinardi, S.Si
Hal 1
Pemrograman Web
PHP
Contoh dokumen PHP lengkap (menggunakan FORM & operasi string): input_mhs.php
<TITLE>Input Mahasiswa
pesan.php
<TITLE>Pesan Mahasiswa \n"); print($kampus. " memang
OK "); ?>
:: VARIABEL & KONSTANTA Identifier (fungsi, variabel) • • • • •
dimulai dengan huruf atau under score “_” tidak boleh menggunakan tanda baca. case sensitive (kecuali fungsi standar dari PHP) nama variabel diawali tanda dollar ($) nama variabel dan fungsi tidak boleh sama dengan fungsi yang telah tersedia
Tipe Data • • • • • •
Integer Double String Boolean Array Object
Konstanta
define(nama konstanta, nilai konstanta);
Aas Meinardi, S.Si
Hal 2
Pemrograman Web
PHP
Contoh:
\n"); } $nama = "Joko"; $angka = 200; salam($nama); print("di ". kampus. "
\n"); print("angka anda adalah ". $angka . "
\n"); ?>
:: OPERATOR Operator Aritmatika Operator
Operasi
+
Penjumlahan
-
Pegurangan
*
Perkalian
/
Pembagian
%
Modulus
++
Inkrementasi
--
Dekrementasi
Operator Pembanding Operator
Operasi
==
sama dengan
!=
tidak sama dengan
<
lebih kecil
>
lebih besar
<=
lebih kecil sama dengan
>=
lebih besar sama dengan
Operator Logika Operator Operasi AND && logika AND OR ||
logika OR
XOR
logika XOR
!
logika NOT
Contoh:
\n"); print(((4+2)*3). "
\n"); ?>
Aas Meinardi, S.Si
Hal 3
Pemrograman Web
PHP
:: KONDISI IF
if(kondisi) { ...; statement } IF ... ELSE
if(kondisi1) { ...; statement1 } elseif(kondisi2) { ...; statement2 } else { ...; statement3 } Contoh:
$Y) { print("X lebih besar dari Y"); } ?> $Y) { print("X lebih besar dari Y"); } else { print("X lebih kecil atau sama dengan Y"); } ?> SWITCH
if(kondisi1) switch(kondisi) { case kondisi1 : ...; statement1 break; case kondisi2 : Aas Meinardi, S.Si
Hal 4
Pemrograman Web
PHP
...; statement2 break; default : ...; statement3 } Contoh: input_mhs.php
<TITLE>Input Mahasiswa
pesan.php
<TITLE>Pesan Mahasiswa \n"); switch($pilihan) { case "MI": $studi = "Manajemen Informatika"; break; case "TI": $studi = "Teknik Informatika"; break; case "TK": $studi = "Teknik Komputer"; break; default: $studi = "belum dipilih"; } print("Program studi anda $studi") ?> Aas Meinardi, S.Si
Hal 5
Pemrograman Web
PHP
:: PERULANGAN FOR
for(nilai awal, nilai akhir, peningkatan/penurunan) { ...; statement } WHILE
while(kondisi) { ...; statement } DO...WHILE
do { ...; statement } while(kondisi) Contoh:
for($i=3; $i<= 7; $i++) { print("
Ubah ukuran Font"); } $i=1; while ($i <= 5) { print("$i
"); $i++; } $i = 1; do { print("$i
"); $i++; }while($i <= 5);
:: ARRAY Contoh Variabel Tanpa Array:
$prog_studi1 = "MI"; $prog_studi2 = "TI"; $prog_studi3 = "TK"; Contoh Variabel Array:
$prog_studi = array ("MI","TI","TK"); atau
$prog_studi[] = "MI"; $prog_studi[] = "TI"; $prog_studi[] = "TK"; Aas Meinardi, S.Si
//artinya $prog_studi[0] = "MI"; //artinya $prog_studi[1] = "TI"; //artinya $prog_studi[2] = "TK"; Hal 6
Pemrograman Web
PHP
Contoh program:
Array tidak hanya bisa diurutkan dengan nomor seperti di atas. Anda juga dapat memberi nama dengan bebas, seperti pada contoh berikut:
"MI", deskripsi=>"Manajemen Informatika", kelas=>3 ); print("Program studi = $prog_studi[deskripsi]"); ?> Array Multidimensi Contoh program:
array ("MI","TI","TK"), "fisika"=> array ("GF","IE"), "kimia"=> array ("KI","AK") ); print("Program studi = " . $mipa_terapan["komputer"][0]); ?> Contoh program:
"MI", deskripsi=>"Manajemen Informatika", kelas=>3), array (nama=>"TI", deskripsi=>"Teknik Informatika", kelas=>4), array (nama=>"TK", deskripsi=>"Teknik Komputer", kelas=>2) ); print ($prog_studi[0][nama]); print ("
"); print ($prog_studi[0][deskripsi]); ?>
Aas Meinardi, S.Si
Hal 7
Pemrograman Web
PHP
Perulangan dalam array Mengambil Nilai Array Melalui Perulangan foreach($array_variabel_name as $variabel_name) Mengambil Nilai Array Tak berurutan While(list($index,$data)=each($array_variabel_name)) { ... // echo($data); } Contoh:
"); } ?> "); } ?> Pointer dalam array Contoh:
"); $data = next($buah); $indekaktif = key($buah); print("Data sekarang setelah perintah
Next = $data
"); $data = end($buah); $indekaktif = key($buah); print("Data sekarang setelah perintah
End = $data
"); $data = prev($buah); $indekaktif = key($buah); print("Data sekarang setelah perintah
Prev = $data
"); $data = reset($buah); $indekaktif = key($buah); print("Data sekarang setelah perintah
Reset = $data
"); ?>
Aas Meinardi, S.Si
Hal 8
Pemrograman Web
PHP
:: FUNGSI Fungsi = subrutin / prosedur Contoh : Tanpa parameter
Ini Judul”); } cetak_judul(); ?> Dengan parameter
$input "); } cetak_tebal("Ini Sebuah Kalimat"); ?> Parameter pass by value
"; $teks .= "$input"; $teks .= ""; return($teks); } $kalimat = "Ini sebuah kalimat"; print(cetak_tebal($kalimat) . "
"); print($kalimat . "
"); ?> Parameter pass by reference
".$input.""; } $kalimat = "Ini sebuah kalimat"; print($kalimat . "
"); cetak_tebal($kalimat); print($kalimat . "
"); ?>
Aas Meinardi, S.Si
Hal 9
Pemrograman Web
PHP
Variabel Global & Lokal Studi Kasus
".$kalimat.""; print($kalimat . "
"); } $kalimat = "Ini sebuah kalimat"; cetak ($kalimat); print($kalimat . "
"); ?> Fungsi rekursif Fungsi rekursif = Fungsi yang memanggil dirinya sendiri Contoh:
1) { return(IsInteger($nilai - 1)); } elseif($nilai < 0) { return(IsInteger((- 1)* $nilai - 1)); } else { if(($nilai > 0)and ($nilai < 1)) { return(false); } else { return(true); } } } if (IsInteger(0)) { print("Bilangan adalah integer
\n" ); } else { print("Bilangan bukan integer
\n" ); } ?>
Aas Meinardi, S.Si
Hal 10
Pemrograman Web
PHP
Referensi Fungsi Fungsi-fungsi menampilkan data echo string, string,..., string untuk menampilkan satu atau lebih parameter print(string) untuk menampilkan argumen printf(string) untuk menampilkan argumen dengan format tertentu tipe keterangan d integer bernotasi desimal o integer bernotasi oktal x,X integer bernotasi hexadesimal b integer bernotasi biner s string f double contoh : printf("%-10s %6d %06.5f
\n", "string", 10, 3.14); ord(character) menampilkan nilai ASCII chr(int_ASCII) untuk menampilkan karakter ASCII date(string_format timestamp) untuk menampilkan format tanggal dan jam htmlentities(string) untuk menampilkan argumen lengkap dengan format tag HTML Fungsi-fungsi menampilkan data sistem phpinfo() untuk menampilkan informasi dan setting PHP phpversion() untuk menampilkan versi PHP gethostbyaddr(string IP_address) untuk menampilkan nama host komputer gethostbyaddr(string host) untuk menampilkan nomor IP address host komputer Fungsi-fungsi pengolahan script include(filename) untuk menjalankan file yang dipanggil header(location:destination) untuk mengalihkan halaman web ke halaman lain
Aas Meinardi, S.Si
Hal 11
Pemrograman Web
PHP
Fungsi-fungsi manipulasi data string $string{position} menampilkan karakter pada posisi tertentu strlen(string) berisi panjang string strpos(string, char) untuk mengetahui posisi karakter dalam teks strtolower(string) untuk mengubah teks menjadi huruf kecil strtoupper(string) untuk mengubah teks menjadi huruf besar ucfirst(string) untuk mengubah huruf pertama teks menjadi huruf besar ucwords(string) untuk mengubah huruf pertama setiap kata teks menjadi huruf besar ltrim(string) untuk menghilangkan spasi di sebelah kiri teks rtrim(string) untuk menghilangkan spasi di sebelah kanan teks trim(string) untuk menghilangkan spasi di sebelah kiri dan kanan teks substr(string,position,count) untuk mengambil potongan teks substr_count(string, substring) untuk menghitung jumlah potongan teks str_repeat(char, count) untuk teks dari karakter berulang str_replace(old_substring, new_substring, string) untuk mengganti potongan teks strtok(string, delimiter) untuk memecah teks Fungsi-fungsi pengolahan bilangan / matematika abs(numerik) memberikan nilai mutlak round(numerik) memberikan nilai pembulatan pow(int_x, int_y) memberikan nilai int_x pangkat int_y sqrt(integer) memberikan nilai akar pangkat exp(numeric) memberikan nilai exponen log10(numeric) memberikan nilai log10
Aas Meinardi, S.Si
Hal 12
Pemrograman Web
PHP
pi() memberikan nilai pi radian (22/7) sin(numeric) memberikan nilai sinus dalam radian cos(numeric) memberikan nilai cosinus dalam radian tan(numeric) memberikan nilai tangen dalam radian rand(int_min, int_max) memberikan nilai acak Fungsi-fungsi manipulasi variabel intval($variabel_name) mengganti nilai data menjadi integer doubleval($variabel_name) mengganti nilai data menjadi double strval($variabel_name) mengganti nilai data menjadi string isset($variabel_name) mengecek keberadaan variabel sudaaah memiliki nilai atau belum unset($variabel_name) menghapus variabel is_string($variabel_name) memastikan tipe data variabel merupakan string atau bukan is_int($variabel_name) memastikan tipe data variabel merupakan integer atau bukan is_double($variabel_name) memastikan tipe data variabel merupakan double atau bukan is_bool($variabel_name) memastikan tipe data variabel merupakan boolean atau bukan is_array($variabel_name) memastikan tipe data variabel merupakan array atau bukan is_numerical($variabel_name) memastikan tipe data variabel merupakan angka atau bukan gettype($variabel_name) mengetahui tipe data variabel vardump($variabel_name) mengetahui nilai dan tipe data variabel count($array_variabel_name) mengetahui jumlah indeks array max($array_variabel_name) mengetahui nilai maksimum dari variabel array berupa bilangan min($array_variabel_name) mengetahui nilai minimum dari variabel array berupa bilangan
Aas Meinardi, S.Si
Hal 13
Pemrograman Web
PHP
:: FILE Membuka File fopen(string_filename, string_mode) Mode Operasi r : Hanya untuk membaca w : Menulis dengan mengabaikan isi sebelumnya/ Membuat file jika belum ada a : Menambah isi file (append) pada akhir file (eof) / Membuat file jika belum ada r+ : Membaca dan Menulis w+ : Membaca dan Menulis, Membuat file jika belum ada dan mengabaikan isi file sebelumnya a+ : Membaca dan Menulis, Membuat file jika belum ada dan menambah isi file pada akhir file. Menutup File fclose(int_file_handle) Menulis ke File fputs(int_file_handle, string_output) Membaca Isi File fgets(int_file_handle, int_length) Akhir File feof(int_file_handle) Membaca Isi File mengabaikan Tag HTML fgetss(int_file_handle, int_length) Memeriksa Keberadaan File file_exists(string_filename) Menghapus File unlink(string_filename) Mengcopy File copy(string_source_filename, string_destination_filename) Mengganti Nama File rename(string_old_filename, string_new_filename) Contoh :
Aas Meinardi, S.Si
Hal 14
Pemrograman Web
PHP
\n"); } //menutup file fclose($data); ?>
:: BEKERJA DENGAN MODUL Maksud dari bekerja dengan modul adalah kita dapat memecah sebuah halaman menjadi beberapa file. File-File tersebut dapat kita panggil untuk mengisi halaman yang telah kita tentukan. Misalnya untuk menu sebelah kiri atau header yang tampil di setiap halaman, dapat kita pisahkan menjadi sebuah halaman, untuk kemudian dipanggil pada tiap halamannya. Require Untuk menunjuk file sebagai acuan, sama dengan #include untuk bahasa C atau Use untuk bahasa Pascal require('namafile.inc'); Include Untuk menyertakan isi dari suatu file yang ditunjuk. include('namafile.inc'); Contohnya adalah jika kita menyertakan banyak file yang berbeda :
$files = array(‘satu.inc’,’dua.inc’,’tiga.inc’); for($I=0; $I
:: AKSES DAN FORMAT TANGGAL Dalam PHP tanggal diwakili oleh suatu bilangan integer yang menghitung jumlah detik sejak 1 Januari 1970 jam 00:00:00 yang disebut Timestamp. Untuk mengetahui Timestamp tanggal dan jam saat ini digunakan fungsi time, contoh : $now=time(); Untuk mengetahui timestamp suatu tanggal dan jam tertentu, gunakan fungsi mktime() dengan parameter jam, menit, detik, bulan, hari, tahun, Gunakan fungsi Date untuk memformat timestamp. date(string format, int timestamp) Contoh :
Aas Meinardi, S.Si
Hal 15
Pemrograman Web
PHP
:: COOKIES setcookie("cookie_name", value, time); Membuat cookies Contoh :
"); print("Datanya : \"bulutangkis\"
"); ?> Menghapus cookies Contoh :
Tes cookies pada browser Contoh :
:: SESSION Membuat session session_start(); Mengisi nilai/variabel pada session $_SESSION["session_name"] = "session_value"; Menghapus session session_destroy(); Mengambil nilai ID session session_id(); Mendaftarkan variabel session session_register("var1", "var2", ...); Menghapus variabel session session_unregister("var1", "var2", ...); Contoh :
Aas Meinardi, S.Si
Hal 16
Pemrograman Web
PHP
Sesi1.php
"); print("
"); print("Klik untuk melihat isi session"); print(""); ?> Sesi2.php
"); print("Klik untuk mengakhiri session"); print(""); ?> Sesi3.php
"); print("
"); print("Klik untuk melihat isi session"); print(""); ?> Sesi4.php
"); print("Klik untuk mengisi session"); print(""); ?> Sesi5.php
"); $sesi1="Tes sesi 1"; $sesi2="Tes sesi 2"; print("Nilai-nilai yang terdapat pada session : "); print($sesi1, $sesi2); session_unregister("sesi1"); ?> Sesi6.php
Aas Meinardi, S.Si
Hal 17
Pemrograman Web
PHP
:: CLASS OBJECT class ... // class name { var $var1; // variables declaration var $var2; ... function ... // function name { $this->$var1 = value of var1; $this->$var2 = value of var2; ... } }; Contoh :
nama = ""; $this->warna = ""; $this->rasa = ""; } function setNama($str) // untuk merubah value { $this->nama = $str; } function setWarna($str) // untuk merubah value { $this->warna = $str; } function setRasa($str) // untuk merubah value { $this->rasa = $str; } }; $fruit = new buah; // buat sebuah object dengan nama fruit $fruit->setNama("Jeruk"); // kita beri nama obyek tersebut $fruit->setWarna("Orange"); // kita beri warna $fruit->setRasa("Manis"); // kita beri rasa print print print print print print ?>
"Buah favorit : "; $fruit ->nama; ", Warnanya "; $fruit ->warna; ", Rasanya "; $fruit ->rasa;
Aas Meinardi, S.Si
Hal 18
Pemrograman Web
PHP
panjang = $panjang; $this->lebar = $lebar; } function luas() { return $this->panjang*$this->lebar; } }; $box1 $box2 print print print print print ?>
= new kotak(25,40); //object box1 panjang 25, lebar 40 = new kotak(30,20); //object box2 panjang 30, lebar 20 "Box pertama luasnya: "; $box1->luas(); "
"; "Box kedua luasnya: "; $box2->luas();
Aas Meinardi, S.Si
Hal 19