Transcript
Page 1: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

1. Pengenalan PHP

1. Apa Itu PHP? 2. Instalasi PHP 3. Sintaks PHP 4. Variabel di PHP 5. Operator di PHP 6. Kondisional di PHP 7. Looping (Pengulangan) di PHP

1. Apa Itu PHP?

PHP adalah singkatan dari PHP : Hypertext Preprocessor PHP adalah bahasa scripting server-side, artinya di jalankan di server, kemudian outputnya dikirim ke client (browser) PHP digunakan untuk membuat aplikasi web PHP mendukung banyak database (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, dll.)

2. Instalasi PHP

Untuk menjalankan PHP anda perlu Web Server seperti Apache, PHP Interpreter, MySQL sebagai database. Saat ini ada banyak paket PHP+Apache+MySQL yang memudahkan anda untuk instal PHP dengan mudah. Silahkan Download di salah satu situs-situs berikut, kemudian ikuti petunjuk instalasi masing-masing paket.

WAMP (http://www.wampserver.com/en/download.php) XAMP (http://www.apachefriends.org/en/xampp.html)

Kode PHP di jalankan di browser, terlebih dahulu harus dijalankan Apache Web Server, kemudian di browser dijalankan di localhost.

Misal kita buat file php, yaitu : tes.php, yang disimpan di document root  atau folder www maka di browser kita ketik url di alamatnya adalah : http://localhost/tes.php

3. Sintaks PHP

Page 2: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

Kode PHP di tulis di teks editor, sama halnya seperti HTML. Kode PHP bisa digabung atau disisipkan dengan kode HTML, Javascript, CSS dan script lainnya untuk membuat halaman web.

Penulisan kode PHP harus di awali dengan <?php dan diakhiri dengan ?> Untuk mengakhiri baris kode PHP harus diberi tanda titik koma (;) di akhir baris kode PHP Untuk penulisan komentar di awali tanda // atau antara /* dan */

Contoh :

<html><body><?php echo "Hello World";//ini komentar, tidak akan dieksekusi?></body></html>

Pada contoh di atas, di browser akan tercetak tulisan Hello World

4. Variabel di PHP

Variabel di PHP diawali dengan tanda dollar ($) diikuti dengan nama variabel. Nama variabel adalah case-sensitive, artinya huruf besar dan huruf kecil adalah berbeda. Contoh :

<html><body><?php$teks="Hello World";echo $teks; //Hasilnya Hello World?></body></html>

Untuk menggabungkan dua variabel atau lebih gunakan operator titik (.) atau langsung ditulis diantara tanda kutip, contoh :

Page 3: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

<?php$txt1 = "Hello World";$txt2 = "1234";$nama = "Desrizal";echo $txt1."-".$txt2 ; //Hasilnya Hello World-1234echo "Nama saya : $nama"; //hasilnya Nama saya : Desrizal?>

5. Operator di PHP

Operator Aritmatika

Operator Deskripsi Contoh Hasil

+ Penambahan 3 + 4 7

- Pengurangan 12 - 6 6

* Pengalian 3 * 3 9

/ Pembagian 4 / 2 2

% Modulus (sisa hasil pembagian) 5 % 210 % 810 % 2

120

++ Penambahan satu satu x = 6x++

x = 7

-- Pengurangan satu satu x = 9x--

x = 8

Page 4: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

Contoh :

<?php$x = 10;$y = 4;

$a = $x + $y;echo $a."<br>"; //hasilnya 14

$b = $x - $y;echo $b."<br>"; //hasilnya 6

$c = $x * $y;echo $c."<br>"; //hasilnya 40

$d = $x / $y;echo $d."<br>"; //hasilnya 2.5

$e = $x % $y;echo $e."<br>"; //hasilnya 2?>

Operator Pembanding

Operator Deskripsi

== Sama dengan

!= Tidak sama dengan

> Lebih besar dari

< Lebih kecil dari

>= Lebih besar sama dengan

Page 5: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

<= Lebih kecil sama dengan

Contoh :

<?php$x = 10;

if($x > 10){ echo "X lebih besar dari 10";}else if($x == 10){ echo "X sama dengan 10";}else if($x < 10){ echo "X kecil dari 10";}//Hasil X sama dengan 10?>

Operator Logikal

Operator Deskripsi

&& Dan

|| Atau

! Bukan

Contoh :

<?php

Page 6: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

$x = 10;$y = 5;if($x > 8 && $y < 6){ echo "TRUE";}else{ echo "FALSE";}//Hasilnya TRUE?>

6. Kondisional di PHP

Kondisional berguna untuk mengecek suatu kondisi dan melakukan suatu kode jika kondisi tersebut benar atau salah.

if

Sintaks :

if(kondisi){ kode yang dijalankan jika benar}

Contoh :

<?php$x = 10;if($x == 10){ echo "Hai Apa kabar";}?>

if - else

Sintaks :

if(kondisi){ kode yang dijalankan jika benar

Page 7: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

}else{ kode yang dijalankan jika salah}

Contoh :

<?php$x = 5;if($x == 10){ echo "Hai Apa kabar";}else{ echo "X tidak sama dengan 10";}?>

if - else if - else

Jika anda membutuhkan kondisi yang banyak

Sintaks :

if(kondisi 1){ kode yang dijalankan jika kondisi 1 benar}else if(kondisi 2){ kode yang dijalankan jika kondisi 2 benar}else if(kondisi 3){ kode yang dijalankan jika kondisi 3 benar}else{ kode jika salah satu kondisi di atas tidak ada yang benar}

Contoh :

<?php$nilai = 80;

if($nilai >= 85){ echo "A";

Page 8: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

}else if($nilai >= 70 && $nilai < 85){ echo "B";}else if($nilai >= 60 && $nilai < 70){ echo "C";}else{ echo "D";}?>

switch

Sama seperti if - else if - else, berguna jika membutuhkan kondisi yang banyak

Sintaks :

switch(ekspresi){ case kondisi1 : kode yang dijalankan jika kondisi1 benar; break; case kondisi2 : kode yang dijalankan jika kondisi2 benar; break; case kondisi3 : kode yang dijalankan jika kondisi3 benar; break;}

Contoh :

<?php$buah = "mangga";switch ($buah) { case "apple": echo "buahnya adalah apple"; break; case "mangga": echo "buahnya adalah mangga"; break;

Page 9: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

case "jambu": echo "buahnya adalah jambu"; break;}?>

7. Looping (Pengulangan) di PHP

for

Berguna untuk pengulangan yang sudah ditentukan terlebih dahulu awalnya berapa, dijalankan sampai kondisi bagaimana.

Sintaks :

for(awal; kondisi; penambahan){ kode untuk dijalankan}

Contoh :

<?phpfor ($i = 1; $i <= 10; $i++) { echo $i."<br>";}?>

while

Berguna untuk menjalankan suatu kode terus menerus selama kondisi bernilai TRUE

Sintaks :

while(kondisi){ kode untuk dijalankan;}

Page 10: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

Contoh :

<?php$i=1;while($i<=5){ echo "Nomor : " . $i . "<br />"; $i++;}?>

foreach

Perulangan untuk array yang mempunyai nilai

Sintaks :

foreach (array as $value){ statement}atau

foreach (array as $key => $value){ statement}

Contoh :

<?php$arr = array("satu", "dua", "tiga");

foreach($arr as $key => $value) { echo "Key: $key; Value: $value<br />\n";}

Page 11: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

1. Apa Itu MySQL

MySQL adalah salah satu jenis database, tempat meletakkan data secara terstruktur berupa tabel-tabel dan kita bisa melakukan query atau mengolah data tersebut dengan SQL (Structured Query Languange)

2. Koneksi ke MySQL Melalui PHP

Untuk melakukan koneksi ke MySQL kita menggunakan fungsi mysql_connect()

Sintaks :

mysql_connect(host, username, password)

Contoh :

<?php$koneksi = mysql_connect("localhost","root","");

if($koneksi){ echo "Koneksi berhasil";}else{ echo "Gagal";}?>

Jika anda telah berhasil koneksi ke MySQL, anda bisa melakukan apapun terhadap database tersebut tergantung hak-hak anda, anda bisa buat database, buat tabel dan melakukan query

3. Cara Membuat Database di MySQL

Membuat Database Melalui phpmyadmin

Page 12: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

Ketika anda menginstal paket Web Server + PHP + MySQL seperti XAMP atau WAMP anda akan di beri phpmyadmin, yaitu semacam aplikasi berbasis web untuk mengatur database MySQL

1. Buka phpmyadmin di http://localhost/phpmyadmin, berikut tampilan phpmyadmin

2. Ketik nama database yang anda inginkan di textfield Create new database, misal : databaseku3. Klik tombol create4. Database berhasil dibuat

4. Cara Membuat Tabel

Misal anda ingin membuat tabel : datakaryawan dengan struktur tabel sebagai berikut :

Page 13: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

Field Type Length

karyawanid INTEGER 5

nama VARCHAR 30

tgl_lahir DATE

kelamin VARCHAR 10

alamat TINYTEXT

Membuat Tabel di phpmyadmin

1. Buka phpmyadmin2. Pilih database yang anda buat tadi

Page 14: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

3. Pada bagian bawah Create new table on database, di textfield Name, masukkan nama tabel yang ingin dibuat, misal : datakaryawan

4. Pada textfield Number of fields, masukkan jumlah field atau kolom yang ingin dibuat. misal : 55. Klik tombol GO

Page 15: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

6. Akan muncul form untuk membuat tabel, seperti berikut :

7. Isi field-field seperti di atas8. Klik Tombol Save9. Tabel datakaryawan berhasil dibuat

Membuat Tabel Melalui PHP dan Query

Selain melalui phpmyadmin, kita juga bisa membuat tabel langsung melalui PHP, dimana kita mengeksekusi query CREATE TABLE, contoh :

<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

$query = "CREATE TABLE datakaryawan( karyawanid int(5) auto_increment primary key, nama varchar(30), tgl_lahir date, kelamin varchar(10), alamat tinytext

Page 16: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

)";

