Você está na página 1de 71

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

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 :

<?php
$txt1 = "Hello World";
$txt2 = "1234";
$nama = "Desrizal";
echo $txt1."-".$txt2 ; //Hasilnya Hello World-1234
echo "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%2 1
10 % 8 2
10 % 2 0
++ Penambahan satu satu x=6 x=7
x++
-- Pengurangan satu satu x=9 x=8
x--

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
<= 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
$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
}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";
}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;
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 :
<?php
for ($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;
}

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";
}
?>
2. Pengenalan MySQL
1. Apa Itu MySQL
2. Koneksi ke MySQL Melalui PHP
3. Cara Membuat Database di MySQL
4. Cara Membuat Tabel

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

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 :
databaseku
3. Klik tombol create
4. Database berhasil dibuat

4. Cara Membuat Tabel

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

Field Type Length


karyawanid INTEGER 5
nama VARCHAR 30
tgl_lahir DATE  
kelamin VARCHAR 10
alamat TINYTEXT  

Membuat Tabel di phpmyadmin

1. Buka phpmyadmin
2. Pilih database yang anda buat tadi
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 : 5
5. Klik tombol GO
6. Akan muncul form untuk membuat tabel, seperti berikut :

7. Isi field-field seperti di atas


8. Klik Tombol Save
9. 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 MySQL
mysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuat


mysql_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
)";

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

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

3. Manipulasi Tabel MySQL


1. Cara Insert ke Tabel MySQL
2. Cara Menampilkan Rows Tabel MySQL
3. Cara Delete Rows Tabel MySQL
4. Cara Update Tabel MySQL
5. mysql_num_rows - Menghitung jumlah baris dari query yang dihasilkan
6. Contoh Buku Tamu

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

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

//Pilih database tempat tabel akan dibuat


mysql_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()


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 MySQL
mysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuat


mysql_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>";
}
?>

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 MySQL
mysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuat


mysql_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";
}
?>

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 MySQL
mysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuat


mysql_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)){
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 MySQL
mysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuat


mysql_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',
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 MySQL
mysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuat


mysql_select_db("databaseku");

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

$jumlah = mysql_num_rows($query);

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
mysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuat


mysql_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 MySQL
mysql_connect("localhost","root","");

//Pilih database tempat tabel akan dibuat


mysql_select_db("databaseku");

$nama = htmlspecialchars($_POST['nama']);
$email = htmlspecialchars($_POST['email']);
$komentar = htmlspecialchars($_POST['komentar']);
$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 PHP
1. addslashes — Memberi garis miring pada tanda kutip
2. chr — Menghasilkan karakter yang spesifik  berdasarkan kode ascii
3. count_chars — Menghitung frekuensi munculnya karakter di suatu string
4. explode — Membagi string menjadi array
5. htmlspecialchars — Konversi karakter khusus ke HTML entities
6. implode — Menggabungkan element array ke suatu string
7. md5 — Menghasilkan enkripsi md5
8. nl2br — Memasukan HTML <br> di setiap baris baru
9. number_format — Format angka dengan dengan menggroupkan ribuan
10. ord — Menghasilkan nilai ASCII suatu karakter
11. parse_str — Mengubah string menjadi variabel
12. print — Mencetak string, sama dengan echo
13. str_pad — Menempatkan string ditempat yang panjangnya ditentukan
14. str_repeat — Mengulang string
15. str_replace — Mengganti string yang dicari dengan string pengganti
16. str_shuffle — Mengacak string
17. str_split — Mengubah string ke array
18. str_word_count — Menghitung jumlah kata dalam string
19. strip_tags — Menghilangkan tag HTML dan PHP
20. stripslashes — Menghilangkan garis miring tanda kutip di string
21. strlen — Mendapatkan panjang string
22. strrev — Membalikkan string
23. substr_replace — Mengganti teks pada bagian tertentu string
24. 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 )

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";

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
$str = 'one|two|three|four';

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

// hanya 2 elemen array


print_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>";

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)

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
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);
//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=drz@desrizal.com";
parse_str($str);
echo $nama; // Hasilnya Desrizal
echo $email; // Hasilnya drz@desrizal.com

parse_str($str, $output);
echo $output['nama']; // Hasilnya Desrizal
echo $output['email'] // Hasilnya drz@desrizal.com
?>

print

Fungsi : sama seperti echo, menghasilkan/mencetak string

Sintaks :

print (String $str )

Contoh :

