P. 1
Php

Php

|Views: 22|Likes:
Published by Priyo Wibowo

More info:

Published by: Priyo Wibowo on Sep 20, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

09/20/2011

pdf

text

original

:: PENDAHULUAN PHP = PHP Hypertext Preprocessor Tag Standar

<?php ....; ....; ?> <? ?> <? ?> ....; ....;

Contoh:
print("Hallo, selamat belajar <BR>\n");

Contoh menggunakan variabel:
<? ?> $message = "Hallo, selamat belajar!"; echo $message;

Contoh menggunakan variabel & proses:
<? $greeting = "Hallo "; $num = 3 + 2; $num++; echo "$greeting $num orang!"; ?>

Contoh menampilkan tanggal:
<? ?> <? ?> print(date("d F Y "));

Menampilkan info PHP
phpinfo();

Komentar
/* .... */ //

Catatan : Untuk mencetak " gunakan \" Contoh :
<? Print("Tanda kutip=\""); ?>

Contoh dokumen PHP lengkap (menggunakan FORM & operasi string):

input_mhs.php

<HTML> <HEAD> <TITLE>Input Mahasiswa</TITLE> </HEAD> <BODY> <FORM ACTION="pesan.php" METHOD="post"> Nama :<BR> <INPUT TYPE="text" NAME="nama"><BR> Kampus :<BR> <INPUT TYPE="text" NAME="kampus"><BR> <INPUT TYPE="submit" NAME=”OK”> <INPUT TYPE="reset" NAME=”Batal”> </FORM> </BODY> </HTML>

pesan.php
<HTML> <HEAD> <TITLE>Pesan Mahasiswa</TITLE> </HEAD> <BODY> <? print("Hai, $nama <BR>\n"); print($kampus. " memang <b>OK</b> "); ?> </BODY> </HTML>

:: 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

Contoh: <? define("kampus". $angka = 200. $angka . ?> :: OPERATOR Operator Aritmatika Operator + * / % ++ -Operator Pembanding Operator Operasi == sama dengan != tidak sama dengan < lebih kecil > lebih besar <= lebih kecil sama dengan >= lebih besar sama dengan Operator Logika Operator AND && OR || XOR ! Operasi logika AND logika OR logika XOR logika NOT Operasi Penjumlahan Pegurangan Perkalian Pembagian Modulus Inkrementasi Dekrementasi . "<BR>\n"). kampus. print("angka anda adalah ".define(nama konstanta. function salam($nama) { print("Selamat datang $nama<BR>\n"). "<BR>\n"). print("di ". salam($nama). "DAGO 4"). } $nama = "Joko". nilai konstanta).

. statement2 } else { .. :: KONDISI IF if(kondisi) { ... statement } IF ...Contoh: <? ?> print((4+2 * 3)... "<BR>\n"). ELSE if(kondisi1) { . print(((4+2)*3). } ?> <? $X=200. if ($X > $Y) { print("X lebih besar dari Y"). } ?> SWITCH . } else { print("X lebih kecil atau sama dengan Y")...... if ($X > $Y) { print("X lebih besar dari Y"). statement1 } elseif(kondisi2) { . "<BR>\n"). $Y=20.. statement3 } Contoh: <? $X=200. $Y=20.

statement2 break. break. statement1 break.php <HTML> <HEAD> <TITLE>Pesan Mahasiswa</TITLE> </HEAD> <BODY> <? print("Hai.if(kondisi1) switch(kondisi) { case kondisi1 : . switch($pilihan) { case "MI": $studi = "Manajemen Informatika". case kondisi2 : . case "TI": $studi = "Teknik Informatika"..php" METHOD="post"> Nama :<BR> <INPUT TYPE="text" NAME="nama"><BR> Program Studi :<BR> <select name="pilihan"> <option value="">--</option> <option value="MI">Manajemen Infromatika</option> <option value="TI">Teknik Informatika</option> <option value="TK">Teknik Komputer</option> </select> <BR> <INPUT TYPE="submit" VALUE="OK"> <INPUT TYPE="reset" VALUE="Batal"> </FORM> </BODY> </HTML> pesan. break.. break. statement3 } Contoh: input_mhs. default: .......php <HTML> <HEAD> <TITLE>Input Mahasiswa</TITLE> </HEAD> <BODY> <FORM ACTION="pesan. case "TK": $studi = "Teknik Komputer". $nama <BR>\n").. default : .

