PEMROGRAMAN WEB KUMPULAN PHP SCRIPT
DI SUSUN OLEH UCU SURYADI 20054350002
TEKNIK INFORMATIKA UNIVERSITAS INDRAPRASTA PGRI 2008
BAB I OPERASI ANGKA 1.
Membuat Tabel Perkalian // Membat tabel perkalian foreach (rangs(1, 10) as $num) { echo “5 x $num = “ . (5 * num) . “
”; } ?> Hasil: 5x1 = 5 5x2 = 10 …
2.
Mencari angka terbesar dan terkecil Untuk mencari angka paling kecil dan paling besar dari deretan angka yang tersedia, kita bisa gunakan fungsi sort(). // definisikan kumpulan angka $series = array(76, 7438, 56, 2, 6, 189, 67, 59, 17594, 2648, 1929, 79, 54, 329, 820, -1, 10, -1.101); //urutkan array angka sort($series); //ekstrak nilai maksimum/minimum value dari array yang terurut // hasil: “Angka terkecil : –1.101 “ $min = $series[0]; echo ‘Angka terkecil : $min
”; // hasil: “Angka terbesar : 17594 “ $max = $series[sizeof($series)-1]; echo “Angka terbesar : $max”; ?>
3.
Mengolah angka dengan beberapa bilangan desimal di belakang koma // mendefinisikan angak yang akan diolah $amount = 3957459.7398 // format angka dengan tanda koma dan 2 angka desimal dibelakang // Hasil: “3,957,459.74” $formattedAmount = number_format($amount, 2); echo $formattedAmount; ?>
4.
Konversi angka ke berbagai basis bilangan // mendefinisikan angka yang akan digunakan $num = 100; echo “Desimal = $num
”; // konversi angka ke binari // Hasil: “Binari : 1100100 “ $bin = decbin($num); echo “Binary: $bin
”; // konversi angka ke oktal // Hasil : “Octal: 144 “ $oct = decoct($num); echo “Octal : $oct
”; // konversi angka ke hexadesimal // Hasil: “Hexadesimal: 64 “ $hex = dechex($num); echo “Hexadesimal: $hex
”; // konversi angka ke base6 // Hasil: “Base6: 244” $base6 = base_convert($num, 10, 6); echo “Base6: $base6 “; ?>
5.
Ubah data dalam bentuk angka ke dalam kalimat Sebelumnya kita harus menginstall paket PEAR Number_Words terlebih dahulu. // include Numbers_Words class include “Numbers/Words.php”; // buat sebuah object $nw = new Numbers_Words(); // cetak angka menjadi kata // Hasil: “ 190000000 dalam kata adalah one hudred ninety million.” Echo “ 190000000 dalam kata adalah “ . $nw>toWords(190000000) . “.
”; ?>
Untuk mengubah ke dalam bahasa Indonesia lakukan dengan script berikut // include Numbers_Words class include “Numbers/Words.php”; // buat sebuah object $nw = new Numbers_Words(); // cetak angka menjadi kata dalam bahasa Indonesia // Hasil: 78 dalam bhs Indonesia adalah tujuh puluh delapan echo “78 dalam bhs Indonesia adalah “. $nw->toWords(78, ‘id’) . “.”
”; ?>
6.
Konversi angka ke bilangan Romawi Instal terlebih dahulu paket PEAR Number_Roman // include Number_Roman class include “Numbers/Roman.php”; // buat sebuah object $nr = new Number_Roman(); // Hasil: “ 5 in Roman is V.” echo “5 in Roman is “ . $nr->toNumeral(5) . “.\n”; // Hasil: “318 in Roman is CCCXVIII”. Echo “318 in Roman is “ . $nr->toNumeral(318) . “.”; ?>
Untuk mencetak angka 1 – 100 dalam bilangan Romawi, lakukan dengan script berikut: // include Numbers_Roman class include “Numbers/Roman.php”; // buat sebuah object $nr = new Numbers_Roman(); // cetak angka 1 sampai 100 as Roman Numerals // Hasil: “ I II III IV … XCVII XCIX C” foreach (range(1, 100) as $x) { print $nr-toNumeral($x) . “ “; ?>
BAB II PHP COUNTER SCRIPT
1.
Counter script dengan flat file (file txt) Buat satu buah file text kosong dengan nama hit_counter.txt simpan dalam directori server kemudian panggil dengan script berikut: $pengunjung = (“hit_counter.txt”); $kunjungan = file($pengunjung); $kunjungan[0]++; $hc = fopen($pengunjung, “w”); fputs(hc , “$kunjungan[0]”); fclose($hc); echo $kunjungan[0]; ?>
2.
User online dengan flat file Buat data dengan array tentang pengunjung yang sedang online $ip = $_SERVER['REMOTE_ADDR']; $visitor = array( 'page' => $page, 'time' => time() );
Selanjutnya ambil data dari pengguna online lalu masukkan atau update data tersebut dalam file data. $online = unserialize(file_get_contents('data/online.php')); $online[$ip] = $visitor;
Hapus data pengunjung yang telah melebihi waktu 10 menit foreach($online as $k => $v) { if($online[$k]['time'] < time() - 900) { unset($online[$k]); } }
Sekarang hitung pengguna yang sedang online dan masukkan ke dalam file data foreach($online as $k => $v) { if(!isset($onlinecount[$online[$k]['page']])) $onlinecount[$online[$k]['page']] = 0; $onlinecount[$online[$k]['page']] += 1; } file_put_contents('data/online.php', serialize($online));
Berikutnya kita akan mendata dan menampilan user yang sedang online foreach($count as $k => $v) { $total += $count[$k]; } echo $total;
Berikut kode lengkapnya: $page, 'time' => time() ); $online = unserialize(file_get_contents('data/online.php')); $online[$ip] = $visitor; foreach($online as $k => $v) { if($online[$k]['time'] < time() - 900) { unset($online[$k]); } } foreach($online as $k => $v) { if(!isset($onlinecount[$online[$k]['page']])) $onlinecount[$online[$k]['page']] = 0; $onlinecount[$online[$k]['page']] += 1; } file_put_contents('data/online.php', serialize($online)); ?>
lakukan pemanggilan terhadap file tersebut dengan cara
Terdapat pengguna online!
3.
Hit counter dengan PHP & MySQL Mulai dengan dua buah file database CREATE TABLE supporters_ips( id VARCHAR( 15 ) NOT NULL, ip VARCHAR( 100 ) NOT NULL ); CREATE TABLE supporters( id INT( 11 ) NOT NULL AUTO_INCREMENT , PRIMARY KEY ( id ) , site_adress VARCHAR( 100 ) NOT NULL , site_title VARCHAR( 100 ) NOT NULL , hits VARCHAR( 100 ) NOT NULL DEFAULT '0' );
Buat file supporters_config.php
= = = =
"YOUR USERNAME"; "YOUR PASS"; "localhost"; "YOUR DATABASE";
$mysql_access = mysql_connect($db_host, $db_user, $db_pass); mysql_select_db($db_name); ?>
File view_hits.php adalah panel administrasi untuk melihat jumlah kunjungan
Nama Situs: | Jumlah Kunjungan: |
$site_title | $number_of_hits "; } ?> |
Tambah situs baru
Sekarang add_new.php, untuk menambah situs baru
File in.php, akan menghitung data pengunjung.
$sql2=mysql_query("INSERT INTO `supporters_ips` ( `id` , `ip` ) VALUES ('$id', '$ip')"); $sql=@mysql_query("SELECT * FROM supporters WHERE id = $id LIMIT 1"); $r=@mysql_fetch_array($sql); $hits=$r['hits']; $hits++; mysql_query("UPDATE supporters SET hits = '$hits' WHERE id = '$id'"); //Sepertinya kita berhasil! header("Location: index.html"); } else { header("Location: index.html"); } } else { header("Location: index.html"); } ob_end_flush(); ?>
BAB III DATE AND TIME 1.
Waktu kemarin Cara Pertama: $kemarin = mktime (date("H"), date("i"), date("s"), date("m"), date("d")-1, date("Y")); echo date("Y-m-d", $kemarin);
Cara Kedua echo date( strtotime("-1 days"));
2.
Load Timer Script Letakkan script berikut pada bagian paling atas halaman:
Script berikut pada bagian paling bawah halaman
3.
Last modified script Script ini berfungsi untuk menampilkan kapan sebuah halaman terakhir kali diupadet:
if ($timediff < 120) { $returndate = "1 minute ago."; } else { $returndate = intval($timediff / 60) . " menit lalu."; } } else if ($timediff < 7200) { $returndate = "1 hour ago."; } else if ($timediff < 86400) { $returndate = intval($timediff / 3600) . " jam lalu."; } else if ($timediff < 172800) { $returndate = "1 day ago."; } else if ($timediff < 604800) { $returndate = intval($timediff / 86400) . " hari lalu."; } else if ($timediff < 1209600) { $returndate = "1 week ago."; } else if ($timediff < 3024000) { $returndate = intval($timediff / 604900) . " minggu lalu."; } else { $returndate = @date('n-j-Y', $timestamp); if($type=="fulldate") { $returndate = @date('n-j-y, H:i', $timestamp); } else if ($type=="time") { $returndate = @date('H:i', $timestamp); } }
//Tampilkan datanya print("Terakhir kali diupdate: "); print($returndate); } ?>
Jangan lupa untuk mengubah FILE.php ke nama file yang kita miliki 4.
Countdown script Target :
Saat ini :
Tenggat :
5.
Mengubah string dalam betuk kalimat ke dalam format waktu Fungsi yang digunakan adalah fungsi strtotime() // Diasumsikan saat ini “Monday 05 May 2008, 02:33:05 AM” // Mendefinisikan string $str = “next Friday”; // Konversi string ke dalam format waktu $ts = strtotime($str); // Format ke dalam bentuk tanggal/waktu yang mudah dibaca // Hasil: Friday, 09 ay 2008 12:00:00 AM” echo ($ts === false) ? “Invalid string” ; date(“1, d F Y h:i:s A, $ts); // Mendefinisikan string $str = “2 weeks 6 hours ago”; // Konversi string ke dalam bentuk waktu $ts = strtotime($str); // Format ke dalam bentuk tanggal/waktu yang mudah dibaca // Hasil: Sunday, 20 April 2008 08:33:05 PM” echo ($ts === false) ? “Invalid string”; date(“1, d F Y h:i:s A”, $ts); ?>
6.
Mengetahui tahun kabisat atau bukan fungsi yang digunakan adalah testLeapYear() . // Fungsi untuk mengetes jika tahun tersebut adalah tahun kabisat Function testLeapYear($year) { $ret = (($year%400 == 0) || ($year$4 == 0 && $year%100 != 0)) ? true : false; Return $ret; } // Hasil: Ini tahun kabisat echo testLeapYear(2004) ? “ Ini tahun kabisat
”; “Ini bukan tahun kabisat
”; // Hasil: Ini bukan tahun kabisat echo testLeapYear(2004) ? “ Ini tahun kabisat
”; “Ini bukan tahun kabisat
”; ?>
7.
Mengetahui jumlah hari pada suatu bulan Untuk ini kita bisa menggunakan fungsi mktime() dan date(). Fungsi mktime() sendiri memiliki format: mktime( int hour, int minute, int second, int month, int day, int year). Pada skrip berikut, modifier “t” yang terdapat pada fungsi date() akan meneruskan ke jumlah hari dari bulan bersangkutan. // Mendapatkan format waktu untuk bulan Mei 2008 $ts = mktime(0, 0, 0, 5, 1, 2008); // Mencari jumlah hari pada bulan yang diberikan // Hasil: 31 echo date(“t” , $ts); ?>
8.
Mengetahui nama hari pada suatu tanggal Masih menggunakan fungsi mktime() dan date(), kita dapat mengetahui nama hari dari suatu tangal, baik tanggal di masa lalu maupun masa yang akan datang // Mendapatkan format waktu untuk tanggal 01-01-2012 $ts = mktime(0, 0, 0, 1, 1, 2012); // Mendapatkan nama hari pada tanggal tersebut // Hasil: “Sunday” echo date(“1”, $ts); ?>
9.
Konversi waktu lokal ke GMT Dengan menggunakan fungsi gmdate(), kita dapat melakukan perubahan dari waktu lokal ke waktu GMT. // Konversi waktu lokal saat ini ke GMT // Contoh hasil: 09:46:29 05-May-08 GMT echo gmdate(“H:i:s d-M-y T”) . “
; // Koversi waktu lokal ke waktu GMT // Misal waktu yang dispesifikasikan 05-02-2006 // Contoh hasil: 03:30:00 05-Feb-05 GMT $ts = mktime(4, 30, 0, 2, 5, 2005); echo gmdate(“H:i:s d-M-y T” , $ts);
?>
BAB IV FORM PROCESSING 1.
Mengirim email dengan php send.php
email.php
2.
Mengupload file dengan PHP 0 && $_FILES['frmfile']['size'] <= MAX_FILE_SIZE) { $fsize = true; } // ijinkan tipe file MIME $filetype = array('image/gif','image/jpeg','image/pjpeg','image/png' ); $ftype = false; // periksan file yang diijinkan untuk diupload foreach($filetype as $type) { if ($type == $_FILES['frmfile']['type']) { $ftype = true; break; } } if ($ftype && $fsize && $_POST['frmname'] != '') { switch($_FILES['frmfile']['error']) { case 0: // pindahkan file ke directori yang telah ditentukan $upload = move_uploaded_file($_FILES['frmfile']['tmp_name'],UPL_FL D.$file); if ($upload) { $msg = $_FILES['frmfile']['name'].' uploaded successfully'; } else { $msg = 'Error.
Coba lagi.'; } break;
case 3: $msg = 'Error.
Coba lagi.'; break; default: $msg = 'Salah – hubungi administrator'; } } elseif ($_FILES['frmfile']['error'] == 4) { $msg = 'Pilih file yang akan diupload'; } elseif ($_POST['frmname'] == '') { $msg = 'Masukkan nama anda'; } else { $msg = $_FILES['frmfile']['name'].' File tidak bisa diupload.
'; if(!$ftype) { $msg .= 'Format yang diijinkan: .gif, .jpg, .png
'; } if(!$fsize) { $msg .= 'Ukuran maksimum yang diijinkan '.$maxfs; } } } ?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
File upload '.$msg.''; } ?>
BAB V BEBERAPA OPERASI STRING 1.
Membalik karakter dalam string // Definisikan string yang akan digunakan $str = “membalik string”; echo “
String Awal:” . $str . “
”; // Balik semua karakter dalam string // Hasil: “gnirts kilabmem” $sdrac = strrev($str); echo “
String yang dibalik:” . $sdrac . “
”; ?>
2.
Menghitung jumlah kata dalam string // Definisikan string yang akan digunakan $text = “belajar membuat skrip php”; echo “String Awal:” . $text . “
”; // Dekomposisi string ke dalam array “words” $words = preg_split(`/[^0-9A-Za-z\`]+/`, $text, -1, PREG_SPLIT_NO_EMPTY); // Hitung banyak kata yang ada di array // Hasil: “n words” echo “Banyaknya kata dalam string awal:” .count($words). “kata
”; ?>
3.
Repeat String // Definisikan string yang akan digunakan $nyengir = “he”; echo “String awal:” .$nyengir. “
”; //Repeat string // Hasil: he he he he he he he he he he “ $rnyengir = str_repeat($nyengir, 10); echo “String yang direpeat:” .$rnyengir. “
”; ?>