<?php
print("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____"
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 :

<?php
echo 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 :

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

<?php
echo str_shuffle("Desrizal");

//Hasilnya macam macam bisa : zDisalre


?>

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

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

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 :

<?php
echo substr("Desrizal", 3)."<br>"; //Hasilnya rizal
echo substr("Desrizal", 3, 2)."<br>"; //Hasilnya ri
echo substr("Desrizal", -3)."<br>"; //Hasilnya zal
echo substr("Desrizal", -3, 2)."<br>"; //Hasilnya za
?>

5. Autentikasi dengan Session


1. 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

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

<?php
session_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

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

<?php
session_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>

<?php
echo $_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

<?php
session_start();

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

5. Contoh Sederhana Session

Berikut adalah contoh untuk membuat login dan autentikasi dengan session

Membuat Login Multi User dengan PHP


18:34 02 Oct 2010 @PHP

Saat ini banyak CMS atau juga situs-situs komunitas memiliki multi user, yang mempunyai
tingkatan level yang berbeda-beda juga. Misalnya ada level admin, ada level user, yang
mempunyai hak akses yang berbeda-beda.

Konsep untuk membuat login multi user adalah :

1. Buat tabel user di database yang menyimpan data level masing-masing user
2. Ketika login kita simpan level user yang login ke dalam variabel $_SESSION
3. Ketika user masuk ke suatu halaman, cek apakah user sudah login dan cek level user
tersebut
Sekarang mari kita lihat contoh tabel user di database dan kode PHPnya. Misal kita punya
banyak halaman, di mana halaman-halaman tersebut mempunyai hak akses yang berbeda-beda.
Contoh halaman-halaman web yang kita punya :

File / Halaman Web Yang Boleh Akses


homeadmin.php admin
homeuser.php user
halaman1.php admin
halaman2.php admin dan user
halaman3.php user

Berikut adah struktur tabeluser di database :

1 -- 
2 -- Table structure for table `tabeluser` 
3 -- 
4  
5 CREATE TABLE `tabeluser` ( 
6   `userid` varchar(20) NOT NULL, 
7   `password` varchar(50) NOT NULL, 
8   `level` varchar(15) NOT NULL, 
9   PRIMARY KEY  (`userid`) 
1
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 
0
view plain | print | ?

Pertama-tama mari kita buat halaman untuk login. index.php

1 <html> 
2 <head><title>Login</title></head> 
3 <body> 
4 <h2>Halaman Login</h2> 
5 <form action="log.php?op=in" method="post"> 
6 User ID : <input type="text" name="userid"><br> 
7 Password : <input type="password" name="psw"><br> 
8 <input type="submit" value="Login"> 
9 </form> 
1
</body> 
0
1 </html> 
1
view plain | print | ?
Pada halaman login di atas terdapat action berupa file log.php

1 <?php 
2 session_start(); 
3 mysql_connect("localhost","root","") or die("Nggak bisa koneksi"); 
4 mysql_select_db("test");//sesuaikan dengan nama database anda 
5  
6 $userid = $_POST['userid']; 
7 $psw = $_POST['psw']; 
8 $op = $_GET['op']; 
9  
1
if($op=="in"){ 
0
1     $cek = mysql_query("SELECT * FROM tabeluser WHERE userid='$userid' AND password
1 ='$psw'"); 
1
    if(mysql_num_rows($cek)==1){//jika berhasil akan bernilai 1 
2
1
        $c = mysql_fetch_array($cek); 
3
1
        $_SESSION['userid'] = $c['userid']; 
4
1
        $_SESSION['level'] = $c['level']; 
5
1
        if($c['level']=="admin"){ 
6
1
            header("location:homeadmin.php"); 
7
1
        }else if($c['level']=="user"){ 
8
1
            header("location:homeuser.php"); 
9
2
        } 
0
2
    }else{ 
1
2
         die("password salah <a href=\"javascript:history.back()\">kembali</a>"); 
2
2
    } 
3
2
}else if($op=="out"){ 
4
2
    unset($_SESSION['userid']); 
5
2     unset($_SESSION['level']); 
6
2
    header("location:index.php"); 
7
2

8
2
?> 
9
view plain | print | ?

Pada kode log.php tersebut pertama-tama kita cek ke dalam tabeluser apakah ada userid dan
password yang cocok. Jika ada maka kita set variabel $_SESSION['userid'] dan
$_SESSION['level'], di mana nilai dari variabel session tersebut kita ambil dari database.
Jika level user adalah admin maka langsung kita arahkan ke halaman homeadmin.php. Jika level
user adalah user, maka kita arahlan ke halaman homeuser.php

Berikut adalah kode homeadmin.php

1 <?php 
2 session_start(); 
3  
4 //cek apakah user sudah login 
5 if(!isset($_SESSION['userid'])){ 
6     die("Anda belum login");//jika belum login jangan lanjut.. 
7 } 
8  
9 //cek level user 
1
if($_SESSION['level']!="admin"){ 
0
1
    die("Anda bukan admin");//jika bukan admin jangan lanjut 
1
1

2
1
?> 
3
1
 
4
1
<html> 
5
1
<head><title>Halaman Admin</title></head> 
6
1
<body> 
7
1
<?php echo "<h3>Welcome ".$_SESSION['userid']."</h3>";?> 
8
1 Menu : 
9
2
<a href=halaman1.php>Halaman 1</a> | 
0
2
<a href=halaman2.php>Halaman 2</a> | 
1
2
<a href=log.php?op=out>Log Out</a> 
2
2
 
3
2
</body> 
4
2
</html> 
5
view plain | print | ?

Pada kode di atas untuk mengecek apakah user sudah login atau belum adalah dengan
menggunakan kode if(!isset($_SESSION['userid'])), artinya jika user belum login,
yang ditandai dengan telah diset-nya variabel $_SESSION['userid']. Jika ternyata belum
login maka kita stop sampai disitu dengan menggunakan fungsi die().

Jika user ternyata sudah login maka kita cek tingkatan level user. Kode
$_SESSION['level']!="admin") berarti jika level tidak sama dengan admin, maka stop
atau die().

Sekarang mari kita lihat kode homeuser.php

1 <?php 
2 session_start(); 
3  
4 //cek apakah user sudah login 
5 if(!isset($_SESSION['userid'])){ 
6     die("Anda belum login");//jika belum login jangan lanjut.. 
7 } 
8  
9 //cek level user 
1
if($_SESSION['level']!="user"){ 
0
1
    die("Anda bukan user");//jika bukan user jangan lanjut 
1
1

2
1
?> 
3
1  
4
1
<html> 
5
1
<head><title>Halaman User</title></head> 
6
1
<body> 
7
1
<?php echo "<h3>Welcome ".$_SESSION['userid']."</h3>";?> 
8
1
Menu : 
9
2
<a href=halaman2.php>Halaman 2</a> | 
0
2
<a href=halaman3.php>Halaman 3</a> | 
1
2
<a href=log.php?op=out>Log Out</a> 
2
2
 
3
2
</body> 
4
2
</html> 
5
view plain | print | ?
halaman1.php

1 <?php 
2 session_start(); 
3  
4 //cek apakah user sudah login 
5 if(!isset($_SESSION['userid'])){ 
6     die("Anda belum login");//jika belum login jangan lanjut.. 
7 } 
8  
9 //cek level user 
1
if($_SESSION['level']!="admin"){ 
0
1
    die("Anda bukan admin");//jika bukan admin jangan lanjut 
1
1

2
1
?> 
3
1
 
4
1 <html> 
5
1
<head><title>Halaman Admin</title></head> 
6
1
<body> 
7
1
<?php echo "<h3>Welcome ".$_SESSION['userid']."</h3>";?> 
8
1
 
9
2
<h4>Ini Halaman 1</h4> 
0
2
 
1
2
</body> 
2
2
</html> 
3
view plain | print | ?
halaman2.php

1 <?php 
2 session_start(); 
3  
4 //cek apakah user sudah login 
5 if(!isset($_SESSION['userid'])){ 
6     die("Anda belum login");//jika belum login jangan lanjut.. 
7 } 
8  
9 //cek level user 
1
if($_SESSION['level']!="admin" && $_SESSION['level']!="user"){ 
0
1
    die("Anda bukan admin");//jika bukan admin dan user jangan lanjut 
1
1

2
1
?> 
3
1
 
4
1
<html> 
5
1
<head><title>Halaman Admin dan User</title></head> 
6
1
<body> 
7
1 <?php echo "<h3>Welcome ".$_SESSION['userid']."</h3>";?> 
8
1
 
9
2
<h4>Ini Halaman 2</h4> 
0
2
 
1
2
</body> 
2
2
</html> 
3
view plain | print | ?
halaman3.php

1 <?php 
2 session_start(); 
3  
4 //cek apakah user sudah login 
5 if(!isset($_SESSION['userid'])){ 
6     die("Anda belum login");//jika belum login jangan lanjut.. 
7 } 
8  
9 //cek level user 
1
if($_SESSION['level']!="user"){ 
0
1
    die("Anda bukan user");//jika bukan user jangan lanjut 
1
1

2
1
?> 
3
1
 
4
1
<html> 
5
1
<head><title>Halaman User</title></head> 
6
1
<body> 
7
1
<?php echo "<h3>Welcome ".$_SESSION['userid']."</h3>";?> 
8
1
 
9
2
<h4>Ini Halaman 3</h4> 
0
2  
1
2
</body> 
2
2
</html>
3

6. Fungsi Tanggal dan Waktu (Date/Time)


1. date - Format tanggal dan waktu lokal
2. getdate — Mendapatkan informasi tanggal/waktu
3. mktime — Mendapatkan timestamp Unix untuk suatu tanggal
4. strtotime — Mengubah string tanggal/waktu (bahasa inggris) ke timestamp Unix.
5. time — Menghasilkan timestamp Unix saat ini
6. 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 :

format
karakter Deskripsi Co

Hari/Tangga
--- ---
l
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 S
j Tanggal dalam 1 bulan, tanpa nol depannya 1 to 31
l Nama hari dalam 1 minggu Sunday sampa
(huruf kecil
format
karakter Deskripsi Co

'L')
1 (untuk Seni
N ISO-8601 angka yang menunjukkan hari (PHP 5.1.0)
Minggu)
S suffix bahasa inggris untuk tanggal, 2 karakter st, nd, rd or th
0 (Untuk Min
w Angka yang menunjukkan hari seminggu
sabtu)
z Tanggal dalam 1 tahun (dimulai dari 0) 0 sampai 365
Minggu --- ---
Contoh: 42 (M
W ISO-8601 nomor minggu dalam 1 tahun, mingguan/week dimulai dari hari Senin
tahun)
Bulan --- ---
F Nama bulan, seperti January atau March January samp
m Angka yang menunjukkan bulan, 2 digit 01 sampai 12
M Nama bulan, 3 huruf Jan sampai D
n Angka yang menunjukkan bulan 1 sampai 12
t Jumlah hari bulan yang ditentukan 28 sampai 31
Tahun --- ---
Y Tahun 4 digit Contoh: 1999
y tahun 2 digit Contoh: 99 at
Waktu --- ---
a Huruf kecil Ante meridiem (am) dan Post meridiem (pm) am atau pm
A Huruf besar Ante meridiem (am) dan Post meridiem (pm) AM atau PM
B Swatch Internet time 000 sampai 9
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
format
karakter Deskripsi Co

i Menit 00 sampai 59
s Detik 00 sampai 59
u Microseconds (PHP 5.2.2) Contoh: 5432
Timezone --- ---
Contoh: UTC
e Pengidentifikasi Timezone (PHP 5.1.0)
Atlantic/Azore
O perbedaan terhadap waktu Greenwich (GMT) dalam jam Contoh: +020
perbedaan terhadap waktu Greenwich (GMT) dalam jam ada titik dua antara jam
P Contoh: +02:
dan menit (PHP 5.1.3)
T Singkatan Timezone Contoh: EST,
Full
--- ---
Date/Time
c Tanggal ISO 8601  (PHP 5) 2004-02-12T1
Contoh: Thu,
r Format tanggal RFC 2822
+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 pm


echo $today;

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


echo $today;

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


echo $today;

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


echo $today;

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


1618 6 Satpm01
echo $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


2001
echo $today;

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


echo $today;

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


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

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

<?php
echo 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>";
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 :

<?php
echo 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";
?>
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 detik
echo '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-29
Minggu Depan: 2010-11-05
Minggu 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";


?>

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";
}
?>

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>
</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>";
}
}
?>

NB:

Membuat Berita Dinding Auto Refresh Seperti Twitter


dengan jQuery dan PHP
05:16 14 Nov 2010 @Ajax

Kalau kita masuk ke halaman depan twitter.com, maka akan kita lihat semacam berita dinding
yang menampilkan status atau berita terbaru dari para twitter. Berita terbaru tersebut ditampilkan
secara scrolling, kemudian menngunakan efek fade in. Pada artikel kali ini kita akan belajar
membuat seperti itu, dimana pada program kita kali ini, kita akan menampilkan lima berita
terbaru secara scolling dan fade in (dari pudar mejadi jelas). Kemudian program kita secara
periodik akan mengecek ke database, jika ada berita terbaru, maka akan langsung kita update di
berita dinding.
Sekarang mari kita lihat algoritma dan kode dari program ini.

Algoritma

1. Membuat database user dan berita


2. Mengambil 5 berita terbaru dari database
3. Memasukkan 5 berita ke dalam suatu variabel array, supaya gampang melakukan proses
scrolling
4. Melakukan scrolling 5 berita terbaru tersebut
5. Mengecek berita terbaru setiap 4 detik, jika ada yang terbaru, tambahkan ke dalam
variabel array untuk scrolling tersebut.

Untuk mengetahui atau belajar tentang jQuery Ajax dan efek-efek jQuery, silahkan download
dan baca bukunya

Kode Lengkapnya

Berikut adalah struktur tabel_user dan tabel_berita

CREATE TABLE `tabel_user` (


`nomor` int(5) NOT NULL auto_increment,
`userid` varchar(30) NOT NULL,
`password` varchar(30) NOT NULL,
`nama` varchar(30) NOT NULL,
`email` varchar(30) NOT NULL,
`photo` varchar(50) NOT NULL,
PRIMARY KEY (`nomor`)
);

CREATE TABLE `tabel_berita` (


`nomor` int(5) NOT NULL auto_increment,
`user_nomor` int(5) NOT NULL,
`waktu` datetime NOT NULL,
`berita` tinytext NOT NULL,
PRIMARY KEY (`nomor`)
);
index.php, kode utama berita dinding

<html>
<head>
<title>Berita dinding seperti twitter</title>
<style>
body{background-color:#93C9FF;font-family:verdana;font-size:10pt}
#papan{width:600;height:300;border:#efefef 1px solid;
background-color:white;overflow:hidden}
.p{background-color:white;height:70;text-align:left;
border-bottom:#cdcdcd 1px solid;padding:5}
.x{background-color:white;height:70;text-align:left;
border-bottom:#cdcdcd 1px solid;display:none;padding:5}
a{color:#306DA3;text-decoration:none}
</style>

<script type="text/javascript" src="jquery-1.4.3.min.js"></script>


<script>
var i = 5;
var jumlah;
var brt = new Array();
var rotasi = 5;
var nomorakhir;
var posisiar;
$(document).ready(function(){
jumlah = $("#jumlahberita").html();
jumlah = parseInt(jumlah);
nomorakhir = $("#nomorakhir").html();
for(x=1;x<=jumlah;x++){
brt[x] = $("#drz"+x).html(); //mengambil berita ,menjadi array brt[]
}
cek();
putar();
});
function cek(){
$.ajax({
url: "cekdata.php",
data: "akhir="+nomorakhir,
cache: false,
success: function(msg){
if(msg!=""){
data = msg.split("||");
nomorakhir = data[0];
brt.push(data[1]); //tambahkan berita baru ke array brt[] di
posisi akhir
jumlah++;
rotasi = jumlah;
}
}
});
var waktucek = setTimeout("cek()",4000);
}

function putar(){
if(jumlah>4){ //kita putar atau scroll jika jumlah
berita lebih dari 4
$("#papan").prepend("<div id=drz"+i+" class=x><span
id=s"+i+">"+brt[rotasi]+"<br></span></div>");
$("#s"+i).hide();
$("#drz"+i).slideDown(400); //fungsi untuk melakuan scrolldown
$("#s"+i).fadeIn(3000); //fungdi untuk menampilkan berita secara
fade in
rotasi--;
i++;
if(rotasi<=(jumlah - 5)){
rotasi = jumlah;
}
}
var waktuputar = setTimeout("putar()",4000);
}
</script>

</head>
<body>
<center>
<br>
<div id=papan>
<?php
include "koneksi.php";
$i = 1;

//mengambil 5 berita terbaru dari database

$berita = mysql_query("SELECT * FROM tabel_berita,tabel_user


WHERE tabel_user.nomor=tabel_berita.user_nomor
ORDER by tabel_berita.nomor DESC LIMIT 5");
while($b = mysql_fetch_array($berita)){
echo "<div class=p id=drz$i>";
echo "<img src='".$b['photo']."' align=left><b><a href=#>".
$b['nama']."</a></b> ";
echo "<font size=1>".$b['waktu']."</font><br>".$b['berita']."<br>";
echo "</div>\n";
$i++;
}

//mengambil nomor terakhir, yang nanti berguna untuk pengecekan

$akhir = mysql_query("SELECT nomor FROM tabel_berita ORDER BY nomor DESC LIMIT


1");
$a = mysql_fetch_array($akhir);
$akhirnya = $a['nomor'];
?>
</div>
<?php
$j = $i - 1;
echo "<span id=jumlahberita style='display:none'>$j</span>";
echo "<span id=nomorakhir style='display:none'>$akhirnya</span>";
?>
<p>
<script>
function buka(id,no){
window.open("formberita.php?
userid="+id+"&no="+no,"","width=500,height=400,toolbar=0");
}
</script>
Tes kirim pesan dari :<p>
<ul>
<li><a href="javascript:buka('alex',1)">Alex</a>
<li><a href="javascript:buka('budi',2)">Budi</a>
<li><a href="javascript:buka('Mitha',3)">Mitha</a>
<li><a href="javascript:buka('bagas',4)">Bagas</a>
<li><a href="javascript:buka('Luthor',5)">Luthor</a>
</ul>
</body>
</html>

cekdata.php, untuk mengecek berita terbaru di database

<?php
include "koneksi.php";
$a = $_GET['akhir'];

$berita = mysql_query("SELECT * FROM tabel_berita,tabel_user


WHERE tabel_user.nomor=tabel_berita.user_nomor
AND tabel_berita.nomor>$a");

while($b = mysql_fetch_array($berita)){
echo $b[0]."||";
echo "<img src='".$b['photo']."' align=left><b><a href=#>".
$b['nama']."</a></b> ";
echo "<font size=1>".$b['waktu']."</font><br>".$b['berita']."<br>\n";
}
?>

NB:

Membuat Report Format MS Excel (Excel Formatting dan


Multi Sheet) Menggunakan PHP, MySQL dan XML
16:17 09 Nov 2010 @PHP

Untung MS Excel mendukung tipe data XML jadinya kita bisa membuat atau mengkespor report
dalam bentuk excel, di mana datanya berasal dari database MySQL kemudian melakukan
formatting excel, seperti mengatur tipe tulisan, tipe data, border, lebar kolom dan lain-lain.
Selain itu di sini kita akan belajar bagaimana mengekspor atau membuat report MS Excel dalam
multi sheet.
Sekarang kita pelajari bagaimana format XML untuk MS Excel dan memadukannya dengan PHP
MySQL.

Deklarasi XML Office

Untuk menyatakan bahwa dokumen yang akan kita hasilkan adalah XML untuk MS Office
Excel, kita melakukan deklarasi XML, berikut kodenya :

<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">

Mengatur Style atau Format Cell Excel

Sama halnya seperti membuat halaman web dengan HTML dan CSS. Pada XML untuk Excel
juga bisa kita atur style yang berguna untuk mengatur format cell-cell pada MS Excel. Style pada
XML Excel diletakkan diantara tag <Styles></Styles>, contoh :

<Styles>
<Style ss:ID="kepala">
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
</Borders>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11"
ss:Color="#000000"
ss:Bold="1"/>
<Interior ss:Color="#FF0000" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="badan">
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
</Borders>
</Style>
</Styles>

Sama halnya seperti CSS, kita bisa membuat class-class style, yang nantinya bisa digunakan
suatu elemen HTML. Nah pada XML MS Excel, untuk membuat class-class style, yang nantinya
akan digunakan oleh cell MS Excel.

 <Style ss:ID="kepala"> : Membuat dan memberi id class


 <Borders> : Untuk mengatur border suatu cell
 <Font> : Untuk mengatur font suatu cell
 <Interior> : Mengatur warna latar cell dan sebagainya

Membuat Sheet Pada MS Excel

Untuk membuat sheet-sheet pada MS Excel menggunakan XML adalah sebagai berikut :

<Worksheet ss:Name="Laki-laki">
--Disini akan kita buat tabel untuk laki-laki
</Worksheet>

<Worksheet ss:Name="Perempuan">
--Disini akan kita buat tabel untuk perempuan
</Worksheet>

Membuat Tabel di MS Excel

Bentuk dan struktur pepmbuatan tabel XML MS Excel mirip dengan struktur tabel HTML :

 Ditulis di antara tag <table> dan </table>


 Ditulis perbaris yang kemudian di dalam baris ada cell-cell atau kolom-kolom
 Jika pada HTML baris adalah <tr>, pada XML MS Excel, baris adalah <row>
 Jika pada HTML kolom/cell adalah <td>, pada XML MS Excel adalah <cell>

Sekarang kita lihat contohnya :

<Table>
<Row>
<Cell ss:StyleID="kepala"><Data ss:Type="String">NIP</Data></Cell>
<Cell ss:StyleID="kepala"><Data ss:Type="String">Nama</Data></Cell>
<Cell ss:StyleID="kepala"><Data ss:Type="String">Email</Data></Cell>
</Row>
<Row>
<Cell ss:StyleID="badan"><Data ss:Type="Number">123456</Data></Cell>
<Cell ss:StyleID="badan"><Data ss:Type="String">Desrizal</Data></Cell>
<Cell ss:StyleID="badan"><Data
ss:Type="String">Desrizal@fmi.com</Data></Cell>
</Row>
<Row>
<Cell ss:StyleID="badan"><Data ss:Type="Number">234563</Data></Cell>
<Cell ss:StyleID="badan"><Data ss:Type="String">Budi</Data></Cell>
<Cell ss:StyleID="badan"><Data
ss:Type="String">Budi@yahoo.com</Data></Cell>
</Row>
</Table>

 ss:StyleID : berguna untuk mengatur format cell tersebut mengacu kepada class style
yang telah kita buat di atas
 <Data> : Tempat kita menuliskan data-data
 ss:Type : adalah tipe data yang ada pada MS Excel

Mengatur Lebar Kolom/Cell

Untuk mengatur lebar kolom atau cell adalah dengan tag <Column> yang di letakkan pas di
bawah tag <Table>, contoh :

<Table>
<Column ss:Index="2" ss:Width="72"/>
<Column ss:Index="3" ss:Width="200"/>
<Row>
<Cell ss:StyleID="kepala"><Data ss:Type="String">NIP</Data></Cell>
<Cell ss:StyleID="kepala"><Data ss:Type="String">Nama</Data></Cell>
<Cell ss:StyleID="kepala"><Data ss:Type="String">Email</Data></Cell>
</Row>
</Table>

 ss:Index : Index kolom, kalau 2 artinya kolom nomor 2 atau kolom B di Excel
 ss:Width : Ukuran lebar kolom

Kode Lengkap (PHP, MySQL, XML)

Sekarang mari kita buat kode lengkapnya, bagaimana mengimplementaskan kode XML diatas.
Di sini kita akan membuat kode PHP yang mengambil data dari database MySQL dan
memasukkannya ke Excel.

Pertama-tama mari kita buat tabel datapegawai di MySQL

CREATE TABLE `datapegawai` (


`nip` varchar(20) NOT NULL,
`nama` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`kelamin` varchar(10) NOT NULL,
PRIMARY KEY (`nip`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `datapegawai`
--

INSERT INTO `datapegawai` (`nip`, `nama`, `email`, `kelamin`) VALUES


('123456', 'Budi', 'budi@yahoo.com', 'Laki-laki'),
('346241', 'Santi', 'santi@yahoo.com', 'Perempuan'),
('715293', 'Nurmi', 'nurmi@yahoo.com', 'Perempuan'),
('889456', 'Desrizal', 'Desrizal@yahoo.com', 'Laki-laki');

Berikut kode PHP untuk menghasilkan file MS excel

<?php
mysql_connect("localhost","root","");
mysql_select_db("databaseku");

$namafile = "laporan.xls";
header("Content-Type: application/xls");;
header("Content-Disposition: attachment;filename=".$namafile." ");
?>
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
<WindowHeight>8385</WindowHeight>
<WindowWidth>18975</WindowWidth>
<WindowTopX>120</WindowTopX>
<WindowTopY>120</WindowTopY>
<ProtectStructure>False</ProtectStructure>
<ProtectWindows>False</ProtectWindows>
</ExcelWorkbook>
<Styles>
<Style ss:ID="kepala">
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
</Borders>
<Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11"
ss:Color="#000000"
ss:Bold="1"/>
<Interior ss:Color="#FF0000" ss:Pattern="Solid"/>
</Style>
<Style ss:ID="badan">
<Borders>
<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1"/>
<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1"/>
</Borders>
</Style>
</Styles>
<Worksheet ss:Name="Laki-laki">
<Table>
<Column ss:Index="2" ss:Width="72"/>
<Column ss:Index="3" ss:Width="200"/>
<Row>
<Cell ss:StyleID="kepala"><Data ss:Type="String">NIP</Data></Cell>
<Cell ss:StyleID="kepala"><Data ss:Type="String">Nama</Data></Cell>
<Cell ss:StyleID="kepala"><Data ss:Type="String">Email</Data></Cell>
</Row>
<?php
$datalaki = mysql_query("SELECT * FROM datapegawai WHERE kelamin='Laki-
laki'");
while($d = mysql_fetch_array($datalaki)){
echo "<Row>
<Cell ss:StyleID=\"badan\"><Data ss:Type=\"Number\">".
$d['nip']."</Data></Cell>
<Cell ss:StyleID=\"badan\"><Data ss:Type=\"String\">".
$d['nama']."</Data></Cell>
<Cell ss:StyleID=\"badan\"><Data ss:Type=\"String\">".
$d['email']."</Data></Cell>
</Row>\n";
}
?>
</Table>

</Worksheet>
<Worksheet ss:Name="Perempuan">
<Table>
<Column ss:Index="2" ss:Width="100"/>
<Column ss:Index="3" ss:Width="200"/>
<Row>
<Cell ss:StyleID="kepala"><Data ss:Type="String">NIP</Data></Cell>
<Cell ss:StyleID="kepala"><Data ss:Type="String">Nama</Data></Cell>
<Cell ss:StyleID="kepala"><Data ss:Type="String">Email</Data></Cell>
</Row>
<?php
$dataperempuan = mysql_query("SELECT * FROM datapegawai WHERE
kelamin='Perempuan'");
while($e = mysql_fetch_array($dataperempuan)){
echo "<Row>
<Cell ss:StyleID=\"badan\"><Data ss:Type=\"Number\">".
$e['nip']."</Data></Cell>
<Cell ss:StyleID=\"badan\"><Data ss:Type=\"String\">".
$e['nama']."</Data></Cell>
<Cell ss:StyleID=\"badan\"><Data ss:Type=\"String\">".
$e['email']."</Data></Cell>
</Row>\n";
}
?>
</Table>
</Worksheet>
</Workbook>
NB:

Membuat Polling Dinamis dengan PHP


17:42 07 Sep 2010 @PHP

Saat ini hampir semua website menyediakan feature polling untuk berinteraksi dengan usernya.
Mari kita lihat bagaimana cara membuat polling yang dinamis dengan menggunakan PHP dan
MySQL. Pada program polling ini kita bisa memilih jumlah option jawaban dari pertanyaan
polling kita, selain itu juga kita bisa meng-arsipkan polling-poling yang telah kita buat
sebelumya dan melihat hasilnya.

Pertama-pertama mari kita buat dua buah tabel di database, yaitu tabel polling_pertanyaan dan
polling jawaban.

1 -- 
2 -- Table structure for table `polling_pertanyaan` 
3 -- 
4  
5 CREATE TABLE `polling_pertanyaan` ( 
6   `idtanya` int(5) NOT NULL auto_increment, 
7   `pertanyaan` tinytext NOT NULL, 
8   `tanggal` date NOT NULL, 
9   PRIMARY KEY  (`idtanya`) 
1
); 
0
1
 
1
1
CREATE TABLE `polling_jawaban` ( 
2
1
  `nomor` int(5) NOT NULL auto_increment, 
3
1   `idtanya` int(5) NOT NULL, 
4
1
  `jawaban` tinytext NOT NULL, 
5
1
  `jumlah` int(5) NOT NULL, 
6
1
  PRIMARY KEY  (`nomor`) 
7
1
); 
8
view plain | print | ?

Sekarang mari kita buat halaman web untuk membuat polling tersebut

polling.html

1 <script> 
2 function proses(){ 
3     var teks = ""; 
4     j = document.getElementById("jumlah").selectedIndex; 
5     for(i=1;i<=j;i++){ 
6         teks = teks + "Option " + i + " <input type=text name=jawaban[] size=50><br>"; 
7     } 
8     document.getElementById("opt").innerHTML = teks; 
9 } 
1
</script> 
0
1
 
1
1
<form method="POST" action="inputpolling.php"> 
2
1
  Pertanyaan Polling :<br> 
3
1
  <textarea rows="3" name="tanya" cols="36"></textarea><p> 
4
1
  <p>Jumlah Jawaban : <select size="1" name="jumlah" id=jumlah onchange=proses()> 
5
1
  <option>0</option> 
6
1
  <option>1</option> 
7
1
  <option>2</option> 
8
1
  <option>3</option> 
9
2   <option>4</option> 
0
2
  <option>5</option> 
1
2
  <option>6</option> 
2
2
  <option>7</option> 
3
2
  <option>8</option> 
4
2
  <option>9</option> 
5
2
  </select></p> 
6
2
  <div id=opt></div> 
7
2
  <p><input type="submit" value="Submit"></p> 
8
2
</form> 
9
view plain | print | ?

Kode PHP untuk membuat polling tersebut dan memasukkannya ke database


inputpolling.php

1 <?php 
2 mysql_connect("localhost","root",""); 
3 mysql_select_db("test"); 
4  
5 $tanya = $_POST['tanya']; 
6 $tny = mysql_query("INSERT INTO polling_pertanyaan VALUES(null,'$tanya',NOW())"); 
7  
$pertanyaan = mysql_query("SELECT idtanya FROM polling_pertanyaan ORDER BY idtany
8
a DESC LIMIT 1"); 
9 $t = mysql_fetch_array($pertanyaan); 
1
$idtanya = $t['idtanya']; 
0
1
 
1
1
foreach($_POST['jawaban'] as $value){ 
2
1     $masuk = mysql_query("INSERT INTO polling_jawaban VALUES(null,
3 $idtanya,'$value',0)"); 
1

4

5
1
if($masuk){ 
6
1
    echo "<a href=lihatpolling.php>Lihat Polling</a>"; 
7
1
}else{ 
8
1
    echo "gagal"; 
9
2

0
2
?> 
1
view plain | print | ?

Kode PHP untuk menampilkan polling


lihatpolling.php

1 <?php 
2 mysql_connect("localhost","root",""); 
3 mysql_select_db("test"); 
4 ?> 
5 <html> 
6 <head> 
7 <title>Polling Management</title> 
8 <style> 
9 td.poll{background-color:#efefef;font-family:arial;font-size:10pt} 
1
</style> 
0
1
</head> 
1
1
<body> 
2
1
<form action=hitungpolling.php method=post> 
3
1
<table border=0 width=250 cellpadding=4 cellspacing=3> 
4
1
<?php 
5
1
$arsip = 0; 
6
1
if(isset($_GET['no'])){ 
7
1
    $arsip = 1; 
8
1
    //jika ini adalah arsip, maka idtanya kita ambil nilainya dari variabel $_GET['no'] 
9
2
    $idtanya = $_GET['no']; 
0
2     $polling = mysql_query("SELECT * FROM polling_pertanyaan WHERE idtanya=$idtanya"
1 ); 
2
    while($p = mysql_fetch_array($polling)){ 
2
2
        echo "<tr><td colspan=2 class=poll>".$p['pertanyaan']."</td></tr>"; 
3
2
    } 
4
2
}else{ 
5
2
    //jika bukan menampilkan arsip, idtanya kita ambil yang terakhir 
6
2     $polling = mysql_query("SELECT * FROM polling_pertanyaan ORDER BY idtanya DESC 
7 LIMIT 1"); 
2
    while($p = mysql_fetch_array($polling)){ 
8
2
        echo "<tr><td colspan=2 class=poll>".$p['pertanyaan']."</td></tr>"; 
9
3
        $idtanya = $p['idtanya']; 
0
3
    } 
1
3

2
3
 
3
3
$jawaban = mysql_query("SELECT * FROM polling_jawaban WHERE idtanya=$idtanya"); 
4
3
while($j = mysql_fetch_array($jawaban)){ 
5
3
    $jawab[] = $j['jawaban']; 
6
3
    $nomor[] = $j['nomor']; 
7
3
    $jumlah[] = $j['jumlah']; 
8
3
    $total = $total + $j['jumlah']; 
9
4

0
4
 
1
4
for($i=0;$i<count($nomor);$i++){ 
2
4
    if($jumlah[$i]>0){ 
3
4
        $persen = sprintf("%01.1f",($jumlah[$i]/$total)*100); 
4
4
    }else{ 
5
4
        $persen = 0; 
6
4
    } 
7
4
    if($arsip==1){//kalau hanya menampilkan arsip polling sebelumnya tidak ada radio button 
8
4
        echo "<tr><td class=poll>"; 
9
5
    }else{ 
0
5
        echo "<tr><td class=poll><input type=radio name=jwb value=".$nomor[$i].">"; 
1
5
    } 
2
5
    echo $jawab[$i]."</td><td class=poll>".$jumlah[$i]." ($persen%)</td></tr>"; 
3
5

4
5
echo "<tr><td class=poll>TOTAL</td><td class=poll>$total</td></tr></table>"; 
5
5
if($arsip==0){ 
6
5
    echo "<input type=submit value=Pilih></form>"; 
7
5

8
5
?> 
9
6
<h4>Arsip Polling Sebelumnya</h4> 
0
6
<ul> 
1
6
<?php 
2
6 $pol = mysql_query("SELECT * FROM polling_pertanyaan ORDER BY idtanya DESC LIMI
3 T 1"); 
6
$po = mysql_fetch_array($pol); 
4
6
$idakhir = $po['idtanya']; 
5
6
echo "<li><a href=lihatpolling.php>".$po['pertanyaan']."</a>"; 
6
6 $pertanyaan = mysql_query("SELECT * FROM polling_pertanyaan WHERE idtanya < $idakh
7 ir ORDER BY idtanya DESC"); 
6
while($a = mysql_fetch_array($pertanyaan)){ 
8
6
    echo "<li><a href=lihatpolling.php?no=".$a['idtanya'].">".$a['pertanyaan']."</a>"; 
9
7

0
7
?> 
1
7
</ul> 
2
7
</body> 
3
7
</html> 
4
view plain | print | ?

Kode PHP untuk memproses jika ada yang melakukan polling


hitungpolling.php

1 <?php 
2 mysql_connect("localhost","root",""); 
3 mysql_select_db("test"); 
4  
5 $jwb = $_POST['jwb']; 
6  
$masuk = mysql_query("UPDATE polling_jawaban SET jumlah=jumlah+1 WHERE nomor=
7
$jwb"); 
8 if($masuk){ 
9     header("location:lihatpolling.php"); 
1
}else{ 
0
1
    echo "Gagal"; 
1
1

2
1
?> 
3
NB:

Membuat Sendiri Tombol Share dan Bookmark


07:09 25 Dec 2010 @PHP

Setiap artikel atau tulisan pada blog atau situs-situs berita pada saat ini, sudah merupakan feature
wajib adanya tombol share atau bookmark. Tombol share atau bookmark adalah suatu link
supaya kita bisa berbagi atau menandai suatu artikel yang menurut pembaca menarik dan mereka
ingin memberitahukannya ke orang lain melalui situs social networking atau bookmarking
seperti facebook, twitter, dig, delicious dan sebagainya.

Sebenarnya ada banyak situs penyedia membuat tombol ini secara otomatis, seperti addthis.com.
Cukup tempel script yang mereka beri, otomatis akan terbuat sendiri tombol sharenya. Tapi
mungkin kamu-kamu udah bosan dengan tampilannya, atau merasa situs kamu menjadi berat
karena script tersebut.

Berikut adalah cara membuat tombol share menggunakan PHP. Ini merupakan kelanjutan dari
artikel Tutorial URL Rewriting dengan .htaccess dan Penerapannya (Contoh Membuat Blog atau
Situs Berita).

Download icon share atau bookmark

Pertama-tama, download icon-icon tombol share dan bookmark yang lucu dan keren sesuai
keinginan kamu.

Web 2.0rigami – I Am Paddy


Socialize Icon Set – DryIcons

Nurture Social Icon Set – Smashing Magazine


Heart: A Free Social Icon Set – Smashing Magazine

Free Vector Social Bookmark Icons


Atau anda bisa cari di google dengan kata kunci icon bookmark

Format Kode Tombol Share

berikut adalah format kode untuk membuat tombol share atau bookmarking beberapa situs

facebook.com
<a href="http://www.facebook.com/share.php?u=url_artikel"><img src="gambar_tombol"
border=0></a>

twitter.com
<a href="http://twitter.com/share?url=url_artikel&text=judul><img src="gambar_tombol"
border=0></a>

digg.com
<a href="http://digg.com/submit?phase=2&url=url_artikel"><img src="gambar_tombol"
border=0></a>

delicious.com
<a href="http://del.icio.us/post?url=url_artikel&title=judul"><img src="gambar_tombol"
border=0></a>

Membuat Tombol Share atau Bookmark dengan PHP

Sekarang tinggak kita generate url_artikel dan judul dengan PHP, yang kita ambil dari database
MySQL

selengkapnya.php

<?php
include "koneksi.php";
$id = $_GET['id'];
$berita = mysql_query("SELECT * FROM tabelberita WHERE beritaid=$id");
while($b = mysql_fetch_array($berita)){
$judul = $b['judul'];
echo "<h2>".$b['judul']."</h2>";
echo "<font color=red>".$b['tanggal']." Ketegori: ".
$b['kategori']."<br></font>";
echo $b['pendahuluan']."<p>";
echo $b['lanjutan'];
}
echo "<p>";
$domain = "http://localhost"; //sesuaikan dengan website kamu
$url = $domain.$_SERVER['REQUEST_URI'];

//membuat tombol facebook


echo "<a href=\"http://www.facebook.com/share.php?u=$url\"><img
src=\"facebook.png\" border=0></a>";

//membuat tombol twitter


echo "<a href=\"http://twitter.com/share?url=$url&text=$judul\"><img
src=\"twitter.png\" border=0></a>";

//membuat tombol digg


echo "<a href=\"http://digg.com/submit?phase=2&url=$url\"><img
src=\"digg.png\" border=0></a>";

//membuat tombol delicious


echo "<a href=\"http://del.icio.us/post?url=$url&title=$judul\"><img
src=\"delicious.png\" border=0></a>";
?>

NB:

Membuat emoticon
19:35 10 Jul 2010 @PHP

Kalau kamu chatting menggunakan YM atau menulis suatu artikel di forum , kita sering menulis
kararakter seperti :-) untuk senyum, :-D untuk ketawa dan sebagainya. Ketika kita menulis
kombinasi karakter-karakter tersebut, secara otomatis kombinasi karakter tersebut agar berubah
dalam bentuk gambar.

Nah sekarang saya akan mencoba menerangkan bagaimana pembuatan emoticon tersebut dengan
menggunakan bahasa pemograman PHP.

Prinsip program tersebut adalah mencari kombinasi karakter yang terdapat dalam teks kemudian
mereplace karakter tersebut dengan dengan kode memasukkan gambar melalui tag HTML,
misalnya karakter :-) akan kita ganti dengan <img src=smile.gif>

Pada PHP kita menggunakan regular expression function (Perl-Compatible), suatu metode
pencocokan karakter. Salah satu fungsi yang berguna adalah :

preg_replace (mixed pattern, mixed replacement, mixed subject [, int limit])


mixed pattern adalah pola karakter yang akan diubah
mixed replacement adalah pengganti pola karakter yang akan dibuah
mixed subject adalah subject/teks yang akan kita cari pola karakter dan kemudian kita ganti.

berikut contoh kode PHPnya, kamu juga harus punya file gambar-gambar emoticon seperti
senyum.gif, ketawa.gif dan lainnya

1 <?php 
2 //misal ada variabel $pesan yang berisi teks 
3 //nilai $pesan bisa dari form atau database 
4  
5 $pesan = "Halo fren apa kabar :-), katanya udah nikah :-D"; 
6  
7 $cari = array ("':-\)|:\)'",     //senyum 
8                  "':-\(|:\('",   //cemberut 
9                  "':-D'",        //ketawa 
1
                 "':-p'i", 
0
1
                 "':-/'i", 
1
1
                 "'8-x'i", 
2
1
                 "':x'i", 
3
1
                 "'dsk'i", 
4
1
                 "'drz'i", 
5
1
                 "'#v'i", 
6
1
                 "'#ok'i", 
7
1
                 "'#x'i", 
8
1
                 "'#love'i", 
9
2
                 "':-%'", 
0
2
                 "'#kdl'i", 
1
2
                 "';-\)|;\)'"); 
2
2
 
3
2 $tukar = array ("<img src=senyum.gif>", 
4
2
                  "<img src=cemberut.gif>", 
5
2
                  "<img src=ketawa.gif>", 
6
2
                  "<img src=4.gif>", 
7
2
                  "<img src=5.gif>", 
8
2
                  "<img src=59.gif>", 
9
3
                  "<img src=8.gif>", 
0
3
                  "<img src=yahoo_flower.gif>", 
1
3
                  "<img src=drz.gif>", 
2
3
                  "<img src=yahoo_peace.gif>", 
3
3
                  "<img src=msn_thumbup.gif>", 
4
3
                  "<img src=msn_brheart.gif>", 
5
3
                  "<img src=love.gif>", 
6
3
                  "<img src=yahoo_giggle.gif>", 
7
3
                  "<img src=yahoo_dance.gif>", 
8
3
                  "<img src=6.gif>"); 
9
4
$pesanubah = preg_replace ($cari, $tukar, $pesan); 
0
4
 
1
4
echo $pesanubah; 
2
4
?>
3

Você também pode gostar

  • Jaringan Warnet
    Jaringan Warnet
    Documento5 páginas
    Jaringan Warnet
    Alezth ﻋﲇ de Acbar
    Ainda não há avaliações
  • SAHARA
    SAHARA
    Documento1 página
    SAHARA
    Alezth ﻋﲇ de Acbar
    Ainda não há avaliações
  • Erp, MRP, CRM Review
    Erp, MRP, CRM Review
    Documento13 páginas
    Erp, MRP, CRM Review
    Alezth ﻋﲇ de Acbar
    100% (1)
  • Materi SQL
    Materi SQL
    Documento16 páginas
    Materi SQL
    Alezth ﻋﲇ de Acbar
    Ainda não há avaliações
  • Dasar Pemograman Web
    Dasar Pemograman Web
    Documento31 páginas
    Dasar Pemograman Web
    GoJo PepPo Cie D'Wen
    Ainda não há avaliações
  • Dasar Pemograman Web
    Dasar Pemograman Web
    Documento31 páginas
    Dasar Pemograman Web
    GoJo PepPo Cie D'Wen
    Ainda não há avaliações