Modul Praktikum Pemrograman Web 2 - PHP PDF
Modul Praktikum Pemrograman Web 2 - PHP PDF
PEMROGRAMAN WEB II
PHP
Disusun oleh :
1.
DAFTAR ISI
Bab
Sebelum memulai membuat program kedalam bahasa PHP, terlebih dahulu kita persiapkan
perangkat keras dan perangkat lunak web server yang berfungsi untuk menjalankan
aplikasi web yang akan kita kembangkan, pada praktek kali ini kita menggunakan paket
web server yang banyak digunakan yaitu XAMPP.
Adapun cara menginstalasi paket perangkat lunak web server XAMPP adalah sebagai
berikut :
1. Jalankan file xampp-win32-1.7.0-installer.exe (atau versi lainnya)
2. Kemudian akan tampil seperti layar berikut :
3. Klik tombol Next untuk memulai instalasi hingga muncul tampilan sbb:
4. Perhatikan gambar diatas kita diminta untuk mengisi folder tujuan dari paket
XAMPP ini akan di install (c:\xampp\ sebagai nilai default), klik tombol next untuk
melanjutkan instalasi XAMPP
5. Langkah berikutnya centang service apache dan mysql pada item service section
seperti terlihat pada tampilan berikut :
8. Sampai tahap ini, berarti kita sudah menginstal XAMPP. Itu berarti kita sudah
selesai menginstall PHP, APACHE dan MYSQL. Langkah selanjutnya adalah
menjalankan servicenya
9. Jalankan XAMPP Control Panel yang ada di desktop. Atau anda juga dapat
menjalankan XAMPP Control Panel dari menu Start -> All Programs ->
apachefriends -> xampp -> xampp control panel
10. Klik Start pada masing-masing untuk Apache dan MySql, sehingga muncul tanda
Running untuk keduanya. PC lokal Anda kini sudah menjadi server Web lokal
11. Buka web browser anda, lalu ketikkan http://localhost. Jika tampilannya seperti di
bawah ini, maka apache sudah terinstall dengan baik
12. Klik Bahasa English maka akan tampil menu utama XAMPP seperti pada tampilan
layar sbb:
13. Untuk menonaktifkan server lokal Anda, keluar dari XAMPP Control Panel.
Caranya, pada XAMPP Control Panel, klik Stop pada masing-masing Apache dan
MySql, lalu tutup jendela kontrol panel (klik X pada pojok kanan atas) hingga
muncul tampilan berikut:
LEMBAR JAWABAN
Bab
Variabel
Dalam setiap bahasa pemrograman kita mengenal variabel,
dengan tanda dollar ($) diikuti dengan nama variabel. Yang perlu diperhaitkan dalam
membuat program php nama variabel adalah case-sensitive, artinya huruf besar dan huruf
kecil adalah berbeda.
Program berikut mengimplementasikan variabel sebagai berikut:
index.php
1
2
3
4
<?php
$strstring="Selamat Datang di Dunia PHP";
echo $strstring; //Hasilnya Selamat Datang di Dunia PHP
?>
Jalankan program diatas dengan menggunakan browser yang ada seperti Firefox Mozilla,
Chrome atau Internet Explorer.
Untuk dapat menggabungkan dua variabel atau lebih gunakan operator titik (.) atau
langsung ditulis diantara tanda kutip yang biasa disebut dengan concate, contoh :
Lat_concate.php
1 <?php
2 $txt1 = "STIKOM CKI";
3 $txt2 = "Radin Inten II-Buaran";
4 $nama = "Si Mahasiswa";
5 echo $txt1."-".$txt2 ; //Hasilnya STIKOMCKI Radin Inten II-Buaran
6 ?>
Operator
Dalam bahasa pemrograman dapat diartikan sebagai simbol yang digunakan untuk
melakukan suatu operasi terhadap nilai data. Simbol Operator dapat berupa karakter atau
kata khusus.
Operator Aritmetik
Digunakan untuk operasi matematis terhadap nilai data. Simbol-simbol yang dapat
digunakan adalah sbb :
Operator
+
*
/
%
++
--
Deskripsi
Penambahan
Pengurangan
Pengalian
Pembagian
Modulus (sisa hasil pembagi)
Penambahan satu
Pengurangan satu
Contoh
5+2
7-3
5*3
6/3
7/4
X=3
X++
X=9
X--
Hasil
7
4
15
2
1
X= 4
X=8
//hasilnya 10
//hasilnya 6
//hasilnya 16
//hasilnya 4
Operator Pembanding
Digunakan untuk operasi yang membandingkan nilai data. Simbol-simbol yang digunakan
adalah sbb :
Operator
==
!=
>
<
>=
<=
Deskripsi
Sama dengan
Tidak sama dengan
Lebih besar dari
Lebih kecil dari
Lebih besar sama dengan
Lebih kecil sama dengan
Operator Logika
Logika digunakan untuk operasi yang membandingkan suatu perbandingan. Simbol simbol
yang digunakan :
Operator
&&
Dan
||
Atau
!
Bukan
Deskripsi
10
8
9
}
?>
LEMBAR JAWABAN
11
Bab
Struktur Kondisi
Kondisional berguna untuk mengecek suatu kondisi dan melakukan suatu kode jika kondisi
tersebut benar atau salah.
3.1. if
Sintaks :
if(kondisi){
kode yang dijalankan jika benar
}
Program berikut adalah latihan untuk struktur kondisi if sbb :
lat_kondisi1.php
1 <?php
2 $x = 10;
3 if($x == 10){
echo "Hallo Apa kabar";
4
5 }
6 ?>
3.2. if - else
Sintaks :
if(kondisi){
kode yang dijalankan jika benar
}else{
kode yang dijalankan jika salah
}
Program berikut adalah latihan untuk struktur kondisi if ... else sbb :
lat_kondisi2.php
1 <?php
2 $x = 5;
3 if($x == 10){
4
echo "Hallo Apa kabar";
5 }else{
6
echo "X tidak sama dengan 10";
7 }
8
9 ?>
12
3.4. Switch
Pernyataan SWITCH dapat juga dipergunakan untuk menyatakan suatu pernyataan
kondisional atau bersyarat. Selain SWITCH, kita bisa pula menggunakan IF untuk
menyatakan kondisional.
Sama seperti if - else if - else, switch 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 :
13
14
LEMBAR JAWABAN
15
Bab
Looping (Pengulangan)
Looping atau perulangan digunakan untuk menjalankan suatu statement secara berulang
ulang atau secara terus menerus.
Dalam PHP, kita memiliki pernyataan looping sebagai berikut:
while melakukan pengulangan melalui blok kode sementara kondisi yang ditentukan
benar
do ... while - pengulangan melalui blok kode satu kali, kemudian mengulangi loop selama
kondisi yang ditentukan benar
for
pengulangan
melalui
blok
kode
sejumlah
tertentu
dari
kali
foreach - pengulangan melalui blok kode untuk setiap elemen dalam array
4.1. for
Berguna untuk pengulangan yang sudah ditentukan terlebih dahulu awalnya berapa,
dijalankan sampai kondisi bagaimana.
Sintaks :
for(awal; kondisi; penambahan){
kode untuk dijalankan
}
Program berikut adalah latihan untuk pengulangan for sbb :
lat_loop1.php
1 <?php
2 for ($i = 1; $i <= 10; $i++) {
3
echo $i."<br>";
4 }
5
6 ?>
4.2. while
16
Berguna untuk menjalankan suatu kode terus menerus selama kondisi bernilai TRUE
Sintaks :
while(kondisi){
kode untuk dijalankan;
}
Program berikut adalah latihan untuk pengulangan while sbb :
lat_loop2.php
1 <?php
2 $i=1;
3 while($i<=5)
4 {
5
echo "Nomor : " . $i . "<br />";
6
$i++;
7 }
8
9 ?>
4.3. foreach
Perulangan untuk array yang mempunyai nilai
Sintaks :
foreach (array as $value){
statement
}
atau
foreach (array as $key => $value){
statement
}
17
2
3
4
5
6
7
8
LEMBAR JAWABAN
18
19
Bab
Array
Array adalah merupakan variabel khusus, yang dapat menampung lebih dari satu nilai pada suatu waktu.
dengan array kita dapat mengakses sekumpulan nilai dengan menggunakan satu nama variable. Jika kita
memiliki daftar item (daftar nama mahasiswa, misalnya), menyimpan mahasiswa di variabel tunggal bisa
terlihat seperti ini:
$mhs1="Mahasiswa A";
$mhs2="Mahasiswa B ";
$mhs3="Mahasiswa C";
20
LEMBAR JAWABAN
21
Bab
Include
PHP memungkinkan suatu kode yang disimpan dalam suatu file disertakan ke dalam suatu
script PHP dengan menggunkan pernyataan include. Hal ini sangat berguna kalau kita
mempunyai sederetan kode (misalnya definisi suatu fungsi, definisi suatu konstanta, atau
kode yang lain) yang sering digunakan pada berbagai script PHP yang kita buat. Dalam hal
ini kita cukup menuliskan kode tersebut sekali saja ke dalam sebuah file. Lalu jika
memerlukan kode tersebut kita bisa menggunakan fungsi include
Program berikut adalah latihan untuk penggunaan include sbb :
lat_include1.php
1 <?php
2
echo "selamat datang di website PHP;
3
echo "<br>;
4 ?>
lat_include2.php
1 <?php
2
include 'lat_include1.php';
3
echo "<br>Ini adalah contant atau isi dari website <br>";
4
5 ?>
22
LEMBAR JAWABAN
23
Bab
Session
Sebuah variabel Session PHP digunakan untuk menyimpan informasi atau mengubah
pengaturan untuk session pengguna. Session variabel menyimpan informasi tentang satu
pengguna tunggal, dan tersedia untuk semua halaman dalam satu aplikasi.
Dalam penanganan session terdapat beberapa proses yang perlu diperhatikan:
24
25
LEMBAR JAWABAN
26
Bab
Fungsi
27
LEMBAR JAWABAN
28
Bab
Bagian utama dari sebuah program yang berorientasi objek adalah objects. Sebagai contoh,
sebuah mobil adalah objek. Sebuah mobil mempunyai properties atau bagian di alamnya,
seperti warna, mesin, roda, pintu dsb. Sebuah mobil juga dapat melakukan sesuatu (ada
sesuatu yang bisa dilakukan dengan mobil), seperti mengisi bensin, menyalakan mesin,
berjalan, mengerem dsb. Class merupakan penjelasan atau deskripsi dari object. Di dalam
class, terdapat penjelasan tentang suatu object termasuk properties yang dimilikinya serta
kelakuan atau method yang bisa dilakukan oleh object.
Program berikut adalah latihan untuk penggunaan class sbb :
lat_class1.php
1 <?php
2 class mobil
3 {
4
var $merk = "TOYOTA;
5
var $warna = "Merah";
6
var $harga = "25000000";
7
8
function gantiWarna ($warnaBaru)
9
{
10
$this->warna = $warnaBaru;
11
}
12
13
function tampilWarna ()
14
{
15
echo "Warna mobilnya : " . $this->warna;
16
}
17 }
18 $obja = new mobil();
19 $objb = new mobil();
20 echo "<b>Mobil pertama</b><br>";
21
$obja->tampilWarna();
22
echo "<br>Mobil pertama ganti warna<br>";
23
24 $obja->gantiWarna("Merah");
25 $obja->tampilWarna();
26 //
27 echo "<br><b>Mobil kedua</b><br>";
28 $objb->gantiWarna("Hijau");
29 $objb->tampilWarna();
30 ?>
29
LEMBAR JAWABAN
30
Bab
10
Basis data (atau database) adalah kumpulan informasi yang disimpan di dalam komputer
secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk
memperoleh informasi dari basis data tersebut (http://id.wikipedia.org/wiki/Database).
RDBMS atau Relationship Database Management System merupakan salah satu jenis
DBMS yang mendukung adanya relationship atau hubungan antar tabel.
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS
yang multithread, multi-user sebagai perangkat lunak gratis di bawah lisensi GNU General
Public License (GPL).
Terdapat 2 (dua) jenis perintah SQL, yaitu :
1. DDL atau Data Definition Language
DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur
database, dalam hal ini database dan table. Beberapa perintah dasar yang termasuk DDL
ini antara lain :
CREATE
ALTER
RENAME
DROP
SELECT
INSERT
UPDATE
DELETE
31
Open
phpmyadmin
melalui
http://localhost/phpmyadmin/
browser
dengan
mengetik
alamat
32
Bab
11
Sebelum membuat aplikasi sederhana terlebih dahulu kita akan membuat menu login dan
menu-menu yang akan ditampilkan dalam aplikasi kita nanti. Berikut ini adalah program
untuk membuat menu login sbb :
Program berikut adalah latihan untuk membuat menu login sbb :
index.php
1 <table width="300" border="0" align="center" cellpadding="0" cellspacing="1"
2 bgcolor="#CCCCCC">
3 <tr>
4 <form name="form1" method="post" action="checklogin.php">
5 <td>
6 <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
7 <tr>
8 <td colspan="3"><strong>Login Anggota </strong></td>
9 </tr>
10 <tr>
11 <td width="78">Username</td>
12 <td width="6">:</td>
13 <td width="294"><input name="myusername" type="text" id="myusername"></td>
14 </tr>
15 <tr>
16 <td>Password</td>
17 <td>:</td>
18 <td><input name="mypassword" type="password" id="mypassword"></td>
19 </tr>
20 <tr>
21 <td> </td>
22 <td> </td>
23 <td><input type="submit" name="Submit" value="Login"></td>
24 </tr>
25 </table>
26 </td>
27 </form>
28 </tr>
29 </table>
Perhatikan pada baris ke 4 disitu terdapat perintah action = checklogin.php yang berarti form
akan dijalankan dengan mengeksekusi file checklogin.php, adapun source codenya dapat dilihat
pada tabel dibawah :
33
checklogin.php
1 <?php
2 ob_start();
3 $host="localhost"; // Host name
4 $username="root"; // Mysql username
5 $password=""; // Mysql password
6 $db_name="db_personil"; // Database name
7 $tbl_name="members"; // Table name
8 // Connect to server and select databse.
9 mysql_connect("$host", "$username", "$password")or die("cannot connect");
10 mysql_select_db("$db_name")or die("cannot select DB");
11 // Define $myusername and $mypassword
12 $myusername=$_POST['myusername'];
13 $mypassword=$_POST['mypassword'];
14 $sql="SELECT * FROM $tbl_name WHERE username='$myusername'
15 password='$mypassword'";
16 $result=mysql_query($sql);
17 //echo $sql;echo exit;
18 // Mysql_num_row is counting table row
19 $count=mysql_num_rows($result);
20 // If result matched $myusername and $mypassword, table row must be 1 row
21 if($count==1){
22 // Register $myusername, $mypassword and redirect to file "login_success.php"
23 //echo "Username dan password anda valid";
24 session_register("myusername");
25 session_register("mypassword");
26
27 header("location:login_success.php");
28 }
29 else {
30 echo "Wrong Username or Password";
31 }
32 ob_end_flush();
33 ?>
and
Pada baris 27 perintah diatas diperlukan file login_success.php yang berarti bila user name
dan password di isi benar maka akan mengeksekusi file login_success.php
login_success.php
1
2
3
4
5
6
<html>
<body>
Login Successful
</body>
</html>
34
35
Bab
12
Pada praktek kali kita akan menampilkan data dari sebuah tabel harga penjualan dengan
menggunakan konsep class sebagai berikut :
tabelharga.php
1 <?
2 require_once "clstabelharga.php";
3 $mharga = new harga();
4 $mod = $_REQUEST['mod'];
5 switch ($mod)
6 {
7
default :
8
$mharga -> showHarga();
9
break;
14 }
15 ?>
36
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
}
74
}
75 ?>
37
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>{$title}</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap -->
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/bootstrap-responsive.css" rel="stylesheet">
<link href="css/docs.css" rel="stylesheet">
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="css/prettify.css" rel="stylesheet">
<link href="css/smartpaginator.css" rel="stylesheet" type="text/css" media="screen"
charset="utf-8"/>
</head>
{literal}
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery-1.4.4.min.js" type="text/javascript"></script>
<script src="js/smartpaginator.js" type="text/javascript"></script>
<script src="js/paging.js" type="text/javascript"></script>
<!--<script src="http://code.jquery.com/jquery.js"></script>-->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-146052-10']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.googleanalytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
{/literal}
<body data-spy="scroll" data-target=".bs-docs-sidebar">
<!-- Navbar
================================================== -->
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".navcollapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<!--<a class="brand" href="./index.html">Bootstrap</a>-->
<div class="nav-collapse collapse">
<ul class="nav">
<li class="">
<a href="index.php?mod=showMenu">Home</a>
</li>
<li class="">
<a href="kota.php">Master Kota</a>
</li>
<li class="">
<a href="jenis.php">Master Jenis Kendaraan</a>
</li>
38
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<li class="">
<a href="carakirim.php">Master Cara Kirim</a>
</li>
<li class="active">
<a href="tabelharga.php">Tabel Harga</a>
</li>
<li class="">
<a href="tabelorder.php">Tabel Order</a>
</li>
<li class="">
<a href="yahoo.php">Yahoo Email</a>
</li>
<li class="">
<a href="index.php?mod=logout">LOGOUT</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Subhead
================================================== -->
<header class="jumbotron subhead" id="overview">
<div class="container">
<h1>Tabel Harga</h1>
<p class="lead">Daftar Biaya Pengiriman Sesuai Dengan Jenis Pengiriman</p>
</div>
</header>
<div class="container">
<form name="Form">
<input type=hidden name="jmlrcd" value="{$jmlrcd}">
<table class="table" style="margin-bottom:0px;">
<tr>
<td align=left><div class="input-append">
<form action=tabelharga.php method=post><input class="span2"
type=text name=keyword size=21 value='{$keyword}' placeholder="Cari..."> <input class="btn"
type="submit" value="Cari"></form>
</div></td>
<td><a class="btn"
href="tabelharga.php?mod=tambah">Tambah</a></td></tr>
</table>
<table id="mt" class="table table-striped table-bordered table-hover">
<thead>
<!--<button style="margin-bottom:10px;" class="btn"
type="button">Tambah</button>-->
<!-- style="background-color:silver;" -->
<tr>
<th>No</th>
<th>Kode</th>
<th>Kota Asal</th>
<th>Kota Tujuan</th>
<th>Jenis Cargo</th>
<th>Cara Kirim</th>
<th>Tarif</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
{section name=detail loop=$pos}
39
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<tr>
<TD VALIGN=TOP align=center>{$pos[detail].no}</TD>
<TD VALIGN=TOP align=center>{$pos[detail].kode}</TD>
<TD VALIGN=TOP align=LEFT>{$pos[detail].asal}</TD>
<TD VALIGN=TOP align=LEFT>{$pos[detail].tujuan}</TD>
<TD VALIGN=TOP align=LEFT>{$pos[detail].jenis}</TD>
<TD VALIGN=TOP align=LEFT>{$pos[detail].kirim}</TD>
<TD VALIGN=TOP STYLE="text-align:right;">{$pos[detail].harga}</TD>
{if $authenticated == 1}
<TD align=center>
<a class="btn btn-mini btn-success"
href="tabelharga.php?mod=ubah&id={$pos[detail].id}">Ubah</a>
<a class="btn btn-mini btn-danger" onclick="return confirm('Anda Yakin?');"
href="tabelharga.php?mod=hapus&id={$pos[detail].id}">Hapus</a>
</TD>
</tr>
{/if}
{/section}
</tbody>
</table>
<div id="green" style="margin: auto;"></div>
</div>
</body>
</html>
40
Bab
13
Untuk menyisipkan data kedalam tabel dari sebuah database dalam pemrograman php ini
dapat dilakukan dengan perintah/program sebagai berikut :
Dalam praktek kali ini kita masih menggunakan tabel yang sama yaitu tabel harga, adapun
langkah-langkah yang akan ditempuh sbb:
1. Memodifikasi tabelharga.php dan clstabelharga.php dengan menambahkan beberapa
fungsi
Dari program diatas kita tambahkan dua buah case (kasus) yaitu kasus untuk tambah data
yang bertujuan untuk menampilkan form input dan kasus simpan yang berguna untuk
menyimpan data dari form input kedalam tabel dari sebuah database.
clstabelharga.php
1
2
3
4
5
6
7
8
9
10
11
12
<?php
require_once("clsUtil.php");
class harga extends Util
{
function harga()
{
require_once "koneksi.php";
require_once "user_cek.php";
}
41
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
function showAddForm()
{
$smarty = new Smarty;
$smarty->display("tabelharga_add.html");
}
function savePos()
{
global $db;
$kode = $_POST['kode'];
$asal = $_POST['asal'];
$tujuan = $_POST['tujuan'];
$sql = "insert into tab_harga (kode, kotaasal, kotatujuan)
values ('$kode','$asal','$tujuan')";
$rs=mysql_query($sql);
if($rs)
$inserted = 1;
else
$inserted = 0;
if($inserted)
{
echo "<script language=javascript>
alert('Terima Kasih, berhasil menyimpan data');
window.location='tabelharga.php';
</script>";
}
else
echo "<script language=javascript>
alert('Gagal menyimpan data');
window.location='tabelharga.php';
</script>";
}
function showHarga()
{
global $db;
global $FOOTER_NOTES,$HEADER_NOTES,$TITLE,$PHP_SELF;
global $awal,$jumrow;
if ($awal) {
$start=$awal;
}else{
$start=0;
}
if ($jumrow) {
$numrows=$jumrow;
}else{
$numrows=ITEM_PER_PAGE;
}
$smarty = new Smarty;
$USER = $_SESSION[usernamesession];
$smarty->assign("user", $USER);
$smarty->assign("HEADER_NOTES", $HEADER_NOTES);
$smarty->assign("FOOTER_NOTES", $FOOTER_NOTES);
$smarty->assign("title", $TITLE);
$smarty->assign("self_url", $PHP_SELF);
$keyword = empty($_POST['keyword']) ? $_REQUEST['keyword'] : $_POST['keyword'];
$keyword = str_replace("'","",stripslashes($keyword));
$to_search = str_replace("\"","",urlencode($keyword));
42
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
43
44
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
</li>
<li class="">
<a href="tabelorder.php">Tabel Order</a>
</li>
<li class="">
<a href="yahoo.php">Yahoo Email</a>
</li>
<li class="">
<a href="index.php?mod=logout">LOGOUT</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Subhead
================================================== -->
<header class="jumbotron subhead" id="overview">
<div class="container">
<h1>Master Harga</h1>
<p class="lead">Daftar Harga dan Wilayah pengiriman</p>
</div>
</header>
<div class="container">
<form style="margin-top:10px;" class="form-horizontal" method="POST"
action="tabelharga.php?mod=simpan">
<div class="control-group">
<label class="control-label" for="kota">Kode</label>
<div class="controls">
<input type="text" name="kode" placeholder="Kode">
</div>
</div>
<div class="control-group">
<label class="control-label">Kota Asal</label>
<div class="controls">
<input type="text" name="asal" placeholder="Kota Asal">
</div>
<div class="control-group">
<label class="control-label">Kota Tujuan</label>
<div class="controls">
<input type="text" name="tujuan" placeholder="tujuan">
</div>
</div>
<div class="control-group">
<div class="controls">
<button type="submit" class="btn btn-primary">Simpan</button>
<input type=button value="Batal" onClick="javascript:history.go(-1)" class="btn">
</div>
</div>
</form>
</div>
</body>
</html>
45
46
Bab
14
Untuk mengupdate data kedalam tabel dari sebuah database dalam pemrograman php ini
dapat dilakukan dengan perintah/program sebagai berikut :
Dalam praktek kali ini kita masih menggunakan tabel yang sama yaitu tabel harga, adapun
langkah-langkah yang akan ditempuh sbb:
1. Memodifikasi tabelharga.php dan clstabelharga.php dengan menambahkan beberapa
fungsi
Dari program diatas kita tambahkan dua buah case (kasus) yaitu kasus untuk ubah data
yang bertujuan untuk menampilkan form input dan kasus editproses yang berguna untuk
menyimpan data dari form input kedalam tabel dari sebuah database.
47
clstabelharga.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
require_once("clsUtil.php");
class harga extends Util
{
function harga()
{
require_once "koneksi.php";
require_once "user_cek.php";
}
function showAddForm()
{
$smarty = new Smarty;
$smarty->display("tabelharga_add.html");
}
function savePos()
{
global $db;
$kode = $_POST['kode'];
$asal = $_POST['asal'];
$tujuan = $_POST['tujuan'];
$sql = "insert into tab_harga (kode, kotaasal, kotatujuan)
values ('$kode','$asal','$tujuan')";
$rs=mysql_query($sql);
if($rs)
$inserted = 1;
else
$inserted = 0;
if($inserted)
{
echo "<script language=javascript>
alert('Terima Kasih, berhasil menyimpan data');
window.location='tabelharga.php';
</script>";
}
else
echo "<script language=javascript>
alert('Gagal menyimpan data');
window.location='tabelharga.php';
</script>";
}
function showPosEditForm()
{
global $id,$db;
global $FOOTER_NOTES,$HEADER_NOTES,$TITLE;
$id=$_GET['id'];
$smarty = new Smarty;
$USER = $_SESSION[usernamesession];
$smarty->assign("user", $USER);
$smarty->assign("HEADER_NOTES", $HEADER_NOTES);
$smarty->assign("FOOTER_NOTES", $FOOTER_NOTES);
$smarty->assign("title", $TITLE);
48
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
$sql
{
$pos_list = mysql_fetch_array($rs);
$asal = $pos_list['kotaasal'];
$tujuan = $pos_list['kotatujuan'];
$jenis = $pos_list['id_jenis'];
$carakirim = $pos_list['id_carakirim'];
$smarty->assign("kode", $id);
$smarty->assign("asal", $asal);
$smarty->assign("tujuan", $pos_list['kotatujuan']);
}
$smarty->display("tabelharga_edit.html");
}
function saveeditpos()
{
global $db;
$kode = $_POST['kode'];
$asal = $_POST['asal'];
$tujuan = $_POST['tujuan'];
$sql = "update tab_harga set kotaasal='$asal',
kotatujuan='$tujuan' where kode='$kode'";
$rs=mysql_query($sql);
if($rs)
$inserted = 1;
else
$inserted = 0;
if($inserted)
{
echo "<script language=javascript>
alert('Terima Kasih, berhasil menyimpan data');
window.location='tabelharga.php';
</script>";
}
else
echo "<script language=javascript>
alert('Gagal menyimpan data');
window.location='tabelharga.php';
</script>";
}
function showHarga()
{
global $db;
global $FOOTER_NOTES,$HEADER_NOTES,$TITLE,$PHP_SELF;
global $awal,$jumrow;
if ($awal) {
$start=$awal;
}else{
$start=0;
}
if ($jumrow) {
$numrows=$jumrow;
}else{
49
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
$numrows=ITEM_PER_PAGE;
}
$smarty = new Smarty;
$USER = $_SESSION[usernamesession];
$smarty->assign("user", $USER);
$smarty->assign("HEADER_NOTES", $HEADER_NOTES);
$smarty->assign("FOOTER_NOTES", $FOOTER_NOTES);
$smarty->assign("title", $TITLE);
$smarty->assign("self_url", $PHP_SELF);
$keyword = empty($_POST['keyword']) ? $_REQUEST['keyword'] : $_POST['keyword'];
$keyword = str_replace("'","",stripslashes($keyword));
$to_search = str_replace("\"","",urlencode($keyword));
$smarty -> assign("keyword",$keyword);
$smarty -> assign("to_search",$to_search);
$sqlUser = "PERNYATAAN SQL STATEMENT UNTUK MENAMPILKAN DATA";
$rs=mysql_query($sqlUser);
if(mysql_num_rows($rs) < 1)
{
$kosong = 'kosong';
$pos_list[] = array(
'no'=>$kosong,
'id'=>$kosong,
'kode'=>$kosong,
'asal'=>$kosong,
'tujuan'=>$kosong,
'jenis'=>$kosong,
'kirim'=>$kosong,
'harga'=>$kosong
);
}
else
{
$no = $awal;
while($row = (mysql_fetch_assoc($rs))){
++$no;
$pos_list[] = array(
'no'=>$no,
'id'=>$row['id'],
'kode'=>$row['kode'],
'asal'=>$row['asal'],
'tujuan'=>$row['tujuan'],
'jenis'=>$row['jenis'],
'kirim'=>$row['kirim'],
'harga'=>number_format($row['harga'])
);
}
$nomor = $no;
}
$smarty->assign("jmlrcd", $nomor);
$smarty->assign("pos", $pos_list);
$smarty->display("tabelharga.html");
}
}
?>
50
51
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<li class="">
<a href="tabelharga.php">Tabel Harga</a>
</li>
<li class="">
<a href="tabelorder.php">Tabel Order</a>
</li>
<li class="">
<a href="yahoo.php">Yahoo Email</a>
</li>
<li class="">
<a href="index.php?mod=logout">LOGOUT</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- Subhead
================================================== -->
<header class="jumbotron subhead" id="overview">
<div class="container">
<h1>Master Harga</h1>
<p class="lead">Daftar Harga dan Wilayah pengiriman</p>
</div>
</header>
<div class="container">
<form style="margin-top:10px;" class="form-horizontal" method="POST"
action="tabelharga.php?mod=editproses">
<div class="control-group">
<label class="control-label" for="kota">Kode</label>
<div class="controls">
<input type="text" name="kode" placeholder="Kode" value="{$kode}">
</div>
</div>
<div class="control-group">
<label class="control-label">Kota Asal</label>
<div class="controls">
<input type="text" name="asal" placeholder="Kota Asal" value="{$asal}" >
</div>
<div class="control-group">
<label class="control-label">Kota Tujuan</label>
<div class="controls">
<input type="text" name="tujuan" placeholder="tujuan" value="{$tujuan}">
</div>
</div>
<div class="control-group">
<div class="controls">
<button type="submit" class="btn btn-primary">Simpan</button>
<input type=button value="Batal" onClick="javascript:history.go(-1)" class="btn">
</div>
</div>
</form>
</div>
</body>
</html>
52
53
LEMBAR JAWABAN
54
FOTO
3X4
NAMA MAHASISWA
NIM
:
:
TANGGAL
NO
PERCOBAAN
NILAI
TANDA
TANGA
ASISTEN
10
11
12
55
13
14
Mengetahui,
Dosen pengampu
----------------------------
56