//jalankan query$buat = mysql_query($query);

if($buat){ echo "Tabel datakaryawan berhasil dibuat";}else{ echo "Gagal";}

1. Cara Insert ke Tabel MySQL

Pada tutorial sebelumnya kita telah belajar membuat tabel di MySQL. Sekarang mari kita belajar mengisi tabel tersebut, di mana inputan berasal dari form HTML.

forminput.html

<html><head><title>Input data</title></head><body><h2>Input Data Karyawan</h2><form action="inputdata.php" method="post">Nama : <br><input type="text" name="nama"><p>Tanggal Lahir :<br>

Page 17: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

<input type="text" name="tgl">Format yyyy-mm-dd<p>Jenis Kelamin :<br><select name="kelamin"><option>Laki-laki</option><option>Perempuan</option></select><p>Alamat :<br><textarea cols="30" rows="5" name="alamat"></textarea><p><input type="submit"></form></body></html>

Kode di atas adalah kode HTML untuk membuat form inputan, yang nantinya akan kita masukkan ke database.

Pada tag  <form action="inputdata.php" method="post">, action berarti kode PHP yang akan memproses inputan jika diklik tombol submit. Methode yang digunakan adalah POST. Secara umum ada 2 metode pengiriman data ke server, yaitu POST dan GET. Bedanya jika metode GET, parameter akan ditampilkan di URL.

Query INSERT

Query INSERT adalah perintah SQL untuk memasukkan data ke tabel di database MySQL

