Stmikdharmapala.files.wordpress.com
1. Pengenalan PHPApa Itu PHP? Instalasi PHPSintaks PHPVariabel di PHPOperator di PHPKondisional di PHPLooping (Pengulangan) di PHP1. Apa Itu PHP?PHP adalah singkatan dari PHP : Hypertext PreprocessorPHP adalah bahasa scripting server-side, artinya di jalankan di server, kemudian outputnya dikirim ke client (browser)PHP digunakan untuk membuat aplikasi webPHP mendukung banyak database (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, dll.)2. Instalasi PHPUntuk 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 ()XAMP ()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 : . Sintaks PHPKode 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 PHPUntuk 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 World4. Variabel di PHPVariabel 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-1234echo "Nama saya : $nama"; //hasilnya Nama saya : Desrizal?>5. Operator di PHPOperator AritmatikaOperatorDeskripsiContohHasil+Penambahan3 + 47-Pengurangan12 - 66*Pengalian3 * 39/Pembagian4 / 22%Modulus (sisa hasil pembagian)5 % 210 % 810 % 2120++Penambahan satu satux = 6x++x = 7--Pengurangan satu satux = 9x--x = 8Contoh :<?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 PembandingOperatorDeskripsi==Sama dengan!=Tidak sama dengan>Lebih besar dari<Lebih kecil dari>=Lebih besar sama dengan<=Lebih kecil sama denganContoh :<?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 LogikalOperatorDeskripsi&&Dan||Atau!BukanContoh : <?php$x = 10;$y = 5;if($x > 8 && $y < 6){ echo "TRUE";}else{ echo "FALSE";}//Hasilnya TRUE?>6. Kondisional di PHPKondisional berguna untuk mengecek suatu kondisi dan melakukan suatu kode jika kondisi tersebut benar atau salah.ifSintaks :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 - elseJika anda membutuhkan kondisi yang banyakSintaks :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";}?>switchSama seperti if - else if - else, berguna jika membutuhkan kondisi yang banyakSintaks :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 PHPforBerguna 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>";}?>whileBerguna untuk menjalankan suatu kode terus menerus selama kondisi bernilai TRUESintaks :while(kondisi){ kode untuk dijalankan;}Contoh :<?php$i=1;while($i<=5){ echo "Nomor : " . $i . "<br />"; $i++;}?>foreachPerulangan untuk array yang mempunyai nilaiSintaks :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";}1. Apa Itu MySQLMySQL 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 PHPUntuk 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 query3. Cara Membuat Database di MySQLMembuat Database Melalui phpmyadminKetika anda menginstal paket Web Server + PHP + MySQL seperti XAMP atau WAMP anda akan di beri phpmyadmin, yaitu semacam aplikasi berbasis web untuk mengatur database MySQLBuka phpmyadmin di , berikut tampilan phpmyadminKetik nama database yang anda inginkan di textfield Create new database, misal : databasekuKlik tombol createDatabase berhasil dibuat4. Cara Membuat TabelMisal anda ingin membuat tabel : datakaryawan dengan struktur tabel sebagai berikut :FieldTypeLengthkaryawanidINTEGER5namaVARCHAR30tgl_lahirDATE?kelaminVARCHAR10alamatTINYTEXT?Membuat Tabel di phpmyadminBuka phpmyadminPilih database yang anda buat tadiPada bagian bawah Create new table on database, di textfield Name, masukkan nama tabel yang ingin dibuat, misal : datakaryawanPada textfield Number of fields, masukkan jumlah field atau kolom yang ingin dibuat. misal : 5Klik tombol GOAkan muncul form untuk membuat tabel, seperti berikut :Isi field-field seperti di atasKlik Tombol SaveTabel datakaryawan berhasil dibuatMembuat Tabel Melalui PHP dan QuerySelain 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)";//jalankan query$buat = mysql_query($query);if($buat){ echo "Tabel datakaryawan berhasil dibuat";}else{ echo "Gagal";}1. Cara Insert ke Tabel MySQLPada 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 INSERTQuery INSERT adalah perintah SQL untuk memasukkan data ke tabel di database MySQLSintaks 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 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 < dan > 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 berurut2. Cara Menampilkan Rows Tabel MySQLSetelah 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 :Koneksi ke database MySQL, gunakan fungsi mysql_connect()Pilih database, gunakan fungsi mysql_select_db()Lakukan query SELECT, gunakan fungsi mysql_query()Sintaks SQL :SELECT nama_field FROM nama_tabelContoh :SELECT nama, tgl_lahir FROM datakaryawanAtau, jika ingin memilih seluruh field, gunakan tanda bintang (*) SELECT * FROM datakaryawanMasukkan hasil query ke dalam array, gunakan fungsi mysql_fetch_array()Print data dari array, gunakan fungsi echoSekarang 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>";}?>3. Cara Delete Rows Tabel MySQLUntuk mendelete data yang ada di database adalah dengan cara melakukan query DELETESintaks SQL:DELETE FROM nama_tabel WHERE namafield=kondisiContoh :DELETE FROM datakaryawan WHERE karyawanid=2Pada contoh tampil di atas, jika anda jalankan akan ada link delete, yang kalau diklik akan mengarah file delete php, misal : delete.php?no=1Sekarang mari kita buat kode PHPnyadelete.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";}?>4. Cara Update Tabel MySQLUntuk melakukan update database mysql kita harus melakukan query UPDATESintaks SQL :UPDATE nama_tabel SET nama_field=nilai, nama_field2=nilai2,...WHERE nama_field=kondisiContoh :UPDATE datakarayawan SET nama='Desrizal', alamat='Tembagapura'WHERE karyawanid=1Oke mari sekarang kita buat program untuk update data karyawan. Pada contoh tampil.php, jika nama karyawan diklik akan menuju file detail.phpBuat 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)){ 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', kelamin='$kelamin', alamat='$kelamin' WHERE karyawanid=$id"); if($update){ echo "Data berhasil diupdate";}else{ echo "gagal";}?>mysql_num_rowsFungsi : Menghitung jumlah baris dari query yang dihasilkanSintaks :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);echo "Jumlah karyawan Perempuan adalah : $jumlah orang";?>6. Contoh Buku TamuSekarang mari kita lihat contoh lainnya, yaitu buku tamu.Struktur tabel bukutamu di MySQLCREATE 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 MySQLmysql_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']);$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 PHPaddslashes — Memberi garis miring pada tanda kutipchr — Menghasilkan karakter yang spesifik? berdasarkan kode asciicount_chars — Menghitung frekuensi munculnya karakter di suatu stringexplode — Membagi string menjadi arrayhtmlspecialchars — Konversi karakter khusus ke HTML entitiesimplode — Menggabungkan element array ke suatu stringmd5 — Menghasilkan enkripsi md5nl2br — Memasukan HTML <br> di setiap baris barunumber_format — Format angka dengan dengan menggroupkan ribuanord — Menghasilkan nilai ASCII suatu karakterparse_str — Mengubah string menjadi variabelprint — Mencetak string, sama dengan echostr_pad — Menempatkan string ditempat yang panjangnya ditentukanstr_repeat — Mengulang stringstr_replace — Mengganti string yang dicari dengan string penggantistr_shuffle — Mengacak stringstr_split — Mengubah string ke arraystr_word_count — Menghitung jumlah kata dalam stringstrip_tags — Menghilangkan tag HTML dan PHPstripslashes — Menghilangkan garis miring tanda kutip di stringstrlen — Mendapatkan panjang stringstrrev — Membalikkan stringsubstr_replace — Mengganti teks pada bagian tertentu stringsubstr — Menghasilkan bagian dari stringaddslashesFungsi : Memberi garis miring atau slash jika ada tanda kutip pada stringSintaks :addslashes ( string $str )Contoh :<?php$str = "Sekarang hari jum'at";echo addslashes($str);//Hasilnya : Sekarang hari jum\'at?>chrFungsi : Menghasilkan karakter yang spesifik berdasarkan kode asciiSintaks : chr ( int $ascii )Parameter :$ascii = kode asciiContoh :<?php$kode = 81;$str = chr($kode);echo "karakter dengan kode ascii $kode adalah $str";//Hasilnya : karakter dengan kode ascii 81 adalah Q?>count_charsFungsi : Menghitung frekuensi munculnya karakter di suatu stringSintaks :count_chars ( string $string [, int $mode= 0 ] )Parameter :$string = String yang ingin dihitung frekuensi karakter yang muncul$mode = Opsional, Default = 00 - Menghitung semua karakter dalam bentuk array, walaupun nggak ada di dalam string1 - Sama seperti 0, tapi hanya yang jumlah frekuensi besar dari 0, artinya hanya karakter yang ada di dalam string2 - Sama seperti 0, tapi hanya karakter yang jumlah frekuensinya sama dengan 0Contoh :<?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. explodeFungsi : Membagi string menjadi array berdasarkan string pembatas yang ditentukanSintaks :explode ( string $delimiter , string $string [, int $limit ] )Parameter :$delimiter : string pembatas$string : string yang akan dibagi$limit : Batas maksimal elemen array yang dibuatContoh :<?php$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)htmlspecialcharsFungsi : Mengubah karakter < dan > menjadi < dan >. 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);?>implodeFungsi : menggabungkan elemen array menjadi satu stringSintaks :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?>md5Fungsi : untuk men-ekripsi string dengan teknik md5, bersifat satu arah, artinya tidak ada fungsi untuk mengembalikannya/dekripsi. Kecuali kalau pake kode hacking khususSintaks :md5 (string $string)Contoh :<?php$password = "passwordku";echo md5($password);//Hasilnya : 88f200b77cccee4a6e95c383d33e0f22?>nl2brFungsi : 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_formatFormat angka dengan dengan menggroupkan ribuanSintaks :number_format ( float $number [, int $decimals ] )ataunumber_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 lainnyaContoh :<?php$number = 123564.56;$format_number = number_format($number, 2, '.', ',');echo $format_number;//Hasil 123,564.56?>ordFungsi : Menghasilkan nilai ASCII suatu karakter, kebalikan dari fungsi chr()Sintaks :ord ( string $string )Contoh :<?php$str = "x";echo ord($str);//Hasilnya 120?>parse_strFungsi : Mengubah string menjadi variabelSintaks :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 arrayContoh :<?php$str = "nama=Desrizal&email=drz@";parse_str($str);echo $nama; // Hasilnya Desrizalecho $email; // Hasilnya drz@parse_str($str, $output);echo $output['nama']; // Hasilnya Desrizalecho $output['email'] // Hasilnya drz@?>printFungsi : sama seperti echo, menghasilkan/mencetak stringSintaks :print (String $str )Contoh :<?phpprint("Hello World");?>str_padFungsi : Menempatkan string ditempat yang panjangnya ditentukanSintaksstr_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_repeatFungsi : mengulang stringSintaks :str_repeat ( string $input , int $multiplier )Parameter :$input, adalah string yang akan diulang$multiplier, berapa kali diulangContoh :<?phpecho str_repeat("x", 10);//hasilnya xxxxxxxxxx?>str_replaceFungsi : Mengganti string yang dicari dengan string penggantiSintaks :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 digantiContoh :<?php$str = "Hello Apa kabar";$str2 = str_replace("a","x",$str,$count);echo $str2."<br>";echo $count;//Hasil : Hello Apx kxbxr//hasil 3?>str_shuffleFungsi : mengacak stringSintaks :str_shuffle ( string $str )Contoh :<?phpecho str_shuffle("Desrizal");//Hasilnya macam macam bisa : zDisalre?>str_splitFungsi : Mengubah string ke arraySintaks :str_split ( string $string [, int $split_length= 1 ] )$string, adalah string yang akan di ubah$split_length adalah maksimum panjang potonganContoh :<?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_countFungsi : Menghitung jumlah kata dalam stringSintaks :str_word_count ( string $string [, int $format= 0 [, string $charlist ]] )Parameter :$string, adalah string yang akan dihitung$format0 - jumlah kata yang ditemukan1 - Menghasilkan suatu array yang merupakan semua kata yang ditemukan dalam string2 - Menghasilkan array asosiatif$charlist, karakter tambahan yang dianggap kataContoh :<?php$str = "Budi pergi ke pasar";echo str_word_count($str);//hasilnya 4?>strip_tagsFungsi : Menghilangkan tag HTML dan PHPSintaks :strip_tags ( string $str [, string $allowable_tags ] )Parameter :$str, string yang akan dihilangkan tag HTML nya$allowable_tags, adalah tag yang tidak akan dihilangkanContoh :<?php$teks = "<b>Hallo apa kabar</b>";echo strip_tags($teks);?>stripslashesFungsi : Menghilangkan garis miring tanda kutip di stringSintaks :stripslashes ( string $str )Contoh :<?php$str = "Sekarang hari jum\'at";echo stripslashes($str);// Hasil: Sekarang hari jum'at?>strlenFungsi : Mendapatkan panjang stringSintaks :<?php$str = 'abcdef';echo strlen($str); // hasil 6$str = ' ab cd ';echo strlen($str); // hasil 7?>strrevFungsi : Membalikkan stringSintaks :strrev ( string $string )Contoh :<?phpecho strrev("Hello world!"); // Hasil "!dlrow olleH"?>substr_replaceFungsi : Mengganti teks pada bagian tertentu stringSintaks :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 stringContoh :<?php$teks = "Desrizal";echo substr_replace($teks, 'bob', 3, 2);//hasilnya : Desbobzal?>substrFungsi : Menghasilkan bagian dari stringSintaks : 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 stringContoh :<?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 SessionPendahuluanCara Membuat atau Register SessionCara Mengecek Session Telah TeregisterCara Un-Register Session (Log Out)Contoh Sederhana Session1. PendahuluanAutentikasi 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 tersebutSession 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 SessionCara membuat session adalah sebagai berikut :Deklarasi awal kalau kita menggunakan session, yaitu menggunakan fungsi session_start()Set suatu nilai ke variabel $_SESSIONContoh :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 atas3. Cara Mengecek Session Telah TeregisterSetelah 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.phpDi halaman2.php kita akan cek apakah variabel session telah di register, jika belum kita stop membuka isi halaman2.phphalaman2.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 dahulu4. 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();unset($_SESSION['namauser']);?>5. Contoh Sederhana SessionBerikut adalah contoh untuk membuat login dan autentikasi dengan sessionSilahkan lihat di : . Fungsi Tanggal dan Waktu (Date/Time)date - Format tanggal dan waktu lokalgetdate — Mendapatkan informasi tanggal/waktumktime — Mendapatkan timestamp Unix untuk suatu tanggalstrtotime — Mengubah string tanggal/waktu (bahasa inggris) ke timestamp Unix.time — Menghasilkan timestamp Unix saat iniContoh : Mencari selisih hari antara 2 tanggaldateFormat tanggal dan waktu lokalSintaks :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 karakterDeskripsiContoh HasilHari/Tanggal------dTanggal dua digit dalam 1 bulan, jika 1 digit ada nol depannya01 to 31DNama hari dalam 1 minggu, 3 hurufMon sampai SunjTanggal dalam 1 bulan, tanpa nol depannya1 to 31l (huruf kecil 'L')Nama hari dalam 1 mingguSunday sampai SaturdayNISO-8601 angka yang menunjukkan hari (PHP 5.1.0)1 (untuk Senin) sampai 7 (untuk Minggu)Ssuffix bahasa inggris untuk tanggal, 2 karakterst, nd, rd or th. disatukan dengan j wAngka yang menunjukkan hari seminggu0 (Untuk Minggu) sampai 6 (untuk sabtu)zTanggal dalam 1 tahun (dimulai dari 0)0 sampai 365Minggu------WISO-8601 nomor minggu dalam 1 tahun, mingguan/week dimulai dari hari SeninContoh: 42 (Minggu ke 42 dalam tahun)Bulan------FNama bulan, seperti January atau MarchJanuary sampai DecembermAngka yang menunjukkan bulan, 2 digit01 sampai 12MNama bulan, 3 hurufJan sampai DecnAngka yang menunjukkan bulan1 sampai 12tJumlah hari bulan yang ditentukan28 sampai 31Tahun------YTahun 4 digitContoh: 1999 atau 2003ytahun 2 digitContoh: 99 atau 03Waktu------aHuruf kecil Ante meridiem (am) dan Post meridiem (pm)am atau pmAHuruf besar Ante meridiem (am) dan Post meridiem (pm)AM atau PMBSwatch Internet time000 sampai 999gFormat 12 jam, tanpa 01 sampai 12GFormat 24 jam, tanpa 00 sampai 23hFormat 12 jam, 2 digit, dengan 0 depannya01 sampai 12HFormat 24 jam, 2 digit, dengan 0 depannya00 sampai 23iMenit00 sampai 59sDetik00 sampai 59uMicroseconds (PHP 5.2.2)Contoh: 54321Timezone------ePengidentifikasi Timezone (PHP 5.1.0)Contoh: UTC, GMT, Atlantic/AzoresOperbedaan terhadap waktu Greenwich (GMT) dalam jamContoh: +0200Pperbedaan terhadap waktu Greenwich (GMT) dalam jam ada titik dua antara jam dan menit (PHP 5.1.3)Contoh: +02:00TSingkatan TimezoneContoh: EST, MDT ...Full Date/Time------cTanggal ISO 8601? (PHP 5)2004-02-12T15:19:21+00:00rFormat tanggal RFC 2822 Contoh: 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.01echo $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;?>getdateFungsi : Mendapatkan informasi tanggal/waktu, hasilnya dalam bentuk arraySintaks :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)mktimeFungsi : Mendapatkan timestamp Unix untuk suatu tanggalSintaks :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>";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>";?>strtotimeFungsi : 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";?>timeFungsi : Menghasilkan timestamp Unix saat iniSintaks :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 hariecho "Selisih tanggal $tgl2 dan $tgl1 adalah $hari hari";?>7. Upload FileUpload Dengan Metode POSTMultiple Upload File1. Upload Dengan Metode POSTUntuk 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 tersebutupload.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 file2. Multiple Upload FileSekarang 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>"; }}?> ................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
Related searches
- wordpress passing data between pages
- wordpress business templates
- wordpress rss feed not working
- wordpress jquery is not defined
- create wordpress blog
- wordpress roles editor
- wordpress full rss feed
- wordpress rss feed settings
- wordpress rss feed plugin
- wordpress display rss feed
- wordpress rss feed link
- wordpress rss feed to post