Professional Documents
Culture Documents
DI SUSUN OLEH
UCU SURYADI
20054350002
TEKNIK INFORMATIKA
UNIVERSITAS INDRAPRASTA PGRI
2008
BAB I
OPERASI ANGKA
$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;
Berikutnya kita akan mendata dan menampilan user yang sedang online
<?php
//lakukan set pada $page
$ip = $_SERVER['REMOTE_ADDR'];
$visitor = array(
'page' => $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
<HTML>
<HEAD><TITLE></TITLE></HEAD>
<BODY>
<?php
$db_user = "YOUR USERNAME";
$db_pass = "YOUR PASS";
$db_host = "localhost";
$db_name = "YOUR DATABASE";
<body bgcolor="#000000">
<b>
<center><table width="500" border="1" bgcolor="#2A7FFF">
<tr>
<td width="66%"><center>
<b><u>Nama Situs:</u></b>
</center></td>
<td width="33%"><center>
<b><u>Jumlah Kunjungan</u></b>:
</center></td>
</tr>
<?php
include 'supporters_config.php';
<body bgcolor="#030003">
<b>
<center>
<table border="0" bgcolor="#2A7FFF">
<tr>
<th scope="row"><b>
<?php
include 'supporters_config.php';
if($_POST['submit']){
$site_name = $_POST['site_name'];
$site_address = $_POST['site_address'];
if ($site_name == ""){
echo "Kolom tidak boleh kosong.";
}
elseif($site_address == ""){
echo "Kolom tidak boleh kosong.";
} else {
$sql=mysql_query("INSERT INTO `supporters` (
`site_title` , `site_adress` ) VALUES ('$site_name',
'$site_address')");
<?php
ob_start();
include('supporters_config.php');
$id=$_GET['id'];
if (is_numeric($id)) {
$ip = $_SERVER['REMOTE_ADDR'];
1. Waktu kemarin
Cara Pertama:
Cara Kedua
<?php
//File Name
$last_modified = filemtime("FILE.php");
{
$timediff = time() - $last_modified;
4. Countdown script
<?php
// Pastikan target tanggal
$targetYear = 2007;
$targetMonth = 9;
$targetDay = 10;
$targetHour = 12;
$targetMinute = 00;
$targetSecond = 00;
$targetDate = mktime($targetHour,$targetMinute,$targetSe
cond,$targetMonth,$targetDay,$targetYear);
$actualDate = time();
$remainingDay = floor($secondsDiff/60/60/24);
$remainingHour = floor(($secondsDiff-
($remainingDay*60*60*24))/60/60);
$remainingMinutes = floor(($secondsDiff-
($remainingDay*60*60*24)-($remainingHour*60*60))/60);
$remainingSeconds = floor(($secondsDiff-
($remainingDay*60*60*24)-($remainingHour*60*60))-
($remainingMinutes*60));
// format waktu
$dateFormat = "Y-m-d H:i:s";
$targetDateDisplay = date($dateFormat,$targetDate);
$actualDateDisplay = date($dateFormat,$actualDate);
?>
<html>
<body>
Target : <?php echo $targetDateDisplay; ?><br/><br/>
Saat ini : <?php echo $actualDateDisplay; ?><br/><br/>
Tenggat : <?php echo "$remainingDay days, $remainingH
our hours, $remainingMinutes minutes, $remainingSeconds
seconds";?>
</body>
5. Mengubah string dalam betuk kalimat ke dalam format waktu
<?
// 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);
?>
<?
// 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 <br>”;
“Ini bukan tahun kabisat <br>”;
// Hasil: Ini bukan tahun kabisat
echo testLeapYear(2004) ? “ Ini tahun kabisat <br>”;
“Ini bukan tahun kabisat <br>”;
?>
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);
?>
<?
// 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);
?>
<?
// 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”) . “<br>;
// 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
email.php
<form name="form" action="send.php" method="POST">
<table width="100%" border="0">
<tr>
<td width="120">Kepada (E-Mail)</td>
<td><input type=text name="email" size="30"></td>
</tr>
<tr>
<td width="120">Judul</td>
<td><input type=text name="subject" size="30"></td>
</tr>
<tr>
<td width="120" valign="top">Pesan</td>
<td>
<textarea name="body" rows="5" cols="40">
</textarea>
</td>
</tr>
<tr>
<td width="120">dari(E-Mail)</td>
<td><input type=text name="emaile" size="30"></td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="Reset" value="Reset">
</td>
</tr>
</table>
</form>
2. Mengupload file dengan PHP
<?php
// tentukan ukuran maksimal dari file
define('MAX_FILE_SIZE', 4000000);
if (array_key_exists('btn', $_POST)) {
// tentukan path untuk menyimpan file yang di upload
define('UPL_FLD','uploads/');
//Find the extension
$flext = pathinfo($_FILES['frmfile']['name']);
$ext = strtolower($flext['extension']);
// buat nama baru untuk file
$file = str_replace(' ', '_',
$_POST['frmname'].'.'.$ext);
$file = strtolower($file);
// tentukan bentuk file dan maksimum ukurannya
$maxfs = number_format(MAX_FILE_SIZE/1024, 1).'KB';
$fsize = false;
// periksa ukuran file
if ($_FILES['frmfile']['size'] > 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.<br />Coba lagi.';
}
break;
case 3:
$msg = 'Error.<br />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.<br />';
if(!$ftype) {
$msg .= 'Format yang diijinkan: .gif,
.jpg, .png<br />';
}
if(!$fsize) {
$msg .= 'Ukuran maksimum yang
diijinkan '.$maxfs;
}
}
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8" />
<title>File upload</title>
<style type="text/css">
<!--
body {
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
color:#444;
}
#frm_upload, #tbl_upload, #btn, #sbm {
margin:0px;
padding:0px;
}
#tbl_upload {
border-top:solid 1px #aaa;
border-left:solid 1px #aaa;
}
#tbl_upload th, #tbl_upload td {
border-right:solid 1px #aaa;
border-bottom:solid 1px #aaa;
text-align:left;
vertical-align:top;
}
#tbl_upload th {
padding:3px 10px 0px 10px;
background-color:#f1f1f1;
font-weight:bold;
}
#tbl_upload td {
padding:3px;
}
.frmfld {
border:1px solid #aaa;
width:300px;
}
#btn, #sbm {
height:20px;
width:120px;
display:block;
}
#btn {
background-color:transparent;
border:none;
cursor:pointer;
}
#sbm {
border:solid 1px #aaa;
background:url(button.gif) repeat-x 0px 50%;
}
.warning {
color:#990000;
font-weight:bold;
}
-->
</style>
</head>
<body>
<?php if(isset($msg)) { echo '<p
class="warning">'.$msg.'</p>'; } ?>
<form action="" method="post" enctype="multipart/form-
data" name="frm_upload" id="frm_upload">
<table border="0" cellspacing="0" cellpadding="0"
id="tbl_upload">
<tr>
<th scope="row"><label for="frmname">Nama
Lengkap:</label></th>
<td><input type="text" name="frmname" id="frmname"
class="frmfld" /></td>
</tr>
<tr>
<th scope="row"><label
for="frmfile">File:</label></th>
<td>
<input type="hidden" name="MAX_FILE_SIZE"
value="<?php echo MAX_FILE_SIZE; ?>" />
<input name="frmfile" type="file" id="frmfile"
size="30" /></td>
</tr>
<tr>
<th scope="row"> </th>
<td>
<label for="btn" id="sbm">
<input type="submit" name="btn" id="btn"
value="Upload" />
</label>
</td>
</tr>
</table>
</form>
</body>
</html>
BAB V
BEBERAPA OPERASI STRING
<?
// Definisikan string yang akan digunakan
$str = “membalik string”;
echo “<B>String Awal:</B>” . $str . “<br/>”;
// Balik semua karakter dalam string
// Hasil: “gnirts kilabmem”
$sdrac = strrev($str);
echo “<B>String yang dibalik:</B>” . $sdrac . “<br/>”;
?>
<?
// Definisikan string yang akan digunakan
$text = “belajar membuat skrip php”;
echo “String Awal:” . $text . “<br/>”;
// 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<br/>”;
?>
3. Repeat String
<?
// Definisikan string yang akan digunakan
$nyengir = “he”;
echo “String awal:” .$nyengir. “<br/>”;
//Repeat string
// Hasil: he he he he he he he he he he “
$rnyengir = str_repeat($nyengir, 10);
echo “String yang direpeat:” .$rnyengir. “<br/>”;
?>