Sintaks SQL :

INSERT INTO nama_tabel [(col_name,...)] VALUES(nilai1, nilai2,...)

Contoh :

INSERT INTO datakaryawan VALUES(null,'Desrizal','1981-12-13','Laki-laki','Jl. raya No. 12, Pekanbaru')

Kode di atas adalah SQL, cara menjalankannya melalui PHP adalah dengan menggunakan fungsi mysql_query(). Untuk lebih jelas kita lihat contoh di bawah :

inputdata.php

Page 18: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//ambil data dari form method POST$nama = htmlspecialchars($_POST['nama']);$tgl = htmlspecialchars($_POST['tgl']);$kelamin = htmlspecialchars($_POST['kelamin']);$alamat = htmlspecialchars($_POST['alamat']);

$masuk = mysql_query("INSERT INTO datakaryawan VALUES(null, '$nama','$tgl','$kelamin','$alamat')");

if($masuk){ echo "Data berhasil diinput";}else{ echo "Gagal";}?>

Untuk mengambil data dari form HTML dengan metode POST adalah $_POST['namafield'] Untuk mengambil data dari form HTML dengan metode GET adalah $_GET['namafield'] htmlspecialchars() berguna untuk mengubah kode HTML < dan > menjadi &lt; dan &gt; gunanya untuk keamanan, jika

ada user yang nakal mengetikkan kode HTML yang merusak penampilan web kita. null artinya tidak ada nilai, karena pada saat kita buat create tabel datakaryawan, field karyawanid diset auto_incerement,

artinya akan otomatis berisi nilai integer yang berurut

2. Cara Menampilkan Rows Tabel MySQL

Setelah kita belajar bagaimana menginput data dari form ke tabel di database mysql, sekarang kita belajar mengambil data dari tabel di MySQL. Langkah-langkahnya adalah sebagai berikut :

1. Koneksi ke database MySQL, gunakan fungsi mysql_connect()

Page 19: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

2. Pilih database, gunakan fungsi mysql_select_db()3. Lakukan query SELECT, gunakan fungsi mysql_query()

Sintaks SQL :

SELECT nama_field FROM nama_tabel

Contoh :

SELECT nama, tgl_lahir FROM datakaryawan

Atau, jika ingin memilih seluruh field, gunakan tanda bintang (*)

SELECT * FROM datakaryawan

4. Masukkan hasil query ke dalam array, gunakan fungsi mysql_fetch_array()5. Print data dari array, gunakan fungsi echo

Sekarang kita lihat contoh kodenya :

tampil.php

<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//lakukan query select

$ambildata = mysql_query("SELECT * FROM datakaryawan");while($data = mysql_fetch_array($ambildata)){ echo "<a href=detail.php?no=".$data['karyawanid'].">".$data['nama']."</a> | "; echo "<a href=delete.php?no=".$data['karyawanid'].">delete</a><br>";}

Page 20: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

?>

3. Cara Delete Rows Tabel MySQL

Untuk mendelete data yang ada di database adalah dengan cara melakukan query DELETE

Sintaks SQL:

DELETE FROM nama_tabel WHERE namafield=kondisi

Contoh :

DELETE FROM datakaryawan WHERE karyawanid=2

Pada contoh tampil di atas, jika anda jalankan akan ada link delete, yang kalau diklik akan mengarah file delete php, misal : delete.php?no=1

Sekarang mari kita buat kode PHPnya

delete.php

<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//ambil nilai variabel no yang diambil dari URL$nomor = $_GET['no'];

//lakukan query DELETE$del = mysql_query("DELETE FROM datakaryawan WHERE karyawanid=$nomor");if($del){ echo "Data berhasil di delete";}else{ echo "Gagal";

Page 21: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

}?>

4. Cara Update Tabel MySQL

Untuk melakukan update database mysql kita harus melakukan query UPDATE

Sintaks SQL :

UPDATE nama_tabel SET nama_field=nilai, nama_field2=nilai2,...WHERE nama_field=kondisi

Contoh :

UPDATE datakarayawan SET nama='Desrizal', alamat='Tembagapura'WHERE karyawanid=1

Oke mari sekarang kita buat program untuk update data karyawan. Pada contoh tampil.php, jika nama karyawan diklik akan menuju file detail.php

Buat form untuk Update, detail.php

<form action="update.php" method="post">

<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//ambil nilai variabel no yang diambil dari URL$nomor = $_GET['no'];

//lakukan query SELECT$data = mysql_query("SELECT * FROM datakaryawan WHERE karyawanid=$nomor");while($d = mysql_fetch_array($data)){

Page 22: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

echo "Karyawan id : ".$d['karyawanid']."<p>"; echo "<input type=\"hidden\" name=\"id\" value=\"".$d['karyawanid']."\">"; echo "Nama :<br>"; echo "<input type=\"text\" name=nama value=\"".$d['nama']."\"><p>"; echo "Jenis Kelamin :<br>"; echo "<select name=kelamin>"; if($d['kelamin']=="Laki-laki"){ echo "<option selected>Laki-laki</option> <option>Perempuan</option>\n"; }else{ echo "<option>Laki-laki</option> <option selected>Perempuan</option>\n"; } echo "</select><p>"; echo "Alamat :<br>"; echo "<textarea name=alamat>".$d['alamat']."</textarea><p>";}?><input type=submit value=update></form>

Jika form pada kode diatas diklik, maka akan menjalankan file update.php

<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

//ambil nilai variabel no yang diambil dari form POST$id = htmlspecialchars($_POST['id']);$nama = htmlspecialchars($_POST['nama']);$kelamin = htmlspecialchars($_POST['kelamin']);$alamat = htmlspecialchars($_POST['alamat']);

//lakukan query update

