Modul 6
On Selasa, 08 Maret 2011
0
komentar
1. Studi Kasus 1
Kode <syntax>:
<!Doctype html>
<html lang="en">
<head>
<title> BELAJAR PHP
</title>
</head>
<body>
<?php
function do_print()
{
$bulan = array("","Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
$hari = array("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu");
$kode_bulan = (integer) date("m");
$kode_hari = (integer) date("w");
$kbulan = $bulan[$kode_bulan];
$khari = $hari[$kode_hari];
$tanggal = date("d ");
$jam = date("H:i:s");
$tahun = date("Y");
echo "Hari $khari, Tanggal $tanggal $kbulan $tahun: Jam $jam";
}
function cek() {
if (date(H)>=0 && date(H)<11) {
echo "<h1>SELAMAT PAGI</h1>"; }
else if(date(H)>=11 && date(H)<15) {
echo "<h1>SELAMAT SIANG</h1>";}
else if(date(H)>=15 && date(H)<18){
echo "<h1>SELAMAT SORE</h1>";}
else if(date(H)>18 && date(H)<=24){
echo "<h1>SELAMAT SORE</h1>";}
else {echo"WAKTU SALAH";}
}
?>
<?php
cek();
?>
<?php
do_print();
?>
</body>
</html>
2. Studi Kasus 2
- Cek nilai input non-Angka
- Hasilnya
- Cek input angka semua
- Hasilnya
- Cek tidak diberi input
- Hasilnya
Kode <syntax>: latihan2.php
<!Doctype html>
<html lang="en">
<head>
<title> BELAJAR PHP
</title>
</head>
<body>
<form action='tabel.php' method='post'>
<table width="500" border="0" cellspacing="4" cellpadding="3">
<tr>
<td width="152">Masukkan Baris </td>
<td width="324">:
<input width='150' type='text' name='baris' size='15' /></td>
</tr>
<tr>
<td>Masukkan Kolom </td>
<td>:
<input width='150' type='text' name='kolom' size='15' /></td>
</tr>
<tr>
<td><div align="center"></div></td>
<td>
<div align="left">
<input type='submit' value='Masukkan Data'/>
</div></td>
</tr>
</table>
<p></br>
</p>
<p> </p>
<p></br>
</p>
</form>
</body>
</html>
Kode <syntax>: tabel.php
<html><body>
<?php
$b= $_POST['baris'];
$k= $_POST['kolom'];
if(ereg("[^0-9_-]", $b, $str))
{
echo 'Masukkan angka pada baris.';
}
elseif(ereg("[^0-9_-]", $k, $str))
{
echo 'Masukkan angka pada kolom.';
}
elseif (empty($b) || empty($k))
{
echo 'Fill in the empty fields.';
}
else {
echo "<table width='200' border='2' cellspacing='1' cellpadding='1'>";
for($i=0;$i<$b;$i++)
{
print "<tr>";
for($j=0;$j<$k;$j++)
{
print "<td> </td>";
}
}
print "</tr>";
echo "</table>";
}
?> </body></html>
TUGAS PRAKTIKUM
1.PASSING BY VALUE
Argumen fungsi yang dilewatkan secara pass by value (default dalam php) berarti membuat copy dari argumen yang asli sehingga argumen asli tersebut tidak ikut berubah dengan adanya proses pada fungsi terhadap argumen tersebut.
Secara default, semua nilai yang di-pass masuk atau keluar dari fungsi adalah passing by value, bukan by reference. Ini berarti PHP membuat copian dari nilai original dan nilai copian itulah yang kita akses dan kita manipulasi, bukan nilai originalnya. Dengan begitu bagaimanapun kita ubah nilai itu, tidak akan mengubah nilai originalnya.
Argumen fungsi yang dilewatkan secara pass by value (default dalam php) berarti membuat copy dari argumen yang asli sehingga argumen asli tersebut tidak ikut berubah dengan adanya proses pada fungsi terhadap argumen tersebut.
Secara default, semua nilai yang di-pass masuk atau keluar dari fungsi adalah passing by value, bukan by reference. Ini berarti PHP membuat copian dari nilai original dan nilai copian itulah yang kita akses dan kita manipulasi, bukan nilai originalnya. Dengan begitu bagaimanapun kita ubah nilai itu, tidak akan mengubah nilai originalnya.
Kode <syntax>:
<?php
function jumlah($nilai){
$nilai++;
}
$input=10;
jumlah($input);
echo $input;
?>
2.PASSING BY REFERENCE
Argumen fungsi yang dilewatkan secara pass by reference berarti membawa argumen asli ke dalam fungsi sehingga argumen asli tersebut akan ikut berubah dengan adanya proses pada fungsi terhadap argumen tersebut.
Berbeda dengan passing by value yang bersifat mengkopi, passing by reference memberikan nilai aslinya untuk diakses dan dimanipulasi. Untuk mengubah jadi passing by reference, kita hanya cukup menambahkan operator & pada argumennya.
Argumen fungsi yang dilewatkan secara pass by reference berarti membawa argumen asli ke dalam fungsi sehingga argumen asli tersebut akan ikut berubah dengan adanya proses pada fungsi terhadap argumen tersebut.
Berbeda dengan passing by value yang bersifat mengkopi, passing by reference memberikan nilai aslinya untuk diakses dan dimanipulasi. Untuk mengubah jadi passing by reference, kita hanya cukup menambahkan operator & pada argumennya.
Kode <syntax>:
<?php
function jumlah(&$nilai){
$nilai++;
}
$input=10;
jumlah($input);
echo $input;
?>
3. TUGAS RUMAH 2
Kode <Syntax>: latihanrumah2.html
<!Doctype html>
<html lang="en">
<head>
<title>Tugas Praktikum 2</title>
<style type="text/css">
<!--
.style1 {color: #00CC99}
-->
</style>
</head>
<body>
<form method="post" action="tabel2.php">
<p><h2 align="center" class="style1">BUAT TABEL</h2></p>
<div align="center">
<table width="277" border="0">
<tr>
<td width="102">Baris</td>
<td width="165"><strong>: </strong><input name="RowsTotal" type="text""></td>
</tr>
<tr>
<td><label>Kolom</label></td>
<td><strong>: </strong><input name="ColumnsTotal" type="text""></td>
</tr>
<tr>
<td>Jumlah Sel</td>
<td><strong>: </strong><input name="CellsTotal" type="text""></td>
</tr>
<tr>
<td>
<div align="center">
<br />
<input type="reset" name="Reset" value="Reset">
</div></td>
<td>
<div align="center"><br />
<input type="submit" name="Submit" value="Submit!">
</div></td>
</tr>
</table>
</div>
</form>
</body>
</html>
Kode <Syntax>: tabel 2.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Hasil</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"?>
</head>
<body>
<?php
$b = $_POST["RowsTotal"];
$k = $_POST["ColumnsTotal"];
$c = $_POST["CellsTotal"];
if(ereg("[^0-9_-]", $b, $str))
{
echo 'Masukkan angka pada baris.';
}
elseif(ereg("[^0-9_-]", $k, $str))
{
echo 'Masukkan angka pada kolom.';
}
elseif(ereg("[^0-9_-]", $c, $str))
{
echo 'Masukkan angka pada cell.';
}
elseif($c > ($b * $k))
{
echo 'Jumlah Cell Terlalu Banyak.';
}
elseif (empty($b) || empty($k))
{
echo 'Fill in the empty fields.';
}
else {
echo " Jumlah Baris = $b rows <br />";
echo " Jumlah Kolom = $k columns,<br />";
echo " Jumlah Cell = $c cells,<br />";
echo " <br /><br />";
$width = $k * 75;
echo "<table width=".$width." border=1 cellspacing='1' cellpadding='1'>";
$rw = 0;
$cel = 1;
while ($rw < $b && $cel <= $c){
echo "<tr>";
$cl = 0;
while ($cl < $k)
{
if ($cel <= $c){
echo "<td><div align=center>".$cel."</div></td>";
$cel++;
}
$cl++;
}
echo "</tr>";
$rw++;
}
echo "</table>";
}
?>
</body>
</html>