. :: ARRAY Contoh Variabel Tanpa Array: $prog_studi1 = "MI". statement } while(kondisi) Contoh: for($i=3.. } print("Program studi anda $studi") ?> </BODY> </HTML> :: PERULANGAN FOR for(nilai awal. statement } DO.. }while($i <= 5).$studi = "belum dipilih"... $i<= 7. . $i++.WHILE do { . statement } WHILE while(kondisi) { . } $i = 1. do { print("$i <BR>"). $i++.... } $i=1. nilai akhir. $i++) { print("<font size=$i>Ubah ukuran Font</font><BR>").. peningkatan/penurunan) { ... while ($i <= 5) { print("$i <BR>").

. ?> <? Contoh program: $prog_studi = array ( array (nama=>"MI". Contoh program: <? ?> $prog_studi = array ("MI". deskripsi=>"Teknik Informatika". print(“Program studi = $prog_studi[0]”). ?> <? $mipa_terapan = array ( "komputer"=> array ("MI". seperti pada contoh berikut: <? $prog_studi = array ( nama=>"MI". kelas=>3). array (nama=>"TK". kelas=>3 ). Anda juga dapat memberi nama dengan bebas."TK"). array ("GF". array ("KI". Array tidak hanya bisa diurutkan dengan nomor seperti di atas. $prog_studi[] = "MI"."TK"). "kimia"=> array ("KI". print("Program studi = " . //artinya $prog_studi[1] = "TI". array (nama=>"TI"."TK"). Contoh Variabel Array: atau $prog_studi = array ("MI". //artinya $prog_studi[0] = "MI". kelas=>4). deskripsi=>"Manajemen Informatika". print("Program studi = $prog_studi[deskripsi]"). "fisika"=> array ("GF". $mipa_terapan[1][0])."IE").$prog_studi2 = "TI"."AK") )."TI". ?> Array Multidimensi Contoh program: <? $mipa_terapan = array ( array ("MI"."TI"."TI"."AK") )."TI". $prog_studi[] = "TI". //artinya $prog_studi[2] = "TK". $mipa_terapan["komputer"][0]). print("Program studi = " . deskripsi=>"Manajemen Informatika"."TK"). $prog_studi3 = "TK"."IE"). $prog_studi[] = "TK".

."TK")."Anggur"). deskripsi=>"Teknik Komputer". print("Data awal = $data<BR>"). While(list($index. $indekaktif = key($buah). print("Data sekarang setelah perintah <B>Next</B> = $data<BR>"). print ("<br>")."TK"). $data = next($buah).$data)=each($array_variabel_name)) { . $data = end($buah). $indekaktif = key($buah)."Jambu". ?> Perulangan dalam array Mengambil Nilai Array Melalui Perulangan foreach($array_variabel_name as $variabel_name) Mengambil Nilai Array Tak berurutan While(list($index. . $data = current($buah). // echo($data).). foreach($prog_studi as $jurusan) { print("$jurusan<BR>"). kelas=>2) print ($prog_studi[0][nama]). print ($prog_studi[0][deskripsi])."TI". $indekaktif = key($buah). } Pointer dalam array Contoh: <? $buah = array ("Jeruk". } Contoh: <? $prog_studi = array ("MI". } ?> <? ?> $prog_studi = array ("MI"..$data)=each($prog_studi)) { print("$data<BR>")."Apel"."TI".

$indekaktif = key($buah). print("Data sekarang setelah perintah <B>Prev</B> = $data<BR>").= "</B>". } $kalimat = "Ini sebuah kalimat". ?> <? Dengan parameter function cetak_tebal($input) { print("<B> $input </B>").print("Data sekarang setelah perintah <B>End</B> = $data<BR>"). ?> :: FUNGSI Fungsi = subrutin / prosedur Contoh : Tanpa parameter <? function cetak_judul() { print(“<H1><CENTER><B>Ini Judul</B></CENTER></H1>”). $data = reset($buah). "<BR>"). $teks . print(cetak_tebal($kalimat) .= "$input". } cetak_tebal("Ini Sebuah Kalimat"). } cetak_judul(). print($kalimat . "<BR>"). $indekaktif = key($buah). ?> Parameter pass by value <? function cetak_tebal($input) { $teks = "<B>". print("Data sekarang setelah perintah <B>Reset</B> = $data<BR>"). $data = prev($buah). $teks . return($teks). ?> .

1)). .1)* $nilai . ?> Variabel Global & Lokal Studi Kasus <? function cetak($input) { global $kalimat. cetak ($kalimat).$kalimat. } $kalimat = "Ini sebuah kalimat". "<BR>"). } else { if(($nilai > 0)and ($nilai < 1)) { return(false). $kalimat = "Halo". $input = "<B>". print($kalimat . print($kalimat . } $kalimat = "Ini sebuah kalimat". } elseif($nilai < 0) { return(IsInteger((."</B>". "<BR>"). cetak_tebal($kalimat). print($kalimat .Parameter pass by reference <? function cetak_tebal(&$input) { $input = "<B>". "<BR>"). ?> Fungsi rekursif Fungsi rekursif = Fungsi yang memanggil dirinya sendiri Contoh: <? function IsInteger($nilai) { if($nilai > 1) { return(IsInteger($nilai .$input.1)). "<BR>"). print($kalimat ."</B>".

} ?> Referensi Fungsi Fungsi-fungsi menampilkan data echo string. ord(character) menampilkan nilai ASCII chr(int_ASCII) untuk menampilkan karakter ASCII date(string_format timestamp) . 10. } else { print("Bilangan bukan integer<BR>\n" )...} else { return(true)..5f <BR>\n". string. 3.14)..X integer bernotasi hexadesimal b integer bernotasi biner s string f double contoh : printf("%-10s %6d %06. 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. } } } if (IsInteger(0)) { print("Bilangan adalah integer<BR>\n" ). "string".

char) untuk mengetahui posisi karakter dalam teks strtolower(string) untuk mengubah teks menjadi huruf kecil strtoupper(string) untuk mengubah teks menjadi huruf besar .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 Fungsi-fungsi manipulasi data string $string{position} menampilkan karakter pada posisi tertentu strlen(string) berisi panjang string strpos(string.

count) untuk mengambil potongan teks substr_count(string.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. count) untuk teks dari karakter berulang str_replace(old_substring.position. new_substring. substring) untuk menghitung jumlah potongan teks str_repeat(char. string) untuk mengganti potongan teks strtok(string. int_y) memberikan nilai int_x pangkat int_y sqrt(integer) memberikan nilai akar pangkat exp(numeric) . delimiter) untuk memecah teks Fungsi-fungsi pengolahan bilangan / matematika abs(numerik) memberikan nilai mutlak round(numerik) memberikan nilai pembulatan pow(int_x.

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 .memberikan nilai exponen log10(numeric) memberikan nilai log10 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.

Membuat file jika belum ada dan menambah isi file pada akhir file.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 :: FILE Membuka File fopen(string_filename. Menutup File fclose(int_file_handle) Menulis ke File fputs(int_file_handle. Membuat file jika belum ada dan mengabaikan isi file sebelumnya a+ : Membaca dan Menulis. 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. string_output) Membaca Isi File .

"urutan $count\n"). } .fgets(int_file_handle. string_new_filename) Contoh : <? //membuka file $data=fopen("data.txt". } while(!feof($data)) { //membaca isi file $isi_data = fgets($data.txt". //proses membuka dicek berhasil atau tdak if (!($data)) { print("proses membuka file gagal"). int_length) Memeriksa Keberadaan File file_exists(string_filename) Menghapus File unlink(string_filename) Mengcopy File copy(string_source_filename. ?> <? //membuka file $data=fopen("data."r")."w"). //proses membuka dicek berhasil atau tidak if (!($data)) { print("proses membuka file gagal"). print("$isi_data <BR>\n"). } //menutup file fclose($data). int_length) Akhir File feof(int_file_handle) Membaca Isi File mengabaikan Tag HTML fgetss(int_file_handle. string_destination_filename) Mengganti Nama File rename(string_old_filename. 255). $count++) { //menulis ke file fputs($data. } for($count=0. $count<10. exit.

Untuk mengetahui Timestamp tanggal dan jam saat ini digunakan fungsi time.//menutup file fclose($data).’dua. detik.$I++) { include($files[$I]).date("d F Y. untuk kemudian dipanggil pada tiap halamannya. :: COOKIES . menit. File-File tersebut dapat kita panggil untuk mengisi halaman yang telah kita tentukan.inc’.$now). bulan. int timestamp) Contoh : <? ?> $sekarang=time(). Contohnya adalah jika kita menyertakan banyak file yang berbeda : $files = array(‘satu.’tiga.inc'). \j\a\m H:i". ?> :: BEKERJA DENGAN MODUL Maksud dari bekerja dengan modul adalah kita dapat memecah sebuah halaman menjadi beberapa file. contoh : $now=time(). Untuk mengetahui timestamp suatu tanggal dan jam tertentu. echo "Sekarang tanggal". dapat kita pisahkan menjadi sebuah halaman. tahun. date(string format. sama dengan #include untuk bahasa C atau Use untuk bahasa Pascal require('namafile. Misalnya untuk menu sebelah kiri atau header yang tampil di setiap halaman. for($I=0. hari. } :: 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. Gunakan fungsi Date untuk memformat timestamp.inc'). include('namafile. Require Untuk menunjuk file sebagai acuan. Include Untuk menyertakan isi dari suatu file yang ditunjuk. $I<count($files). gunakan fungsi mktime() dengan parameter jam.inc’.inc’).

?> Menghapus cookies Contoh : <? ?> setcookie("olahraga".. header("loocation:$PHP_SELF? $tes_cookie "). "bulutangkis". time). value. print("Datanya : \"bulutangkis\"<BR>"). if ($QUERY_STRING != $tes_cookie) { setcookie("my_cookie". Mengambil nilai ID session session_id(). Membuat cookies Contoh : <? setcookie("olahraga". else print("Browser tidak mendukung cookie"). Tes cookies pada browser Contoh : <? $tes_cookie = "Tes browser". } if ($my_cookie==$tes_cookie) print("Browser mendukung cookie"). Mendaftarkan variabel session session_register("var1". print("Nama cookie yang dibuat : \$olahraga<BR>").$tes_cookie). . ?> :: SESSION Membuat session session_start().. print("cookie telah dihapus").setcookie("cookie_name". time()+3600).""). Mengisi nilai/variabel pada session $_SESSION["session_name"] = "session_value".). . "var2". Menghapus session session_destroy().

. print("Nilai pada session yang dibuat adalah: "). ?> Sesi5. print("Nilai-nilai yang terdapat pada session : ").php <? session_start(). session_destroy(). print("<BR><a href='sesi4. $sesi2="Tes sesi 2".php'>"). ."sesi2")..php <? session_start(). $_SESSION["sesi"] = "Tes session".php'>").). print("<BR><a href='sesi3.php'>"). print("Session telah dihapus<BR>"). print($_SESSION["sesi"]). ?> Sesi3. print("Session telah diregister<BR>").. print("</a>"). ?> Sesi4.php <? session_start(). //memberi nilai print("Session telah dibuat<BR>"). print("Klik untuk melihat isi session"). $sesi1="Tes sesi 1". ?> Sesi2. print("</a>"). print("Klik untuk melihat isi session"). session_register("sesi1".php <? session_start(). print("<BR><a href='sesi2. print("<BR><a href='sesi1.php'>"). print("</a>"). print($_SESSION["sesi"]). print("Klik untuk mengisi session"). print("Klik untuk mengakhiri session"). "var2".Menghapus variabel session session_unregister("var1". print("Nilai pada session telah dihapus adalah: "). print("</a>"). Contoh : Sesi1.php <? session_start().

// class name { var $var1. $sesi2). session_unregister("sesi1").. print("Nilai-nilai yang terdapat pada session : "). } }. } }. // variables declaration var $var2. function . ?> :: CLASS OBJECT class .. print($sesi1. // deklarasikan sebuah variable bernama nama var $warna. . // deklarasikan sebuah variable bernama warna var $rasa. $sesi2). // deklarasikan sebuah variable bernama rasa function buah() // fungsi konstruktor { $this->nama = "". } function setNama($str) // untuk merubah value { $this->nama = $str. } function setWarna($str) // untuk merubah value { $this->warna = $str. . $this->$var2 = value of var2.. $this->warna = "". $this->rasa = "".. .. Sesi6..?> print($sesi1. Contoh : <? class buah // kita buat suatu class dengan nama buah { var $nama. // function name { $this->$var1 = value of var1... } function setRasa($str) // untuk merubah value { $this->rasa = $str.php <? session_start().

"<BR>". $box1 $box2 print print print print print ?> = new kotak(25. // kita beri rasa print print print print print print ?> "Buah favorit : ". $box2->luas(). lebar 20 "Box pertama luasnya: ". // kita beri nama obyek tersebut $fruit->setWarna("Orange").40). // kita beri warna $fruit->setRasa("Manis"). $box1->luas(). $lebar) // fungsi konstruktor { $this->panjang = $panjang. <? class kotak //buat suatu class dengan nama kotak { var $panjang. var $lebar. $fruit ->rasa. // buat sebuah object dengan nama fruit $fruit->setNama("Jeruk"). Warnanya ". $fruit ->warna. ". } }. $fruit ->nama.$fruit = new buah. //object box1 panjang 25. function kotak($panjang. } function luas() { return $this->panjang*$this->lebar. Rasanya ". lebar 40 = new kotak(30.20). //object box2 panjang 30. "Box kedua luasnya: ". . $this->lebar = $lebar. ".

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->