$update = mysql_query("UPDATE datakaryawan SET nama='$nama',

Page 23: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

kelamin='$kelamin', alamat='$kelamin' WHERE karyawanid=$id"); if($update){ echo "Data berhasil diupdate";}else{ echo "gagal";}?>

mysql_num_rows

Fungsi : Menghitung jumlah baris dari query yang dihasilkan

Sintaks :

mysql_num_rows ( resource $result )

Parameter :

$result, hasil dari query yang sudah dijalankan.

Contoh :

<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

$query = mysql_query("SELECT * FROM datakaryawan WHERE kelamin='Perempuan'");

$jumlah = mysql_num_rows($query);

Page 24: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

echo "Jumlah karyawan Perempuan adalah : $jumlah orang";?>

6. Contoh Buku Tamu

Sekarang mari kita lihat contoh lainnya, yaitu buku tamu.

Struktur tabel bukutamu di MySQL

CREATE TABLE `bukutamu` ( `nomor` int(10) NOT NULL auto_increment, `nama` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, `waktu` varchar(30) NOT NULL, `komentar` text NOT NULL, PRIMARY KEY (`nomor`))

bukutamu.php

<html><head><title>Buku Tamu</title></head><body><font face=arial size=2><h2>Buku Tamu</h2><form action="isibukutamu.php" method="post">Nama:<br><input type="text" name="nama"><p>Email:<br><input type="text" name="email"><p>Komentar:<br><textarea name="komentar" cols=40 rows=10></textarea><p><input type="submit" value="Kirim"></form><hr><!---kode PHP untuk menampilkan bukutamu-------><?php//lakukan koneksi ke MySQL

Page 25: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

mysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

$data = mysql_query("SELECT * FROM bukutamu ORDER BY nomor DESC");$w = 1;while($d=mysql_fetch_array($data)){ //buat warna selang-seling if($w == 1){ $warna = "#ffffff"; $w = 0; }else{ $warna = "#efefef"; $w = 1; } echo "<div style=\"background-color:$warna;padding:5\">"; echo "Nama : ".$d['nama']."<br>"; echo "Email : ".$d['email']."<br>"; echo "<font size=1>Waktu : ".$d['waktu']."</font><br>"; echo "<b>Komentar :</b><br>".$d['komentar']; echo "</div><p>\n";}?></font></body></html>

isibukutamu.php

<?php//lakukan koneksi ke MySQLmysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuatmysql_select_db("databaseku");

$nama = htmlspecialchars($_POST['nama']);$email = htmlspecialchars($_POST['email']);$komentar = htmlspecialchars($_POST['komentar']);

Page 26: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

$waktu = date("H:i d M Y");//jika user tekan enter atau barisbaru, kasih tag <br>$komentar = nl2br($komentar);

$isi = mysql_query("INSERT INTO bukutamu VALUES(null,'$nama','$email','$waktu','$komentar')");if($isi){ header("location:bukutamu.php");}else{ echo "Gagal";}?>

4. Fungsi String di PHP1. addslashes — Memberi garis miring pada tanda kutip2. chr — Menghasilkan karakter yang spesifik  berdasarkan kode ascii3. count_chars — Menghitung frekuensi munculnya karakter di suatu string4. explode — Membagi string menjadi array5. htmlspecialchars — Konversi karakter khusus ke HTML entities6. implode — Menggabungkan element array ke suatu string7. md5 — Menghasilkan enkripsi md58. nl2br — Memasukan HTML <br> di setiap baris baru9. number_format — Format angka dengan dengan menggroupkan ribuan10. ord — Menghasilkan nilai ASCII suatu karakter11. parse_str — Mengubah string menjadi variabel12. print — Mencetak string, sama dengan echo13. str_pad — Menempatkan string ditempat yang panjangnya ditentukan14. str_repeat — Mengulang string15. str_replace — Mengganti string yang dicari dengan string pengganti16. str_shuffle — Mengacak string

Page 27: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

17. str_split — Mengubah string ke array18. str_word_count — Menghitung jumlah kata dalam string19. strip_tags — Menghilangkan tag HTML dan PHP20. stripslashes — Menghilangkan garis miring tanda kutip di string21. strlen — Mendapatkan panjang string22. strrev — Membalikkan string23. substr_replace — Mengganti teks pada bagian tertentu string24. substr — Menghasilkan bagian dari string

addslashes

Fungsi : Memberi garis miring atau slash jika ada tanda kutip pada string

Sintaks :

addslashes ( string $str )

Contoh :

<?php$str = "Sekarang hari jum'at";

echo addslashes($str);//Hasilnya : Sekarang hari jum\'at?>

chr

Fungsi : Menghasilkan karakter yang spesifik berdasarkan kode ascii

Sintaks :

chr ( int $ascii )

Page 28: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

Parameter :

$ascii = kode ascii

Contoh :

<?php$kode = 81;$str = chr($kode);echo "karakter dengan kode ascii $kode adalah $str";//Hasilnya : karakter dengan kode ascii 81 adalah Q?>

count_chars

Fungsi : Menghitung frekuensi munculnya karakter di suatu string

Sintaks :

count_chars ( string $string [, int $mode= 0 ] )

Parameter :

$string = String yang ingin dihitung frekuensi karakter yang muncul

$mode = Opsional, Default = 0

0 - Menghitung semua karakter dalam bentuk array, walaupun nggak ada di dalam string 1 - Sama seperti 0, tapi hanya yang jumlah frekuensi besar dari 0, artinya hanya karakter yang ada di dalam string 2 - Sama seperti 0, tapi hanya karakter yang jumlah frekuensinya sama dengan 0

Contoh :

<?php$data = "Hello World";

Page 29: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

foreach (count_chars($data, 1) as $i => $val) { echo "Ada $val buah karakter \"" , chr($i) , "\" di dalam string.\n<br>";}?>

Hasilnya :

Ada 1 buah karakter " " di dalam string. Ada 1 buah karakter "H" di dalam string. Ada 1 buah karakter "W" di dalam string. Ada 1 buah karakter "d" di dalam string. Ada 1 buah karakter "e" di dalam string. Ada 3 buah karakter "l" di dalam string. Ada 2 buah karakter "o" di dalam string. Ada 1 buah karakter "r" di dalam string.

explode

Fungsi : Membagi string menjadi array berdasarkan string pembatas yang ditentukan

Sintaks :

explode ( string $delimiter , string $string [, int $limit ] )

Parameter :

$delimiter : string pembatas

$string : string yang akan dibagi

$limit : Batas maksimal elemen array yang dibuat

Contoh :

<?php

Page 30: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

$str = 'one|two|three|four';

print_r(explode('|',$str));

// hanya 2 elemen arrayprint_r(explode('|', $str, 2));?>

Hasilnya :

Array( [0] => one [1] => two [2] => three [3] => four)Array( [0] => one [1] => two|three|four)

htmlspecialchars

Fungsi : Mengubah karakter < dan > menjadi &lt; dan &gt;. Ini sangat berguna untuk mencegah user yang menggunakan tag html ketika menginput data ke website kita, seperti melalui buku tamu, dan sebagainya.

Sintaks :

htmlspecialchars ( string $string )

Contoh :

<?php$teks = "<b>hai apa kabar</b>";

Page 31: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

echo htmlspecialchars($teks);?>

implode

Fungsi : menggabungkan elemen array menjadi satu string

Sintaks :

implode ( [string $antara] , array $array )

Parameter :

$antara, string atau karakter antara elemen yang akan disatukan, bersifat opsional, bisa diisi atau tidak

$array, array yang akan disatukan.

Contoh :

<?php$array = array('lastname', 'email', 'phone');$teksbaru = implode("--",$array);

echo $teksbaru;//hasilnya lastname--email--phone?>

md5

Fungsi : untuk men-ekripsi string dengan teknik md5, bersifat satu arah, artinya tidak ada fungsi untuk mengembalikannya/dekripsi. Kecuali kalau pake kode hacking khusus

Sintaks :

md5 (string $string)

Page 32: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

Contoh :

<?php$password = "passwordku";

echo md5($password);//Hasilnya : 88f200b77cccee4a6e95c383d33e0f22?>

nl2br

Fungsi : mengubah baris baru (\n) menjadi <br>, berguna jika anda ingin ketika user input di teks area, kemudian menekan enter. Nah supaya ntar baris baru yang dibuat di teksarea bisa diampilkan harus diubah \n menjadi <br>

Sintaks :

nl2br ( string $string )

Contoh :

<?php$teks = "Hai \n Apakabar";

$teks = nl2br($teks);

echo $teks;?>

number_format

Format angka dengan dengan menggroupkan ribuan

Sintaks :

number_format ( float $number [, int $decimals ] )atau

Page 33: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

number_format ( float $number , int $decimals , string $dec_point , string $thousands_sep )

$number, adalah angka yang akan diformat

$decimals, adalah jumlah angka di belakang koma

$dec_point, adalah tanda desimal, apakah pake titik atau koma

$thousands_sep, adalah tanda pembagi ribuan, apakah koma atau titik atau lainnya

Contoh :

<?php$number = 123564.56;

$format_number = number_format($number, 2, '.', ',');echo $format_number;

//Hasil 123,564.56?>

ord

Fungsi : Menghasilkan nilai ASCII suatu karakter, kebalikan dari fungsi chr()

Sintaks :

ord ( string $string )

Contoh :

<?php$str = "x";

echo ord($str);

Page 34: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

//Hasilnya 120?>

parse_str

Fungsi : Mengubah string menjadi variabel

Sintaks :

parse_str ( string $str [, array &$arr ] )

Parameter :

$str, adalah string yang akan di ubah, anda juga bisa membuat string menjadi variabel seperti metode GET, contoh : file.php?nama=desrizal&alamat=tembagapura

$arr, adalah outputnya dalam bentuk array

Contoh :

<?php$str = "nama=Desrizal&[email protected]";parse_str($str);echo $nama; // Hasilnya Desrizalecho $email; // Hasilnya [email protected]

parse_str($str, $output);echo $output['nama']; // Hasilnya Desrizalecho $output['email'] // Hasilnya [email protected]?>

print

Fungsi : sama seperti echo, menghasilkan/mencetak string

Page 35: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

Sintaks :

print (String $str )

Contoh :

<?phpprint("Hello World");?>

str_pad

Fungsi : Menempatkan string ditempat yang panjangnya ditentukan

Sintaks

str_pad ( string $input , int $pad_length [, string $pad_string= " " [, int $pad_type= STR_PAD_RIGHT ]] )

Parameter :

$input, adalah string input

$pad_length, adalah panjang pad

$pad_string, adalah string mengisi kekosongan

$pad_type, adalah tipe pad, kanan (STR_PAD_RIGHT), kiri( STR_PAD_LEFT), atau tengah( STR_PAD_BOTH)

Contoh :

<?php$input = "Desrizal";echo str_pad($input, 15)."<br>"; // Hasil "Desrizal "echo str_pad($input, 15, "-=", STR_PAD_LEFT)."<br>"; // Hasil "-=-=-=-Desrizal"echo str_pad($input, 15, "_", STR_PAD_BOTH)."<br>"; // Hasil "___Desrizal____"

Page 36: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

echo str_pad($input, 15 , "___")."<br>"; // Hasil "Desrizal_______"?>

str_repeat

Fungsi : mengulang string

Sintaks :

str_repeat ( string $input , int $multiplier )

Parameter :

$input, adalah string yang akan diulang

$multiplier, berapa kali diulang

Contoh :

<?phpecho str_repeat("x", 10);//hasilnya xxxxxxxxxx?>

str_replace

Fungsi : Mengganti string yang dicari dengan string pengganti

Sintaks :

str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

Parameter :

Page 37: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

$search, adalah bagian string yang akan di ganti

$replace, adalah string pengganti

$subject, adalah string yang akan diproses

$count, jumlah bagian yang cocok dan diganti

Contoh :

<?php$str = "Hello Apa kabar";$str2 = str_replace("a","x",$str,$count);echo $str2."<br>";echo $count;//Hasil : Hello Apx kxbxr//hasil 3?>

str_shuffle

Fungsi : mengacak string

Sintaks :

str_shuffle ( string $str )

Contoh :

<?phpecho str_shuffle("Desrizal");

//Hasilnya macam macam bisa : zDisalre?>

Page 38: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

str_split

Fungsi : Mengubah string ke array

Sintaks :

str_split ( string $string [, int $split_length= 1 ] )

$string, adalah string yang akan di ubah

$split_length adalah maksimum panjang potongan

Contoh :

<?php$str = "Hello Friend";

$arr1 = str_split($str);$arr2 = str_split($str, 2);

print_r($arr1);print_r($arr2);?>

Hasilnya :

Array( [0] => H [1] => e [2] => l [3] => l [4] => o [5] => [6] => F [7] => r [8] => i

Page 39: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

[9] => e [10] => n [11] => d)Array( [0] => He [1] => ll [2] => o [3] => Fr [4] => ie [5] => nd)

str_word_count

Fungsi : Menghitung jumlah kata dalam string

Sintaks :

str_word_count ( string $string [, int $format= 0 [, string $charlist ]] )

Parameter :

$string, adalah string yang akan dihitung

$format

0 - jumlah kata yang ditemukan 1 - Menghasilkan suatu array yang merupakan semua kata yang ditemukan dalam string 2 - Menghasilkan array asosiatif

$charlist, karakter tambahan yang dianggap kata

Contoh :

Page 40: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

<?php$str = "Budi pergi ke pasar";

echo str_word_count($str);//hasilnya 4?>

strip_tags

Fungsi : Menghilangkan tag HTML dan PHP

Sintaks :

strip_tags ( string $str [, string $allowable_tags ] )

Parameter :

$str, string yang akan dihilangkan tag HTML nya

$allowable_tags, adalah tag yang tidak akan dihilangkan

Contoh :

<?php$teks = "<b>Hallo apa kabar</b>";

echo strip_tags($teks);?>

stripslashes

Fungsi : Menghilangkan garis miring tanda kutip di string

Sintaks :

Page 41: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

stripslashes ( string $str )

Contoh :

<?php$str = "Sekarang hari jum\'at";

echo stripslashes($str);// Hasil: Sekarang hari jum'at?>

strlen

Fungsi : Mendapatkan panjang string

Sintaks :

<?php$str = 'abcdef';echo strlen($str); // hasil 6

$str = ' ab cd ';echo strlen($str); // hasil 7?>

strrev

Fungsi : Membalikkan string

Sintaks :

strrev ( string $string )

Contoh :

<?php

Page 42: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

echo strrev("Hello world!"); // Hasil "!dlrow olleH"?>

substr_replace

Fungsi : Mengganti teks pada bagian tertentu string

Sintaks :

substr_replace ( mixed $string , string $replacement , int $start [, int $length ] )

Parameter :

$string, adalah string yang akan diproses/diganti

$replacement, adalah string pengganti dari substring yang ditentukan

$start, adalah sub string diawali dari karakter ke berapa

$length, adalah panjang sub string

Contoh :

<?php$teks = "Desrizal";echo substr_replace($teks, 'bob', 3, 2);//hasilnya : Desbobzal?>

substr

Fungsi : Menghasilkan bagian dari string

Sintaks :

Page 43: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

substr ( string $string , int $start [, int $length ] )

Parameter :

$string, adalah string yang akan diambil bagiannya

$start, posisi awal karakter yang akan diambil

$length, adalah panjang dari subs string

Contoh :

<?phpecho substr("Desrizal", 3)."<br>"; //Hasilnya rizalecho substr("Desrizal", 3, 2)."<br>"; //Hasilnya riecho substr("Desrizal", -3)."<br>"; //Hasilnya zalecho substr("Desrizal", -3, 2)."<br>"; //Hasilnya za?>

5. Autentikasi dengan Session1. Pendahuluan 2. Cara Membuat atau Register Session 3. Cara Mengecek Session Telah Teregister 4. Cara Un-Register Session (Log Out) 5. Contoh Sederhana Session

1. Pendahuluan

Page 44: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

Autentikasi adalah suatu mekanisme untuk mengatur hak akses suatu halaman web, biasanya diawali dengan adanya proses login. Dimana user diminta menginput user id dan password. Jika berhasil login anda berhak masuk ke suatu halaman, jika tidak..anda tidak akan bisa masuk ke halaman tersebut

Session adalah sebuah varibel sementara yang diletakkan di server. Di mana PHP bisa mengambil nilai yang tersimpan di server walaupun kita membuka halaman baru. Biasanya session akan hilang jika anda menutup browser.

2. Cara Membuat atau Register Session

Cara membuat session adalah sebagai berikut :

1. Deklarasi awal kalau kita menggunakan session, yaitu menggunakan fungsi session_start()2. Set suatu nilai ke variabel $_SESSION

Contoh :

halaman1.php

<?phpsession_start();

$_SESSION['namauser'] = "Desrizal";

echo $_SESSION['namauser'];

echo "<a href='halaman2.php'>Ke Halaman 2</a>";?>

Catatan :

Kode session_start() harus diletakkan sebelum ada output apapun walaupun hanya spasi, jadi sebaikanya selalu letakkan di bagian paling atas

3. Cara Mengecek Session Telah Teregister

Page 45: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

Setelah kita me-registerkan variabel $_SESSION, maka untuk mengecek apakah session telah diregister adalah dengan menggunakan fungsi isset().

Pada contoh di atas (halaman1.php), setelah kita me-register $_SESSION['namauser'], kita akan ke halaman2.php

Di halaman2.php kita akan cek apakah variabel session telah di register, jika belum kita stop membuka isi halaman2.php

halaman2.php

<?phpsession_start();

if(!isset($_SESSION['namauser'])){ //jika session belum di set/register die("Anda belum register kan session");}

//jika sudah register kita lanjut?><h2>Selamat Datang</h2>

<?phpecho $_SESSION['namauser'];?>

Untuk melihat efeknya antara variabel $_SESSION sudah diregister atau belum, coba anda tutup browser, lalu buka lagi browsernya, langsung buka halaman halaman2.php. Tanpa membuka halaman1.php terlebih dahulu

4. Cara Un-Register Session (Log Out)

Setelah kita belajar me-register session, maka cara un-register session adalah dengan menggunakan fungsi unset()

logout.php

<?phpsession_start();

Page 46: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

unset($_SESSION['namauser']);?>

5. Contoh Sederhana Session

Berikut adalah contoh untuk membuat login dan autentikasi dengan session

Silahkan lihat di : http://blog.codingwear.com/baca.php?no=19

6. Fungsi Tanggal dan Waktu (Date/Time)

1. date - Format tanggal dan waktu lokal2. getdate — Mendapatkan informasi tanggal/waktu3. mktime — Mendapatkan timestamp Unix untuk suatu tanggal4. strtotime — Mengubah string tanggal/waktu (bahasa inggris) ke timestamp Unix.5. time — Menghasilkan timestamp Unix saat ini6. Contoh : Mencari selisih hari antara 2 tanggal

date

Format tanggal dan waktu lokal

Sintaks :

date ( string $format [, int $timestamp ] )

Parameter :

$format, adalah format-format tanggal dan waktu yang ingin ditampilkan, berikut adalah format-format untuk tanggal dan waktu :

Page 47: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

format karakter Deskripsi Contoh Hasil

Hari/Tanggal --- ---

d Tanggal dua digit dalam 1 bulan, jika 1 digit ada nol depannya 01 to 31

D Nama hari dalam 1 minggu, 3 huruf Mon sampai Sun

j Tanggal dalam 1 bulan, tanpa nol depannya 1 to 31

l (huruf kecil 'L')

Nama hari dalam 1 minggu Sunday sampai Saturday

N ISO-8601 angka yang menunjukkan hari (PHP 5.1.0)1 (untuk Senin) sampai 7 (untuk Minggu)

S suffix bahasa inggris untuk tanggal, 2 karakter st, nd, rd or th. disatukan dengan j

w Angka yang menunjukkan hari seminggu0 (Untuk Minggu) sampai 6 (untuk sabtu)

z Tanggal dalam 1 tahun (dimulai dari 0) 0 sampai 365

Minggu --- ---

Page 48: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

format karakter Deskripsi Contoh Hasil

W ISO-8601 nomor minggu dalam 1 tahun, mingguan/week dimulai dari hari SeninContoh: 42 (Minggu ke 42 dalam tahun)

Bulan --- ---

F Nama bulan, seperti January atau March January sampai December

m Angka yang menunjukkan bulan, 2 digit 01 sampai 12

M Nama bulan, 3 huruf Jan sampai Dec

n Angka yang menunjukkan bulan 1 sampai 12

t Jumlah hari bulan yang ditentukan 28 sampai 31

Tahun --- ---

Y Tahun 4 digit Contoh: 1999 atau 2003

y tahun 2 digit Contoh: 99 atau 03

Waktu --- ---

a Huruf kecil Ante meridiem (am) dan Post meridiem (pm) am atau pm

Page 49: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

format karakter Deskripsi Contoh Hasil

A Huruf besar Ante meridiem (am) dan Post meridiem (pm) AM atau PM

B Swatch Internet time 000 sampai 999

g Format 12 jam, tanpa 0 1 sampai 12

G Format 24 jam, tanpa 0 0 sampai 23

h Format 12 jam, 2 digit, dengan 0 depannya 01 sampai 12

H Format 24 jam, 2 digit, dengan 0 depannya 00 sampai 23

i Menit 00 sampai 59

s Detik 00 sampai 59

u Microseconds (PHP 5.2.2) Contoh: 54321

Timezone --- ---

e Pengidentifikasi Timezone (PHP 5.1.0) Contoh: UTC, GMT, Atlantic/Azores

Page 50: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

format karakter Deskripsi Contoh Hasil

O perbedaan terhadap waktu Greenwich (GMT) dalam jam Contoh: +0200

Pperbedaan terhadap waktu Greenwich (GMT) dalam jam ada titik dua antara jam dan menit (PHP 5.1.3)

Contoh: +02:00

T Singkatan Timezone Contoh: EST, MDT ...

Full Date/Time

--- ---

c Tanggal ISO 8601 (PHP 5) 2004-02-12T15:19:21+00:00

r Format tanggal RFC 2822Contoh: Thu, 21 Dec 2000 16:01:07 +0200

$timestamp, timestamp Unix (integer)

Contoh :

<?php// Misal sekarang adalah tanggal 10 Maret, 2001, 5:16:18 pm

$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pmecho $today;

$today = date("m.d.y"); // 03.10.01

Page 51: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

echo $today;

$today = date("j, n, Y"); // 10, 3, 2001echo $today;

$today = date("Ymd"); // 20010310echo $today;

$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01echo $today;

$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.echo $today;

$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001echo $today;

$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is monthecho $today;

$today = date("H:i:s"); // 17:16:18echo $today;?>

getdate

Fungsi : Mendapatkan informasi tanggal/waktu, hasilnya dalam bentuk array

Sintaks :

getdate ([ int $timestamp= time() ] )

Parameter :

$timestamp, adalah timestamp UNIX (integer), jika dikosongkan akan mengambil waktu saat ini.

Contoh :

Page 52: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

<?php$today = getdate();print_r($today);?>

Hasilnya :

Array( [seconds] => 11 [minutes] => 25 [hours] => 21 [mday] => 29 [wday] => 5 [mon] => 10 [year] => 2010 [yday] => 301 [weekday] => Friday [month] => October [0] => 1288358711)

mktime

Fungsi : Mendapatkan timestamp Unix untuk suatu tanggal

Sintaks :

mktime ([ int $hour= date("H") [, int $minute= date("i") [, int $second= date("s") [, int $month= date("n") [, int $day= date("j") [, int $year= date("Y") [, int $is_dst= -1 ]]]]]]] )

Contoh :

<?phpecho date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997))."<br>";echo date("M-d-Y", mktime(0, 0, 0, 13, 1, 1997))."<br>";echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 1998))."<br>";

Page 53: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 98))."<br>";

//Hasilnya semua sama : Jan-01-1998?>

Contoh 2 :

<?php$besok = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));$bulankemaren = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));$tahundepan = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);

echo "Besok : ".date("d M Y",$besok)."<br>";echo "Bulan kemaren : ".date("M Y", $bulankemaren)."<br>";echo "Tahun depan: ".date("Y", $tahundepan)."<br>";?>

strtotime

Fungsi : Mengubah string tanggal/waktu (bahasa inggris) ke timestamp Unix.

Sintaks :

strtotime ( string $time [, int $now ] )

Contoh :

<?phpecho strtotime("now"), "\n";echo strtotime("10 September 2000"), "\n";echo strtotime("+1 day"), "\n";echo strtotime("+1 week"), "\n";echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";echo strtotime("next Thursday"), "\n";echo strtotime("last Monday"), "\n";?>

Page 54: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

time

Fungsi : Menghasilkan timestamp Unix saat ini

Sintaks :

time ( void )

Contoh :

<?php$minggudepan = time() + (7 * 24 * 60 * 60); // 7 hari; 24 jam; 60 menit; 60 detikecho 'Sekarang: '. date('Y-m-d') ."\n<br>";echo 'Minggu Depan: '. date('Y-m-d', $minggudepan) ."\n<br>";// atau menggunakan strtotime():echo 'Minggu Depan: '. date('Y-m-d', strtotime('+1 week')) ."\n<br>";?>

Hasilnya :

Sekarang: 2010-10-29Minggu Depan: 2010-11-05Minggu Depan: 2010-11-05

6. Contoh : Mencari selisih hari antara 2 tanggal

<?php$tgl1 = "25-10-2010";$tgl2 = "27-10-2010";

$selisih = strtotime($tgl2) - strtotime($tgl1);$hari = $selisih/(60*60*24); //60 detik * 60 menit * 24 jam = 1 hari

echo "Selisih tanggal $tgl2 dan $tgl1 adalah $hari hari";?>

Page 55: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

7. Upload File

1. Upload Dengan Metode POST 2. Multiple Upload File

1. Upload Dengan Metode POST

Untuk melakukan upload file dari komputer kita/client ke komputer server, pertama kita buat form HTML untuk upload file

<form enctype="multipart/form-data" action="upload.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="3000000" /> Send this file: <input name="userfile" type="file" /> <input type="submit" value="Send File" /></form>

MAX_FILE_SIZE berfungsi untuk mengatur ukuran maksimal yang diterima PHP (dalam bytes)

Sekarang kita lihat kode PHP untuk mengupload file tersebut

upload.php

<?php$uploaddir = './';$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "File berhasil diupload.\n";} else { echo "gagal!\n";}?>

Page 56: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

Untuk melakukan upload kita menggunakan fungsi move_uploaded_file()

Di server, untuk menangani variabel dari input bertipe file adalah $_FILES, yang berupa array, informasi yang didapat dari $_FILES adalah :

$_FILES['userfile']['name'] Nama asli file dari komputer client.

$_FILES['userfile']['type'] Informasi tipe file, contoh "image/gif".

$_FILES['userfile']['size'] Ukuran file yang diupload (dalam bytes).

$_FILES['userfile']['tmp_name'] Nama file sementara dari file yang diupload yang diletakkan di server

$_FILES['userfile']['error'] Error kode yang berhubungan dengan penanganan file

2. Multiple Upload File

Sekarang kita lihat contoh upload file lebi dari satu sekaligus, untuk itu kita harus membuat nama input form bertipe array, contoh :

<form action="uploadfile.php" method="post" enctype="multipart/form-data"><p>File yang diupload:<br><input type="file" name="fileku[]" /><br><input type="file" name="fileku[]" /><br><input type="file" name="fileku[]" /><br><input type="file" name="fileku[]" /><br><input type="file" name="fileku[]" /><br><input type="file" name="fileku[]" /><br><input type="file" name="fileku[]" /><br><input type="submit" value="Send" /></p>

Page 57: 1. Pengenalan PHP - STMIK DHARMAPALA RIAU Web view1. Pengenalan PHP. Apa Itu PHP? Instalasi PHP. Sintaks PHP. Variabel di PHP. Operator di PHP. Kondisional di PHP. Looping (Pengulangan)

</form>uploadfile.php

<?php$direktori = ".";foreach ($_FILES["fileku"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["fileku"]["tmp_name"][$key]; $name = $_FILES["fileku"]["name"][$key]; move_uploaded_file($tmp_name, $direktori."/".$name); echo "File $name berhasil diupload <br>"; }}?>


Top Related