Saturday 3 May 2014

Pemrograman PHP dan MYSQL STMIK Muhammadiyah Jakarta

Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
DIKTAT
PEMROGRAMAN PHP dan MYSQL
STMIK MUHAMMADIYAH JAKARTA

 
Setelah mempelajari DIKTAT Pemrograman PHP dan MYSQL, Mahasiswa diharapkan akan dapat:
• Mengenal Web Server Apache, PHP, dan MYSQL
• Memahami Dasar-dasar PHP
• Memahami dan Menggunakan Pemilihan, Perulangan, serta Array dalam Kode Pemrograman PHP
• Memahami PHP lebih lanjut
• Memahami Dasar-dasar MYSQL dalam mengelola Database
• Melakukan kolaburasi antara PHP dan MYSQL
DIKTAT Pemrograman PHP dan MYSQL - 2008 1
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Modul 1
Pokok Bahasan:
- Mengenal Web Server Apache
- Mengenal PHP
- Mengenal MySQL
- Mengenal XAMPP
- Menginstall Apache, PHP, dan MySQL dengan memanfaatkan XAMPP
Mengenal Apache, PHP dan MySQL
Indikator Keberhasilan:
- Dapat menjelaskan perbedaan halaman web yang bersifat statis dan dinamis
- Dapat menjelaskan fungsi dan kegunaan Apache, PHP dan MySQL
- Dapat menginstall dan menjalankan Apache, PHP dan MySQL dengan memanfaatkan XAMPP
DIKTAT Pemrograman PHP dan MYSQL - 2008 2
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
1.1 Mengenal Web Server Apache
Halaman web yang dibuat menggunakan kode HTML bersifat client-side. Artinya, isi halaman web tersebut diolah di sisi client. Ketika seseorang membuka halaman web, maka server yang menyediakan halaman web tersebut akan langsung mengirimkan halaman web itu kepada si peminta tanpa diolah terlebih dahulu.
Hal tersebut berbeda dengan halaman web yang dibuat dengan bantuan PHP. Halaman web yang dibuat dengan bantuan PHP dapat mengakses dan memanfaatkan database sehingga lebih bersifat dinamis. Isi halaman web-nya dapat berubah tanpa perlu diprogram ulang. Selain itu, halaman web-nya akan diolah terlebih dahulu di sisi server sebelum di kirim ke si pemintanya (server-side). Oleh karena sifatnya yang server-side, maka dibutuhkan sebuah web server. Dalam hal ini, web server yang banyak digunakan untuk PHP adalah Apache.
Tugas utama apache adalah menghasilkan halaman web yang benar kepada client peminta, berdasarkan kode PHP yang dituliskan oleh pembuat web. Jika diperlukan, juga berdasarkan kode PHP yang dituliskan, maka dapat saja suatu database diakses terlebih dahulu (misalkan dalam MySQL) untuk mendukung isi halaman web yang dihasilkan.
1.2 Mengenal PHP
PHP adalah singkatan dari PHP: hypertext preprocessor. PHP merupakan bahasa pemrograman untuk membuat web yang bersifat server-side scripting. PHP memungkinkan anda untuk membuat halaman web yang bersifat dinamis.
PHP dapat dijalankan pada berbagai macam system operasi, misalkan: Windows, LINUX, dan Mac OS. Selain Apache, PHP juga mendukung beberapa web server lain, misalkan Microsoft IIS, Caudium, PWS dan lain-lain. DIKTAT Pemrograman PHP dan MYSQL - 2008 3
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Sistem manajemen database yang sering digunakan bersama PHP adalah MySQl. Namun, PHP juga mendukung system manajemen database Oracle, Microsoft Access, Interbase, dBase, PostgreSQL, dan lain-lain.
HIngga kini, PHP sudah berkembang hingga versi 5. PHP 5 mendukung penuh Object-Oriented programming (OOP), integrasi XML, mendukung semua ekstensi terbaru MySQL, serta ratusan peningkatan lainnya, dibandingkan versi sebelumnya.
PHP juga bersifat open source sehingga setiap orang dapat menggunkannya secara gratis.
1.3 Mengenal MySQL
MySQL adalah sebuah system manajemen database bersifat open source. MySQL adalah pasangan serasi dari PHP. MySQL dibuat dan dikembangkan oleh MySQL AB yang berada di Swedia.
MySQL dapat digunakan untuk membuat dan mengelola database beserta isinya. MySQL dapat dimanfaatkan untuk menambah, mengubah, dan menghapus data yang berada di dalam database.
MySQL merupakan system manajemen database yang bersifat relational. Artinya data-data yang dikelola dalam database akan diletakan pada beberapa table yang terpisah sehingga manipulasi akan menjadi lebih cepat.
MySQL dapat digunakan untuk mengelola database mulai dari yang kecil sampai dengan sangat besar. MySQL juga dapat dijalankan perintah-perintah Structured Query Language (SQL) untuk mengelola database-database relational yang ada di dalamnya.
DIKTAT Pemrograman PHP dan MYSQL - 2008 4
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Modul 2
Pokok Bahasan:
- Menyisipkan kode program PHP
- Variable
- Tipe data
- Konstanta
- Operator
Dasar-Dasar PHP
Indikator Keberhasilan:
- Dapat menggunakan tag <?PHP dan ?> serta perintah echo untuk menampilkan teks dan isi variable dan konstanta
- Dapat membuat dan menggunakan variable atau konstanta
- Dapat menggunakan beberapa operator serta mengerti urutan pengerjaannya
DIKTAT Pemrograman PHP dan MYSQL - 2008 5
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
2.1 Menyisipkan Kode Program PHP
KOde-kode PHP dapat dibuat dalam sebuah file tersendiri atau disisipkan ke dalam HTML. Bagian dalam file HTML yang berisi kode program PHP diawali tag “<?php” dan diakhiri tag “?>”, contoh:
<?php
?>
atau bisa juga dalam bentuk singkatannya, yaitu menggunakan “<?” dan “?>”, contoh:
<? ?>
Setiap baris kode program PHP selalu diakhiri dengan karakter titik koma “;”, contoh:
<?php
echo “ini file PHP pertama ku”;
?>
dapat juga ditambahkan baris-baris komentar ke dalam kode program PHP yang dibuat. Baris-baris komentar hanya ditujukan untuk menjelaskan isi kode program, dan tidak akan mempengaruhi tampilan web. Sebuah baris komentar diawali dengan karakter “ / / ”. Juga bisa membuat beberapa baris komentar sekaligus, yaitu dengan diawali tanda “ /* ” dan diakhiri dengan tanda “ */”, contoh:
<?php
echo “ini file PHP pertama ku”;
// ini satu baris komentar
/* ini beberapa
baris komentar */
?>
File PHP dapat disisipkan ke dalam HTML. DIKTAT Pemrograman PHP dan MYSQL - 2008 6
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Perintah echo dalam PHP biasa digunakan untuk menampilkan sebuah teks ke dalam halaman web. Perintah echo juga dapat digunakan untuk menampilkan tag-tag HTML untuk selanjutnya akan diterjemahkan sebagai tag HTML yang biasa, contoh:
<html>
<head>
<title>contoh 1</title>
<body>
<?php
echo “ini contoh teks”;
echo “<br>”;
?>
</body>
</html>
Kode program PHP pada contoh di atas akan memberikan hasil yang sama dengan contoh berikut:
<html>
<head>
<title>contoh 1</title>
<body>
ini contoh teks
<br>
</body>
</html>
Halaman web yang dibuat dengan bantuan PHP, disimpan dalam file berekstensi .php.
Tugas 1: Langkah-langkah
1. Jalankan Notepad
2. ketik baris-baris kode program di bawah ini DIKTAT Pemrograman PHP dan MYSQL - 2008 7
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
<h
<head>
<title>t
<body>
<?php
e
echo “teks ini mun
// ini conoth baris komentar
/* ini contoh beberapa
baris komentar */
echo “<hr>”;
?>
<br>
</body
</html>
3
Notepad. File name = latihan1.php. Save as type = all files Jalankan web server Apache menggunakan control p
XAMPP Jalanka
ketikkan alamat pada address : localhost/nama_folder/latihan1.php
V
Variable adalah tempa
nilai, data, atau informasi yang kita olah dan gunakan selama halaman web kita jalankan. Nama setiap variabel dalam kode php di tulis dengan karakter dollar “$”. Nama variabel bersifat casesensitive, artinya varibel dengan nama $baju akan dianggap berbeda dengan variabel bernama $BAJU.
U
gunakan tanda sama dengan “=”. Misalkan kita ingin meletakkan sebuah informasi judul buku “Pemrograman web” ke dalam sebuah DIKTAT Pemrograman PHP dan MYSQL - 2008 8
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
variabel bernama $judul, maka cukup di tuliskan kode program sebagai berikut: $judul = “Pemr
U
perintah echo seperti berikut: Echo $judul;
S
saja yang dapat ditampung oleh variabel tersebut. PHP memiliki beberapa jenis tipe data, beberapa di antaranya adalah: Tipe Data Keterangan
ger
tanpa ada nilai decimal. Contoh 123 Untuk menyimpan angka-angka de
decimal, contoh, 12,25 Untuk menyimpan nilai l
salah (FALSE) Untuk menyim
“Buku ini bagus sekali”.
S
tersebut tidak perlu didefinisikan terlebih dahulu tipe data apa yang digunakan. Sebab, ketika menuliskan nama variabel beserta isinya, variabel tersebut langsung memilih dan menggunakan tipe data yang cocok bagi nilai yang diisikan. COntoh: $judul=”Pemrograman PHP”
$harga=1000
$harga=”Serib
P
tipe data string karena isinya adalah deretan karakter, sedangkan pada baris kedua, variabel $harga secara otomatis akan bertipe
DIKTAT Pemrograman PHP dan MYSQL - 2008 9
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Sebuah variabel dapat saja langsung berg
o
atas, variabel tipe data $harga berubah dari yang tadinya bertipe integer menjadi string. Konstanta
K
menyimpan
selama halaman web kita jalankan. Namun, isi sebuah konstanta selalu tetap dan tidak berubah. Nama sebuah konstanta biasany
d
menggunakan sebuah fungsi bernama define() dengan aturan penulisan define(NAMAKONSTANTA,NILAINYA). Misalkan ingin membuat sebuah konstanta bernama HARGA, yang berisi nilai 1000, maka gunan fungsi define() sebagai berikut: Define(“SERIBU”,1000);
Untuk menampilkan isi sebu
se
Echo HARGA;
Operator
P
variabel ya
operator aritmatika, operator perbandingan, dan operator logika. Operator aritmatika digunakan untuk melakukan operasi aritma
te
dan lain-lain. Berikut penjelasannya: Operator Keterangan Contoh + Penambahan
DIKTAT Pemrograman PHP dan MYSQL - 2008 10
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Jika $a=
$c=12
$c=$a - $b Jika $a
$c=-2
$c=$a * $b Jika $a
$c=35
$c=$a + $b Jika $
maka $c=3
$c=$a % $b Jika $a=7 da
$c=1
p
Boolean benar(TRUE) atau salah (FALSE). Berikut penjelasannya: Operator Keterangan Contoh
Hasilnya
isi $a sama
==
Sama denga
$a != $b Hasilnya adalah TRUE j
isi $a tida
$b $a <> $b Has
isi $a tida
$b $a <
H
DIKTAT Pemrograman PHP dan MYSQL - 2008 11
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
isi $a kura
$a > $b Hasilnya adalah TRU
isi $a leb
$a <= $b Hasilnya adalah T
isi $a ku
sama dengan $b $a >= $b Hasilnya adalah TR
isi $a lebih
dengan $b n operasi log
v
berupa nilai Boolean benar (TRUE) atau salah (FALSE). Berikut ini penjelasnnya: Operator Keterangan Contoh
Hasilnya
isi $a=TRUE dan $b=
and
Dan
$a or $b Hasilnya adalah TRUE jika
salah sat
$a=TRUE dan $b=TRUE $a xor $b Hasilnya adalah TRUE
salah satu
$b=TRUE, namun hasilnya akan FALSE jika keduanya sama-sama TRUE !$a
H
DIKTAT Pemrograman PHP dan MYSQL - 2008 12
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
isi $a
FALSE jika$a bernilai TRUE $a && $b Hasilnya adalah TRUE jika
isi $a=TRUE
$a || $b Hasilnya adalah TRUE jika
isi $a=TRUE
a kurung, operasi tersebut
a
Namun, jika beberapa operasi diletakkan dalam satu penulisan tan
ta
1+2*3 hasilnya 7. Hal itu terjadi karena operasi perkalian dikerjakan lebih dahulu sebelum operator penambahan “ + ”. Berikut ini pengerjaan operator mulai dari yang paling dahulu di kerjakan. Operator Keterangan !
Ketiganya
sa
+, -
Keduanya memilki derajat yang sama
=, >, >=
Keempatnya mempunyai derajat yang s
==, !=
Keduanya mempunyai derajat yang sama
&&
Xor
Or
DIKTAT Pemrograman PHP dan MYSQL - 2008 13
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Exercise II
1
Simpan den
<html>
<head>
<title>t
<body>
<?php
$
echo “teks ini adalah isi varia
echo $judul;
echo “<br>”,
?>
<br>
<?php
$
echo “teks ini adalah
echo $harga;
?>
</bo
</html>
2
simpan dengan nama tugas2.
<html>
<head>
<title>t
<body>
<?php
d
echo “teks ini adalah isi konstanta
echo JUDUL;
echo “<br>”;
DIKTAT Pemrograman PHP dan MYSQL - 2008 14
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
echo “teks ini adalah isi k
echo HARGA+100;
?>
</bo
</html>
3
simpan d
<html>
<head>
<title>t
<body>
<?php
$
$b=$a+3;
echo $a;
echo “<br>”; e
$c=”bu
echo “<br>.$c;
?>
</bo
</html>
4
simpan dengan nama tugas4.
<html>
<head>
<title>t
<body>
<?php
$
$b=$a+3;
DIKTAT Pemrograman PHP dan MYSQL - 2008 15
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
define(“NILAI1
define(“NILAI2”,100);
echo $a;
echo “<br>”.$b
echo “<br>”.$b+NILAI1
echo “<br>”.(NILAI1+NILAI2);
?>
</bo
</html>
DIKTAT Pemrograman PHP dan MYSQL - 2008 16
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
M
Pokok Bahasan
- Perulangan
- Array
- Fungsi A
- Fungsi List()
- Array Multidi
P
In
- Dapat menggun
- Dapat menggunakan struktur perulangan dalam kode program PHP
- Dapat membuat dan memanfaatkan array dalam kode program PHP
DIKTAT Pemrograman PHP dan MYSQL - 2008 17
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
3
Pemilihan
program (statement) akan di eksekusi jika kondisi tertentu terpenuhi. PHP memiliki 3 jenis struktur pemilihan, yaitu if…, if… else…, dan switch. Perhatikan ilustrasi di bawah ini:
1. jika Adit punya uang 5000 ia me
2. jika Adit punya uang 2000 ia membeli mobil
3. jika Adit punya uang 1000 ia membeli motor
4. jika Adit punya uang 500 ia membeli sepeda
5. selainnya, Adit tidak akan membeli apa-apa
S
suatu ekspresi, kemudian menentukan langkah yang perlu diambil jika uji kondisi terpenuhi.
S
If (<ujikondisi>)
{
<b
}
J
pemilihan if…, maka dapat digunakan pernyataan if… sebagai berikut. If(uangAdit == 5000)
{
Ad
}
S
salah dari suatu ekspresi, kemudian menentukan langkah yang perlu diambil jika uji kondisi terpenuhi dan jika tidak terpenuhi. Jika pemeriksaan kondisi terpenuhi, maka akan dikerjakan baris-baris kode program di dalam bagian if…. Jika pemeriksaan kondisi tidak terpenuhi, akan dikerjakan baris-baris kode program di dalam bagian DIKTAT Pemrograman PHP dan MYSQL - 2008 18
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Struktur pemilihan if… else… memiliki aturan penulisan sebagai berikut: if (<u
{
<baris-b
}
else
{
}
Jika poin no 4 d
d
if uangAdit == 5000)
Adit_beli_s
}
else
{
}
PHP mendukun
su
yang lain. Struktur pemilihan ada struktur pemilihan lain. Struktur pemilihan bersarang dapat dituliskan dalam bentuk struktur pemilihan if… else… dalam sebuah struktur pemilihan if… else… yang lain. Misalkan: 1. Jika jumlah uang Andri sama dengan Gofo, maka and
Gof
2. Jika jumlah uang Andri tidak sama dengan Gofo, maka lakukan salah satu dari du
a. Jika jumlah uang andri lebih dari Gofo, maka andri saja yang membeli mobil. DIKTAT Pemrograman PHP dan MYSQL - 2008 19
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Penjelasa fo di atas adalah sebagai berikut:
Pertama-t mlah uang
ndri dama dengan Gofo. Jika ya, andri dan Gofo membeli mobil.
ng
n ilustrasi Andri dan Go
ama akan di periksa dahulu apakah kondisi ju
A
Namun, jika jumlah uangnya tidak sama, periksa lagi kondisi ua
keduanya. Jika jumlah uang Andri lebih dari uang Gofo, Andri saja yang membeli mobil. Namun, jika jumlah uang andri kurang dari Gofo maka Gofo yang membeli mobil. Ilustrasi tersebut dapat dituliskan sebagai berikut: If(uangAndri == uangGofo)
{
}
else
{
if(uang
}
else
{
Go
}
}
Perhatikan kembali ilu
at
sa
akan struktur pemilihan if… atau if… else…, maka akan sangat tidak efektif dan efisien. Oleh karena itu, PHP menyediakan sebuah struktur pemilihan lain, yai
Struktur pemilihan dengan switch digunakan untuk melakukan pemilihan terhadap beberapa kondisi sekaligus. Switch memiliki aturan penulisan sebagai berikut: DIKTAT Pemrograman PHP dan MYSQL - 2008 20
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
switch(<ujikondisi>) { case <kondisi_1>;
<baris-bari
case <kondisi_2>;
<baris-baris kode jika kondisi 2 terpenuhi>;
break;
default;
<baris-baris kode jika kondisi 1 terpenuhi>;
tu, kelima kondisi yang kita temui pada ilustrasi uang Ad
di a
switch(uangAdit) {
A
case 2000;
Adit_beli_mobil;
break;
case 1000;
Adit_beli_motor;
break;
case 500;
Adit_beli_se
adit_tidak
}
Perulangan DIKTAT Pemrograman PHP dan MYSQL - 2008 21
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
P
kode progra
perulangan yang paling sering digunakan adalah while dan for. Perulangan dengan while membuat PHP akan menguji k
p
dimaksud terpenuhi, baris-baris kode program di dalam perulangan while akan diulang terus-menerus hingga hasil uji kondisi tidak terpenuhi lagi. Aturan penulisan perulangan dengan while adalah sebagai berikut: While (<ujikon
<baris-bari
}
Contoh: ingin m
m
berikut: /* variable $iter dibawah ini digunakan untuk mengontrol banyaknya perulang
$iter = 0
w
{
echo “pe
$i
}
Struktur perula
k
beberapa baris kode program di dalamnya berdasarkan perubahan isi sebuah variabel. Jika isi variabel yang di acu sudah dampai titik akhir, maka perulangan akan berhenti. Struktur perulangan for memiliki aturan penulisan sebagai berikut: DIKTAT Pemrograman PHP dan MYSQL - 2008 22
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
For(<init-exp>;<terminate-check>;<loop-end-exp>) {
<baris-baris kode di dalam for>;
}
di mana,
-
- termina
menentukan apakah perulangan diteruskan atau
terpenuhi, maka perulangan dilanjutkan. Jika kondisi sudah tidak terpenuhi, maka perulangan di hentikan. Loop-end-exp adalah bagian yang menunjukan bagaimana isi variabel yang diacu berubah-ubah selama
alkan kita mau mencetak “pemrograman PHP” sebany
m
sebagai berikut: for($iter=0; $iter<10; $iter=$iter+1) {
echo “pemrograman PHP”;
}
Array
data b
berada dalam array tersebut dengan elemen array. Letak urutan masing-masing elemen array ditandai oleh indeks elemen array. Dalam PHP, indeks suatu array pada dasarnya secara otomatis selalu dimulai dari 0. $array[0]= “pertama”; $array[1]= “
pada contoh di atas, terd
V
DIKTAT Pemrograman PHP dan MYSQL - 2008 23
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
indeks 0 adalah kata “pertama”, dan elemen pada indeks 1 adalah kata “kedua”. Dalam PHP, in
d
juga berupa string yang diapit oleh dua buah karakter kutip satu, Perhatikan conoth berikut: $array[1]= “pertama”;
$array[2]= “kedua”;
$array[‘indekstiga’]= “
Selain dengan mengisikan langsung, se
d
contoh berikut: $array= array(“satu”,”dua”,”tiga”);
DIKTAT Pemrograman PHP dan MYSQL - 2008 24
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
nama tugas_pemilihan.php
<html><head>
1. Tugas 5 Simpan dengan
<title>l
<body>
<?php
$a=5;
$b
i
{
echo “a
}
else
{
ec
?>
<br>
<?php
{
case 2000;
echo “harganya
br
case 1500;
echo “harganya murah”;
break;
default:
echo “saya tidak tahu”;
?>
</body>
</l>
gas 6
mpan den
DIKTAT Pemrograman PHP dan MYSQL - 2008 25
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
<html>
<head>
<title>latihan menggunakan perulangan
<body>
<?php
$judul=”pemrograman PHP”;
ec
e
$a=1;
while($a <= 5)
{
echo 4
$a=$a+1;
}
?>
</body>
</html>
gas 7
mpan den
<head>
<title>latihan menggunakan array
<body>
<?php
$array=array(“A”,”B”,”C”,”D”);
$a
$
$array2[‘tiga’]= 17;
$array2[4]= 18;
$matriks[1][1]= 15;
$matriks[1][2]= 1
$m
$matriks[2][2]= 19;
DIKTAT Pemrograman PHP dan MYSQL - 2008 26
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
list($adit, $andri, $
ec
echo $array[3];
echo “<br>”;
echo “isi elemen array2 pada indeks 2= ”;
echo $array2[2];
echo “<br>”;
>
>
mpan den
<html>
<title>l
<body>
<?php
$f
list($red_fruit, $orange_fruit) = $fruit;
ec
e
echo “<br>”;
>
>
DIKTAT Pemrograman PHP dan MYSQL - 2008 27
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
M
P
- Pengola- Pengirim
- Membuat
- Menggunakan Fung
P Lnjutan
kator Keberhasilan:
- Dapat m
mengefisiensikan
Pengolahan String String adalah salah satu tip
DIKTAT Pemrograman PHP dan MYSQL - 2008 28
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
string dalam kode program PHP, yaitu dengan diapit dua buah tanda
gan diapit dua buah tanda kutip ganda.
kutip satu atau den
$string1 = “ini string dengan kutip satu”; $string2 = “ini string dengan kutip ganda”; Untuk menggabungkan dua buah string menjadi satu,
karakter titik “.”. Hasil gabungannya juga akan menja
Contoh:
$
$string2 = “string kedua”; $stringg
Ada beberapa fungsi yang dapa
Fu
sebuah string.
F
spasi yang ada pada bagian akhir (kanan) suatu string. Fungsi ubstr() digunakan untuk mendapatkan sebagian kalimat dari sebuah string
Substr(<stringnya>,<mulai dari>,<berapa banyak>) Fungsi stroutpper() dapat digunakan untuk membuat
dalam string menjadi huruf besar (kapital).. dan fungsi strolower() digunakan untuk membuat semua huruf dalam string menjadi huruf kecil(sebaliknya)
Contoh: $string1 = “string kesatu”; $string2 = “string kedua”;
$stringg
$stringawal = “string kesatu
$s
$
DIKTAT Pemrograman PHP dan MYSQL - 2008 29
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
$stringbaru = substr($stringawal
$
$stringkecil = strtolower($stringawal);
$stringbesar = strtoupper($stringawal);
Pengiriman Antarhalaman Web
Dalam PHP, jika pengiriman dilakukan dengan
pada halaman web si penerima (pemroses
d
Nama setiap masukan yang te
<INPUT> pada Form yang dikirimkan akan menjadi indeks bagi array $_GET. Untuk mengakses nilainya, gunakan aturan penulisan $_GET[<indeks>]. Jika pengiriman dilakukan dengan method POST, maka pada halaman web si penerima akan digunakan variabel array bernama $_POST untuk menangkapnya. Nama setiap masukan yang tertulis pada atribut NAM
akan menjasi indeks bagi array $_POST. Untuk mengakses nilainya gunakan aturan penulisan $_POST[<indeks>]. Fungsi Adakalanya ketika kita membuat program, ada beberapa baris kode program yang ditulis berulang-ulang. Hal ters
w
dan ter
Untuk lebih menyederhanakan kode program, sebaliknya program dibagi menjadi beberapa sub program. Fungsi adalah jenis sub program yang digunakan dalam PHP. Fungsi adalah subpro
program yang dapat dipanggil kapanpun dan dari manapun. Fungsi akan menerima input berupa argument-argumen untuk kemudian digunakan dalam fungsi tersebut. Fun
DIKTAT Pemrograman PHP dan MYSQL - 2008 30
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Untuk membuat Fungsi, gunakan aturan penulisan sebagai berikut: function nama_fungsi($arg1, $arg2) { <baris-baris kode program dalam fungsi>; return ($nilaiyangdikembalikan);
}
per
function nama_fungsi($arg1, $arg2)
{
}
Sebuah fungsi bernama isset()
apakah sebuah variabel
var
n
Include dan Require Untuk membuat kode program lebih efisien, dapat meletakkan semua fungsi dan berbagai macam kode program PHP lainnya dalam sebuah file terpisah. Kemudian, file terse
w
PHP menyediakan fu
lain yang kita butuhkan ke dalam kode program. Contoh: Include(“konfigurasi.php”);
rcise IV
DIKTAT Pemrograman PHP dan MYSQL - 2008 31
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Simpan dengan nama tugas_string.php
<html> <head>
<body>
<?php
$s
ec
$string2 = “string kedua”;
ec
$stringgabung = $string1.$st echo $stringgabung. “<br>”;
$pjgstring = strlen(string1)
echo $pjgstring1. “<br>”;
$stringawal = “string kesatu”;
$stringbaru = ltrim($stringaw
echo $stringbaru. “<br>”;
?> <
>
>
mpa
<html>
<head>
<body>
Dibawah ini adalah form yang akan dikirmka
bernama
<form na
Masukkan
DIKTAT Pemrograman PHP dan MYSQL - 2008 32
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
<input type=”text” name=”namaku”> <br>
in
<input type=”submit”
</body>
</html
gas 11
mpan dengan nama lat9.php
<html>
<head>
<body>
<?php
ec
ec
?>
</body>
>
DIKTAT Pemrograman PHP dan MYSQL - 2008 33
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
M
P
- Membu- Membu
- Menamba
- Menghapus Record
- Menghapus Tabel
sa-dasar MySQL
kator Keberhasilan:
- Dapat melihat
Mengenal PHPMyAdmin
Pada dasarnya, mengelola database dengan MySQL
DIKTAT Pemrograman PHP dan MYSQL - 2008 34
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
setiap maksud tertentu. Jika ingin membuat database, ketikkan baris
perintah yang sesuai untuk membuat database.
akan terinstal pula
HPMyAdmin. Untuk menjalankan PHPMyAdmin, lakukanlah hal seperti
L
. Jalankan browser, kemudian ketikkan pada address bar
Dengan PHPMyAdmin, kita dapat membuat database, membuat tabel, mengisi data, dan lain sebagainya. Ketika menginstall XAMPP, secara otomatis
P
berikut: 1. Aktifkan web server Apache dan MySQ
2
http://localhost/phpmyadmin/ lalu tekan Enter Membua
Misalkan kita akan membuat sebuah d
datasekolah untuk menyimpan data sekolah, maka lakukan perintah ikut:
1
http://localhost/p
2. Ketik kata “datasekolah” pada kotak isian Create new database. Kemudian klik tombol Create. 3. Mak
4. Jika ingin menghapus database tersebut, pilih nama databasenya pada kotak database dalam panel sebelah
Drop pada panel sebelah kanan.
M
DIKTAT Pemrograman PHP dan MYSQL - 2008 35
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
M
d
berikut:
1. Jalankan browser, kemudian ketikkan pada address bar http://localhost/phpmyadmin/ lalu tekan Enter 2. Ketik
Kemudian klik tombol Create. Maka database baru sudah terbuat
4. Jika ingin membuat tabel pada database datasekolah, aktifkan atau klik database dataseko
table on database datasekolah. Name
5. Klik tombol Go
DIKTAT Pemrograman PHP dan MYSQL - 2008 36
E
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
diberikan: 1. Buatlah sebua
datamatapelajaran, yang terdiri dari field kode_mapel, nama_mapel, dan gur
Isi tabel tersebut seperti berikut:
Kode_mapel Nama_mapel guru 1 Matematika Aditya Nugroho 2
3 Kimia
ba
lajaran Kimia
izki Trianto Rakhim
ua
baru bernama
abasecobalagi.
bel baru
ya denga
d
kode_cab.
Isi tabel tersebut seperti berikut:
Kode_kar Nama_kar gaji Kode_cab 11 Andi 1500 A 12
13 Cici
14
Didi
3000
C
15
Fifi
5000
B
di 29
DIKTAT Pemrograman PHP dan MYSQL - 2008 37
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
M
P
- Apa itu S- Perintah
- Perintah IN
- Perintah DELE
- Fungsi Agregasi
- Klausa WHERE
- Klausa ORDER BY
enenal SQL
Indi
- Dapat m
- Dapat menggun
SELECT
Apa itu
DIKTAT Pemrograman PHP dan MYSQL - 2008 38
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
SQL adalah singkatan dari Structures Query Language (SQL). SQL merupa
National Stand
Sebagai sebuah bahasa untuk mengolah database, SQL memiliki dua komponen utama, yaitu Data Definition Language (DDL) dan Data Manipulation Language (DML). DDL digunakan untuk mendefinisikan struktur databa
bagaimana data dapat diakses. Bentuk perintah DDL yang umum digunakan adalah CREATE, ALTER dan DROP. Perintah CREATE digunakan untuk membuat d
digunakan untuk mengubah definisi/nama database atau table. Perintah DROP digunakan untuk menghapus database atau table. DML digunakan untuk menampilkan data, menambah data, mengubah data, atau menghapus data. Perintah DML terdiri atas perintah SELECT, INSERT, UPDATE, dan DELETE.
Perintah SELECT Perintah SELECT digunakan untuk mengambil dan menampilkkan data dari satu atau lebih table dalam data
m
memiliki pola pe
SELECT <nama-namafield> FROM <namatabel> [WHERE <kondisi>] [GROUP BY <daftarfield>] [HAVING <kondisi>]
[ORDER BY <daftarfield]
perintah yang dibatasi oleh ku
yang boleh dituliskan at
Pada bagian <namatabel>, se
fi
DIKTAT Pemrograman PHP dan MYSQL - 2008 39
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
SELECT no_induk , nama_siswa FROM datasiswa
D
se
SELECT *
1
2. Kemudian ketik PHPMyadmin pada web browser 3. Pilih database bernama datasek
4. Kemudian buatlah sebuah
Kode_kelas sebagai Primary Key
5. Isilah tabel tersebut
6. Klik pada menu SQL, kemudian p
query/queries on database datasekolah ketiklah perintah berikut, lalu tekan Go: SELECT * FROM datakelas
7. Ulangi langkah diatas, namun perintah yang diketikan berbeda. Berikut perintah SQL-nya: SELECT nama_
P
Perintah INSERT digunakan untuk menambahkan record baru ke lam table. Aturan pern
rikut.
I
VALUES (<daft
Urutan data dimasukan pada bagian <daftar_nilai_data> harus sesuai dengan
L
DIKTAT Pemrograman PHP dan MYSQL - 2008 40
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
1. Jalankan web server Apache dan Mysql 2. Kemudian ketik PHPMyadmin pada web browser
3
4
query/queries on database datase
lalu tekan Go:
INSERT INTO datakelas
(kode_kelas,nama_kelas,kapasita
VALUES (‘K93’, ‘Kelas 9.3’, ‘35’)
intah UPDATE
ntah UPDATE untuk mengubah record
ulisan perintah UPDATE adalah sebagai be
U
[
Perintah PDATE disertai klausa WHERE untuk menandai record yang akan diubah. Jika klausa WHERE tidak digunakan, m
akan ikut mengalami perubahan.
Contoh:
U
WHERE kode_kelas= ‘K93’ Langkah-langkahnya sebagai beriku
1. Jalank
2. Kemudian ketik PHPMyadmin pada we
3. Pilih database bernama da
4
query/queries on database datase
lalu tekan Go:
DIKTAT Pemrograman PHP dan MYSQL - 2008 41
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
WHERE kode_kelas= ‘K93’ intah DELETE
DELETE FROM <namatabel>
Perintah DELETE disertai klausa WHERE untuk menandai record yang akan dihapus. Jika klausa WHERE tidak digunakan, s
d
Contoh
DELETE FROM datakel
Langkah-langkahnya sebagai berikut: 1. Jalankan web server Apache dan Mysql 2. Kemudian ketik PHPMyadmin pad
3. Pilih d
4. Klik pada menu SQL, kemudian pada kotak isi
lalu tekan Go:
DELETE FROM datakelas WHERE kode_kela
Fungsi Agregasi
Fungsi agregasi merupakan fungsi perhitungan yang bekerja pada uah field dalam table dan akan mengembalikan sebuah nilai entu. Fungsi-fun
SUM, AVG, MIN dan MAX. Fungsi agregasi biasan
b
Berikut penjelasn dari beberapa fungsi agregasi: DIKTAT Pemrograman PHP dan MYSQL - 2008 42
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Fungsi Keterangan COUNT Untuk menghitu
AVG yang berada pada field terte
MIN
Untuk menda
dari sebuah field
MAX
Untuk mendapatkan nilai maksimum dari seluruh nilai dalam sebuah f
dapatkan total kapasitas kelas d
alam
elas, maka perintah SQlnya sebagai berikut:
ELECT
itas) FROM datakelas
Klausa WHERE dan ORDER BY Dalam perintah SELECT terdapat klausa WHERE GROUP BY, H
d
Klausa WHERE digunakan untuk menyaring r
a
M
kode_kelas=K71 saja, maka gu
SELECT * FROM datakelas WHERE kode_kelas= ‘K71’
Klausa WHERE juga dapat digunakan pada perintah UPDATE atau DELETE seperti dibahas sebelumnya.
Klausa ORDER BY digunakan untuk mengurutkan data berdasarkan satu atau lebih field. Misalkan kita ingin menampilkan seluru
dari tabel datakelas yang diurutkan secara menaik berdas
k
SELECT * FROM datakelas ORDER BY kapasitas
DIKTAT Pemrograman PHP dan MYSQL - 2008 43
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Untuk pengurutan secara menurun, tambahkan klausa DESC seperti berikut: SELECT * FROM datakelas ORDER BY kapasitas DESC
Untuk pengurutan berdasarkan lebih dari satu field, p
m
SELECT * FROM datakelas ORDER B
DIKTAT Pemrograman PHP dan MYSQL - 2008 44
E
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
yang terdiri daIsi tabel terseb
Aditya Nugroho 70 65 85 Andri A
Abdulgofo 80 70 95
Hariadi Sentosa Hanis 60 70 80 Faris Sofi 55 75 75
uat dan jalan
h perintah
L untuk
enampilka
eld nama_siswa dan
g.
uat dan jalankan s
rinta
ntu
mp
eld nilai_MT
uat dan jalankan sebu
inta
tuk
pilk
ernama budi
TK=5
BI, dan
DIKTAT Pemrograman PHP dan MYSQL - 2008 45
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
M
P
K
kator Keberhasilan:
- Dapat membangun koneksi antara PHP dengan
- Dapat menjalankan perintah SQL atau Que
7
DIKTAT Pemrograman PHP dan MYSQL - 2008 46
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
PHP memiliki fungsi mysql_connect() yang dapat dig
membangun koneksi dengan database MySQL. Fungs
mysql_connect() memiliki aturan penulisan sebagai beri
Bagian namahost diisi deng
host penyedia koneksi MySQL. Biasanya digunakan adalah localhost. Bagian namauser diisi dengan string yang merupakan nama pengguna user MySQL yang terdaftar. Biasanya digunakan adalah root.
B
password bagi user yang telah dituliskan pada bagian namauser. Jika user yang dimaksud tidak memiliki password, isikan bagian ini dengan
dua buah tanda kutip saja. Jika
mengembalikan nilai FALSE. Contoh penulisan fungsi mysql_connect() adalah: $hasil=mysql_connect(‘localhost’, ‘root’, ‘’);
u
mengklik Privilage pada saat tampilan PHPMyAdmin. Setelah k
akan digunakan dalam koneksi tersebut. Fungsi yang
a
TRUE jika berhasil dan FALSE jika salah. Aturan penulisan sebagai berikut:
M
Menjalan
DIKTAT Pemrograman PHP dan MYSQL - 2008 47
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Perintah SQL atau biasa dis
d
b
q
q
Fungsi mysql_query() memil
$hasil=mysql_query(“SELECT * FROM datasiswa”); jika query yang dieksekusi adalah perintah INSERT, UPDATE, atau DELETE serta query tersebut berhasil dieksekusi, selanjutnya dapat menggunakan fungsi bern
mengetahui berapa banyak record yang terpengaruh oleh
tersebut.
C
$banyaknya=mysql_affected_rows(); jika query yang dieksekusi adalah perintah SELECT serta query tersebut berhasil dieksekusi, selanjutnya dapat menggunakan sebuah fungsi bernama
yang ber
Contoh:
$
$banyaknya=mysql_num_rows($hasil); Mengambil dan Menampilkan Hasil Query Setelah query berisi perintah SELECT berhasil dijalank
mysql_qu
dihasilkan dari perintah SELECT tersebut untuk kemudian d
ke dalam halaman web. DIKTAT Pemrograman PHP dan MYSQL - 2008 48
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
PHP memiliki beberapa fungsi untuk mengambil hasil query dan yang paling sering digunakan ad
-
-
-
-
Fungsi mysql_fetch_row() akan m
query, serta mengub
elemen array disesuaik
elemen array mew
adalah berupa angka
a
//query nya: $query=”SELECT * FROM datasiswa”; //eksekusi query : $hasil=m
//selama masih
While ($rec = mysql_fetch_row($hasi //tampilkan hasil
//isi field no_induk echo $rec[0]. “ “;
//isi field nama_siswa
echo $rec[1]. “ “;
//isi field alamat_sis
echo $rec[2];
}
Fu mysql_fetch_array() akan meng
DIKTAT Pemrograman PHP dan MYSQL - 2008 49
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
el
emen array mewakili masing-ma
//query nya:
$qu
//eksekusi query : $hasil=mysql_query($query); //selama masih bias diambil record-nya
While ($rec =
//tampilkan hasil
//isi field no
echo $rec[‘no_induk’].
//isi field nama_siswa
echo $rec[‘nama_siswa’]. “ “; //isi field alamat_siswa
echo $rec[‘alamat_sisw
}
Fu mysql_result() digunakan untu
saungsi ini biasanya digunakan untuk mengam
qu
y nya:
$query=”SELECT SUM(kapasitas) FROM dat
$hasil=mysql_query($query); $total = mysql_result($hasil, 0,
echo “total ka
echo $total;
DIKTAT Pemrograman PHP dan MYSQL - 2008 50
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
Untuk n hasil query, lakukanlah langkahlangkah
berikut:
1.
2.
<HTML>
berlatih mengambil dan menampilka
Jalankan Notepad
Ketik baris berikut:
<HEAD> <TITLE>Lati
</HEAD>
<BODY>
<
//konfig
$host =
$user = ‘root’;
$pass = ‘
//Memba
$hasil = mysql_connect($host, $user, $pass)
or die (“Koneksi GA
$namadb = ‘da
//Memilih database
$db=mysql_select_db($namadb);
//
$query=”SELECT * FROM data
$h
$banyaknya=mysql_num
ec
echo “<br>”;
//selama masih bias diambil record-
While ($rec = mysql_fetch_row
//tampilkan hasil
DIKTAT Pemrograman PHP dan MYSQL - 2008 51
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
//isi field na
echo $rec[1]. “ “;
//isi field alamat_si
echo $rec[2]; echo “<b
}
ec
$hasil=mysql_query($query);
ec
r>”;
//s
While ($rec
//isi field no_induk
echo $rec[‘
//isi field nama_siswa
echo $rec[‘nama_siswa’]. “ “;
echo $rec[‘alamat_sisw
echo “<br>”;
echo “<hr>”;
echo “Contoh dengan mysql_result() :”;
ec
//query nya:
$query=”SELECT SUM
//eksekusi que
$hasil=mysql_query($quey);
$total = mysql
DIKTAT Pemrograman PHP dan MYSQL - 2008 52
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
ec
echo $total;
?>
</BODY>
</HTML>
3. Kemudian dimpanlah dengan nama “latihan1
yang sudah d
Study K
Membu
Kali in
untuk menginput data siswa baru. Ikuti langkah – langkah berikut: 1. Buat sebuah folder nama
2. ketik ba
<TITLE> Halaman Input Data Siswa </TITLE> </HEAD>
<BODY>
Nomor Induk : <br>
<
Nama :<BR>
<INPUT TYPE=”text” NAME=”namanya”><BR>
Alamat :
<INPUT T
<INPUT TYPE=”reset” VALUE=”ulang”><BR>
</FORM>
</BODY></HTML>
DIKTAT Pemrograman PHP dan MYSQL - 2008 53
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
3. Simpan dengan nama “index.php”
4. Kemudian ketik baris – baris teks berikut:
<HTML>
<HEAD>
<
<
<
<?php
//konfigurasi nama host, nama user d
$host =
$user =
$pass = ‘’;
//Memban
$hasil
or die (“Koneksi GAGAL “);
$namadb = ‘datasekola
//Memilih databa
$db=mysql_se
If (isset($_POST[“noinduknya”])==TRUE &&
isset($_POST[“namanya”])==TRUE && isset($_POST[“alamatnya”])==TRUE &&
{
$query=”INSERT IN
(no_induk,nama_siswa,a VALUES (‘”.$_POST[“no_induknya”].”’, ‘”
.$_POST[“namanya”].”’,
.$_POST[“alamatnya”].”’, ‘
$hasil=mysql_query($query);
}
DIKTAT Pemrograman PHP dan MYSQL - 2008 54
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
//Perint
ah SELECT
$hasil
ma masih bias diambil record-nya
//isi field
echo $rec[0]. “ “;
//isi
echo $rec[1]. “ “;
//isi field alamat_si
echo $rec[2]; echo “<b
echo “<hr>;
}
<FORM ACTION=”index.php”>
<I
</O
5. S
DIKTAT Pemrograman PHP dan MYSQL - 2008 55
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
7
3. Simpan
4. Ketik baris-baris
<?php
$host = ‘localhost’; $user = ‘root’; $pass = ‘’;
$konek = mysql_connect($host, $user, $pass
Or die (“Koneksi GAGAL “);
$namadb = ‘bukutamu’; //Memil
ih database $d=mysql_select_db($nam
?>
5.Simpan dengan nama “koneksi.p
hp”
6.
<HTML>
<HEAD>
<TITLE>Halaman Buku Tamu</TITLE
</HE
<
<TABLE CELLPADDING=3 BORDER=1>
<TR>
<TH> Nama </TH> <TH> Ala
<TH> Jen
is Kelamin </TH> <TH> Kesan </TH>
DIKTAT Pemrograman PHP dan MYSQL - 2008 56
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
<?php
//konfigurasi nama host, nama us
includ
$query=”SELECT *
$hasil=mysql_query(
While ($rec = mysq
?>
<TR>
<TD> <?php
//selama masih bisa diam
//isi field nama
echo $rec[0]; ?>
<T
//isi field Alamat
<TD> <
//is
echo $rec[2]; ?>
<TD> <?php
//isi field Kesan
echo
<T>
<?h
}
?>
</TABLE>
<HR>
<FRTION=”tambah.php” M
<TBELLPADDING=3 BORDE
<TR>
<TD Col
Ten
</TR
<TR>
<TD> Nama : </TD>
DIKTAT Pemrograman PHP dan MYSQL - 2008 57
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
<TD><INPUT TYPE=”text” NAME=”nam
</TR>
<TR>
<TD> Alamat : </TD>
<TD><IN
</
<TR>
<TD> Jenis Kelamin
<TD><SELECT NAME=”jk”> </TD>
<OPTION
<OPTIO
</SELECT> </TD>
</TR>
<TR>
<TD> M
<TD><TEXTAREA NAME=“kesan” R
Masukkan kesan disini
</TEXTAREA>
</TD>
</TR>
<TR>
<TD AL
<INPUT TYPE=”submit” VALUES=”Kiri
</TD>
<TD ALIGN=center>
<INPUT TYPE=”
</TD>
</TR>
</TABL
</FORM>
</BODY>
</HTML>
7. Simpan dengan nama “index.php”
8. Ketik
DIKTAT Pemrograman PHP dan MYSQL - 2008 58
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
<?php
include (
i
isset($_POST[“alamat”])=
isset($_POST[“jk”])==T
$query=”INSERT INTO datatamu (nama,alamat,jeni
VALUES (‘”.$_POST[“nama”].”’, ‘” .$_POST[“alamat”].
”’, ‘” .$_POST[“jk”].”’, ‘”;
.$_POST[“kesan”].”’)
”;
$h
//p
erintah Header untuk pindah ke uju
header(“Location: index.php”);
}
ngan nama “inputdata.php
ia
DIKTAT Pemrograman PHP dan MYSQL - 2008 59
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
7
4. Ketik ba
$host = ‘localhost’;
$user = ‘root’; $pass = ‘’;
Or die (“Koneksi GAGAL “);
$db=mys
?>
5. Simpan dengan nama “koneksi.php”
6.Ketik baris berikut:
.j
height: 24px;
font-weight: bold
font-size: 14px;
C
}
.waktu {
font-st
font-size: 10px;
Color: gray;
DIKTAT Pemrograman PHP dan MYSQL - 2008 60
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
font-family: Verdan
}
.text {
font-si
Color: 111111;
font-family: Verdana,
}
7.
8. Ketik ba
<HTML>
<HEAD>
<TITLE> Halaman Diar
<LNK REL=Stylesheet HREF=”cssku
TYP
</
<
<?php
include “koneksi.p
$query=”
$hasil=mysql_query($query);
echo “<FORM>
echo
VALUE=\”
ONCLICK
ec
if(mysql_num_rows($hasil)>0) {
while ($rec = mysql_fetch_row
echo “FONT CLA
ec
DIKTAT Pemrograman PHP dan MYSQL - 2008 61
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
echo “FONT CLASS=teks>”.$rec[2].”</FONT>; echo “<br>; echo “<INPUT TYPE=\”button\” NAME=\”hapusd
VA
ONCLICK=\”java
ec[1].”’\””;
echo “<br>”;
echo “<hr>”;
}
}
else {
echo “Belum ada data Entry”;
}
echo “</FORM>”; ?> </BODY></HTML>
9. Simpan deng
10.
<HT
<HEAD>
<TITLE>Halaman Tambah DIARY</T
</H
<BODY>
<FOR
<TABLE CELLPADDI
<T
</TR>
<TR>
<TD> Jud
<TD><INP
</TR>
<TR>
<TD> Isi
<TD><TEXTAREA NAME=“isi” ROWS=5 COLS=50>
DIKTAT Pemrograman PHP dan MYSQL - 2008 62
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
</TEXTAREA>
</TD>
</TR>
<TR>
<TD AL
<INPUT TYPE=”submit”
</TD>
<TD ALI
<INPUT
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML
11. Simpan dengan nama “tambah.php”
12. Ketik
<?php
include (“koneksi.php”);
if (iss
{
//perintah Header untuk pindah k
dituju
}
?>
13. Simpn den
aris – baris berikut
DIKTAT Pemrograman PHP dan MYSQL - 2008 63
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
include (“koneksi.php”);
if (isset($_POST[“judul”])==TRUE &&
{
$wa
(judul,waktu,isi)
VALUES (‘”.$_PO
.$_POST[ $hasil=mysql_quer
y($query); //perintah Header untuk pind
ah yang dituju
hea
der(“Location: index.php” }
n dengan nama “tambahdata.php”
DIKTAT Pemrograman PHP dan MYSQL - 2008 64
Exercise VII
Pemrograman PHP dan MYSQL
STMIK Muhammadiyah Jakarta
2. Buatlah sebuahHalaman web i
3. Buatlah
pembelian barang di sebuah perusahaan. Halaman web harus memiliki fasilitas menambah, mengubah, dan menghapus data penjualan dan pembelian barang. DIKTAT Pemrograman PHP dan MYSQL - 2008 65


Masuk ke-perpustakaan umum
facebook me

Modul Pemrograman Berbasis Web dengan PHP Halaman - 1 MODUL I Pengenalan PHP

Modul Pemrograman Berbasis Web dengan PHP Halaman - 1
MODUL I
Pengenalan PHP

 
PHP (Hypertext Preprocessor), merupakan bahasa pemrograman web bersifat serverside,
artinya bahasa berbentuk script yang disimpan dan dijalankan di komputer server
(WebServer) sedang hasilnya yang dikirimkan ke komputer client (WebBrowser) dalam
bentuk script HTML (Hypertext Mark up Language).
Karakteristik script PHP dapat diuraikan sebagai berikut :
- file PHP disimpan dengan extensi filenya yaitu : *.php3, *.php4, *.php
- Script PHP biasanya diawali dengan tag ‘<?’ atau ‘<?php’ dan ditutup dengan tag
‘?>’
- File PHP dapat menginduk atau disisipkan pada bahasa script lainnya atau dapat
berdiri sendiri. Contoh skrip PHP yang disisipkan pada HTML :
<html>
<head>
<title>Contoh</title>
</head>
<body>
<?php
echo "Hai, Aku adalah skrip PHP!";
?>
</body>
</html>
Sedang bentuk skrip PHP yang berdiri sendiri :
<?php
echo "Hai, Aku adalah skrip PHP!";
?>
NB : echo(), berfungsi untuk menampilkan output.
Apa yang dapat dilakukan oleh PHP?
Pada level dasar, PHP dapat melakukan semua apa yang dapat dilakukan oleh
pemrograman berbasis CGI lainnya, dan juga kekuatan utamanya adalah dalam
pembuatan apalikasi web database. Hampir sebagian besar produk software DBMS dapat
didukung oleh PHP baik yang berjalan pada system operasi Windows, Linux maupun
system operasi lainnya. Sebagian DBMS yang dapat didukung oleh PHP, di antaranya
adalah sebagai berikut :
Adabas D Ingres Oracle (OCI7 and OCI8)
DBase InterBase Ovrimos
Empress FrontBase PostgreSQL
FilePro (read-only) mSQL Solid
Hyperwave Direct MS-SQL Sybase
IBM DB2 MySQL Velocis
Informix ODBC Unix dbm
Modul Pemrograman Berbasis Web dengan PHP Halaman - 2
Praktik 1:
1. Buatlah skrip PHP dengan notepad.exe, untuk menampilkan salam dan tanggal
sekarang, adapun skrip PHP adalah sebagai berikut :
<html>
<head>
<title>Coba 1</title>
</head>
<body>
<?php
echo “<B>Selamat Datang!</B>”;
echo “<HR>\n”;
echo “Hari ini tanggal : “ . date(“d F Y”);
?>
</body>
</html>
2. Simpan skrip di atas dengan nama file ‘coba.php’ di direktori ditunjuk oleh
WebServer.
3. Bukalah aplikasi WebBrowser (Internet Explorer(IE) atau Netscape Navigator
dll). Ketikan pada bagian Address (IE) atau Location (Netscape)
http://localhost/coba.php
Perhatikan hasil tampilan dari WebBrowser.
4. Apa kesimpulan Anda?
Praktik 2:
1. Kembangkan program pada Praktik 1, yaitu tambah file skrip HTML berikut ini
<html>
<head>
<title>Isi Nama</title>
</head>
<body>
<form action=”coba.php” method=”post”>
Silakan Masukkan Nama Anda <input type=”text” name=”nama”><br>
<input type=submit value=”OK!”>
</form>
</body>
</html>
Simpan skrip html di atas dengan nama file ‘isinama.html’ pada direktori yang
dengan file ‘coba.php’.
2. Modifikasi file skrip ‘coba.php’ di atas
<html>
<head>
<title>Coba 2</title>
</head>
<body>
<?php
echo “<B>Selamat Datang, $nama!</B>”;
echo “<HR>\n”;
echo “Hari ini tanggal : “ . date(“d F Y”);
?>
</body>
</html>
Modul Pemrograman Berbasis Web dengan PHP Halaman - 3
3. Simpan dan jalankan dengan mengetikkan alamat berikut pada bagian address
web browser Internet Explorer.
http://localhost/isinama.html
4. Apa kesimpulan anda mengenai praktek 2 ini.
Tugas :
Buatlah form login sederhana yang terdiri dari form berbasis HTML dan file skrip PHP
yang digunakan untuk menampilkan data login.
Modul Pemrograman Berbasis Web dengan PHP Halaman - 4
MODUL II
Dasar-dasar PHP
Pada dasar-dasar PHP ini akan dijabarkan tentang penulisan komentar, tipe data,
konstanta, variabel dan operator.
Komentar
Komentar adalah bagian dari program yang berfungsi sebagai penjelas atau pemberi
keterangan dalam program. Komentar ini tidak akan dieksekusi/dikerjakan oleh
interpreter.
Untuk mendefinisikan komentar dipergunakan simbol-simbol karakter berikut :
1. dengan symbol dobel-slash(//), biasanya untuk komentar satu baris
Contoh :
<?php
// nama program : komentar1.php
// dibuat tanggal : 3 Juni 2004
echo “Contoh Komentar dengan ‘//’ ”;
?>
2. diawali dengan symbol slash-asterik (/*) dan ditutup dengan asterik-slash(*/),
biasanya digunakan untuk memberikan komentar lebih dari satu baris.
Contoh :
<?php
/*
nama program : komentar2.php
dibuat tanggal : 3 Juni 2004
*/
echo “Contoh Komentar dengan ‘/*’ dan ‘*/’ ”;
?>
baris komentar tidak ditampilkan di halaman webbrowser karena komentar akan
diabaikan oleh interpreter.
Tipe Data
Tipe data dasar PHP terdiri dari
- integer, termasuk jenis data bilangan bulat
- double, termasuk jenis data bilangan pecahan/desimal
- string, termasuk jenis data teks/untaian karakter
Contoh :
<?php
$a=10; //variable $a memiliki tipe data integer
echo $a;
$b=22.33; //variable $b memiliki tipe data double
echo $b;
$c=”Skrip PHP”; //variable $c memiliki tipe data string
echo $c;
?>
Variabel
Variabel adalah suatu pengenal dalam program yang berfungsi untuk menyimpan nilai
secara sementara dan dapat diubah-ubah nilai.
Untuk mendefinisikan variable, diawali dengan simbol karakter dollar(‘$’) dan diikuti
oleh nama pengenal.
Modul Pemrograman Berbasis Web dengan PHP Halaman - 5
$NamaPengenal = nilai;
Adapun aturan dalam menyusun pengenal :
1. tersusun dari karakter huruf, angka dan underscore(_)
2. tidak boleh mengandung spasi
3. karakter pertama nama pengenal harus dari karakter huruf atau underscore.
4. huruf kecil dan besar dibedakan
Dalam PHP, tidak diperlukan pendeklarasian variabel dengan tipe datanya seperti bahasa
pemrograman pascal. Setiap variable yang terbentuk dalam program dianggap bertipe
variant, dengan kata lain dapat menampung tipe data dengan jenis apapun.
Contoh :
<?php
$info=10; //variable $info menampung bilangan bulat
echo $info;
$info=22.33; //variable $info menampung bilangan pecahan
echo $info;
$info=”Skrip PHP”; //variable $info menampung data teks/string
echo $info;
?>
Konstanta
Konstanta adalah suatu tetapan nilai dalam program. Konstanta tidak dapat dirubah nilai
sewaktu program dijalankan, kalau hal itu dilakukan akan menyebabkan error.
Untuk mendefinisikan konstanta digunakan :
define (NamaPengenal, nilai_konstanta);
Contoh :
<?php
// konstanta Judul=”Hitung Luas Lingkaran”
define (“Judul”, “Hitung Luas Lingkaran”);
// konstanta PHI=3.14
define (“PHI”, 3.14);
echo Judul;
$r=10;
echo “<BR>Jari-jari : $r<BR>\n”;
$luas=PHI * $r * $r;
echo “Luas Lingkaran = $luas”;
?>
Operator
Operator adalah suatu symbol yang berfungsi untuk menyusun sebuah ekspresi maupun
operasi. Sedangkan yang dioperasikan operator disebut dengan operand. Adapun macammacam
operator yaitu :
1. Operator Aritmetika
Merupakan symbol-simbol operator untuk melakukan operasi matematis.
Modul Pemrograman Berbasis Web dengan PHP Halaman - 6
Operator Fungsi Prioritas
+ Penjumlahan Ketiga
- Pengurangan Ketiga
* Perkalian Kedua
/ Pembagian Kedua
% Sisa Pembagian Kedua
++ Penaikan Pertama
-- Penurunan Pertama
Contoh :
<?php
$bil1 = 200;
$bil2 = 33;
$hasil = $bil1 + $bil2;
echo “$bil1 + $bil2 = $hasil<BR>\n”;
$hasil = $bil1 - $bil2;
echo “$bil1 - $bil2 = $hasil<BR>\n”;
$hasil = $bil1 * $bil2;
echo “$bil1 * $bil2 = $hasil<BR>\n”;
$hasil = $bil1 / $bil2;
echo “$bil1 / $bil2 = $hasil<BR>\n”;
$hasil = $bil1 % $bil2;
echo “$bil1 % $bil2 = $hasil<BR>\n”;
$hasil = $bil1++;
echo “$bil1++ = $hasil<BR>\n”;
$hasil = $bil2--;
echo “$bil2-- = $hasil<BR>\n”;
?>
2. Operator Pembandingan
Merupakan simbol-simbol operator untuk melakukan pembandingan antara dua
buah operand. Hasil pembandingan bernilai satu(1) jika benar dan bernilai nol(0)
jika salah.
Operator Fungsi
< Lebih kecil
> Lebih besar
<= Lebih kecil atau sama dengan
>= Lebih besar atau sama dengan
== Sama dengan
!= Tidak sama dengan
Contoh :
<?php
$bil1 = 100;
$bil2 = 20;
$teks1 = “PHP”;
$teks2 = “php”;
printf(“%d == %d adalah %d<BR>\n”,$bil1, $bil2, $bil1 == $bil2);
Modul Pemrograman Berbasis Web dengan PHP Halaman - 7
printf(“%d != %d adalah %d<BR>\n”,$bil1, $bil2, $bil1 != $bil2);
printf(“%d >= %d adalah %d<BR>\n”,$bil1, $bil2, $bil1 >= $bil2);
printf(“%s == %s adalah %d<BR>\n”,$teks1, $teks2, $teks1 == $teks2);
printf(“%s != %s adalah %d<BR>\n”,$teks1, $teks2, $teks1 != $teks2);
?>
3. Operator Logika
Merupakan symbol-simbol operator untuk menyusun kalimat ekspresi/ungkapan
logika. Hasil operasi ini akan didapatkan nilai satu(1) jika bernilai benar atau
nol(0) jika bernilai salah.
Operator Fungsi
AND atau && Operasi logika and
OR atau || Operasi logika or
XOR Operasi logika eksklusif or
! Ingkaran/negasi
Untuk lebih jelasnya mengenai penggunaan operator-operator di atas, perhatikan
table kebenaran sebagai berikut :
$p $q $p and $q $p or $q $p xor $q ! ($p and $q)
1 1 1 1 0 0
1 0 0 1 1 1
0 1 0 1 1 1
0 0 0 0 0 1
Contoh :
<?php
$bil1 = 100;
$bil2 = 20;
$teks1 = “PHP”;
$teks2 = “php”;
$hasil = ($bil1 <> $bil2) or ($teks1 == $teks2);
printf(“(%d <> %d) or (%s == %s) adalah %d<BR>\n”,
$bil1, $bil2, $teks1, $teks2, $hasil);
$hasil = ! ($teks1 == $teks2);
printf(“! (%s == %s) adalah %d<BR>\n”,$teks1, $teks2, $hasil);
?>
4. Operator String
Dalam PHP juga tersedia operator string, yaitu untuk operasi penggabungan teks.
Adapun symbol yang digunakan yaitu berupa karakter titik/point (.).
Contoh :
<?php
$teks1 = “Aku Sedang Belajar”;
$teks2 = “Pemrograman WEB”;
$teks3 = “PHP 4”;
$hasil = $teks1 . $teks2 . $teks3;
printf(“hasil : %s<BR>\n”,$hasil);
$hasil = $teks1 . “ “ . $teks2 . “ “ . $teks3;
printf(“hasil : %s<BR>\n”,$hasil);
?>
Modul Pemrograman Berbasis Web dengan PHP Halaman - 8
Praktik :
1. Ketikkan contoh-contoh program di atas dengan notepad.exe, dan jalankan.
2. Amati dan analisa hasil tampilan(output) setiap program di atas.
3. Berikan kesimpulan mengenai program-program di atas.
Tugas :
Buatlah program untuk menghitung sisa pembagian antara angka1 dengan angka2.
Modul Pemrograman Berbasis Web dengan PHP Halaman - 9
MODUL III
PERNYATAAN SELEKSI
Apa yang dimaksud pernyataan seleksi?
Sebagian besar bahasa pemrograman mengandung pernyataan seleksi. Pada dasarnya
pernyataan seleksi adalah suatu mekanisme suatu pernyataan akan dikerjakan atau tidak,
hal tergantung pada kondisi yang dirumuskan. Dalam PHP atau bahasa pemrograman
lainnya pernyataan seleksi diterapkan dengan menggunakan statemen if.
if
Bentuk umum pernyataan if, adalah sbb:
If (kondisi) {
statement;
}
Prinsip Kerja : Statement di atas akan dikerjakan apabila kondisi bernilai TRUE (1)
sedangkan jika kondisi bernilai FALSE (0), maka statement di atas tidak akan
dikerjakan.
Contoh : Mengabsolutkan nilai bulat
<?php
$a = -10;
if ($a < 0) {
$a = $a * -1;
}
echo $a;
?>
else
sebenarnya pernyataan else merupakan bagian dari pernyataan if, yang mana pernyataan
else ini digunakan untuk memberikan alternatif perintah apabila kondisi bernilai FALSE
(0). Bentuk umum pernyataan :
If (kondisi) {
Statement1;
} else {
Statement2;
}
Contoh :
<?php
$nilai = 40;
if ($nilai >= 60) {
echo “Nilai Anda : $nilai. Selamat, Anda Telah Lulus!!”;
} else {
echo “Nilai Anda : $nilai. Sorry, Anda Tidak Lulus!!”;
}
?>
Modul Pemrograman Berbasis Web dengan PHP Halaman - 10
Contoh di atas akan menguji kondisi $nilai >= 60, ternyata kondisi bernilai salah
(FALSE) sehingga yang dikerjakan adalah statemen dibawah else, yaitu akan ditampilkan
hasil output program “Nilai Anda : 40. Sorry, Anda Tidak Lulus!!”.
elseif
jika pernyataan else memberikan alternatif pilihan kedua pada pernyatan di atas, maka
pernyataan elseif adalah untuk merumuskan banyak alternatif pilihan (lebih dari dua
pilihan). Adapun bentuk umumnya :
If (kondisi1) {
statement_1;
} elseif (kondisi2) {
statement_2;
} ………
………
} else {
statement_n;
}
Contoh :
<?php
$nilai = 50;
if (($nilai >= 0) && ($nilai <50)) {
$indek = “E”;
} elseif (($nilai >= 50) && ($nilai <60)) {
$indek = “D”;
} elseif (($nilai >= 60) && ($nilai <75)) {
$indek = “C”;
} elseif (($nilai >= 75) && ($nilai <85)) {
$indek = “B”;
} elseif (($nilai >= 85) && ($nilai <100)) {
$indek = “A”;
} else {
$indek = “Nilai diluar jangkuan”;
}
echo “Nilai Anda : $nilai, dikonversi menjadi ‘$indek’ “;
?>
switch
Serupa dengan pernyataan if – elseif – else, pernyataan switch juga memberikan banyak
alternatif pilihan pernyataan. Adapun bentuk umum switch :
switch (nilai_ekspresi) {
case nilai_1 : statement_1; break;
case nilai_2 : statement_2; break;
default :
statement_n;
}
contoh :
<?
$angka = 6;
switch ($angka){
case 0: $terbilang = “NOL”; break;
Modul Pemrograman Berbasis Web dengan PHP Halaman - 11
case 1: $terbilang = “SATU”; break;
case 2: $terbilang = “DUA”; break;
case 3: $terbilang = “TIGA”; break;
case 4: $terbilang = “EMPAT”; break;
case 5: $terbilang = “LIMA”; break;
case 6: $terbilang = “ENAM”; break;
case 7: $terbilang = “TUJUH”; break;
case 8: $terbilang = “DELAPAN”; break;
case 9: $terbilang = “SEMBILAN”; break;
default: $terbilang = “Nilai diluar jangkuan!!”;
}
printf(“Bentuk terbilang dari angka ‘%d’ adalah ‘%s’ “, $angka, $terbilang);
?>
Praktik :
1. Ketikkan setiap contoh-contoh program di atas dengan notepad.exe dan
kemudian jalankan!
2. Amati dan analisa hasil tampilan atau output program!
3. Modifikasilah dengan memberikan input nilai yang berbeda, kemudian amati dan
analisa hasil tampilan(output) program!
4. Apa yang anda dapat simpulkan terhadap pratikum kali ini?
Modul Pemrograman Berbasis Web dengan PHP Halaman - 12
MODUL IV
PERNYATAAN PERULANGAN
Pernyataan perulangan digunakan memproses/mengeksekusi pernyataan atau statemen
lebih dari satu kali. Macam-macam pernyataan perulangan di PHP meliputi :
while
Pernyataan while akan melakukan memproses secara berulang terhadap pernyataan
berdasarkan atas kondisi.
Bentuk Umum while
while (kondisi) {
Statemen;
}
Prinsip Kerja : pertama kali pernyataan while akan menguji kondisi yang dirumuskan,
jika kondisi bernilai TRUE (1) maka statemen di bawahnya akan dikerjakan sekali lagi.
Namun jika kondisi bernilai FALSE (0) maka perulangan akan dihentikan. Setiap kali
statemen di bawahnya selesai dikerjakan kondisi akan selalu diuji.
Contoh :
<?php
$I = 1;
while ($I <= 7) {
echo “<FONT SIZE=$I>Perulangan ke-$I</FONT><BR>\n”;
$I++;
}
?>
Hal yang perlu diperhatikan dalam pernyataan while yaitu
- inisialisasi nilai konter
pada program di atas ditunjukkan pada pernyataan $I = 1;
- penetapan kondisi
pada program di atas ditunjukkan pada pernyataan $I <= 7; yang memiliki
maksud, program akan mengulang selama nilai $I kurang atau sama dengan 7
- Operasi penaikan konter
Hal ini ditunjukkan pada pernyataan $I++, maksudnya adalah untuk merubah nilai
$I setiap kali looping terjadi, sehingga suatu saat perulangan akan dihentikan.
do - while
Seperti halnya pernyataan while, pernyataan do – while memiliki prinsip kerja yang sama
dengan pernyataan while, hanya saja pernyataan do – while akan menguji kondisi pada
setiap akhir perulangan. Adapun bentuk umum pernyataan do – while :
do{
Statemen;
} while (kondisi);
Modul Pemrograman Berbasis Web dengan PHP Halaman - 13
Prinsip Kerja : Mula-mula statemen akan dikerjakan pertama kali tanpa perlu persyaratan
kondisi, selesai pengerjaan statemen akan diuji kondisi. Bila kondisi bernilai TRUE (1)
maka program akan mengeksekusi statemen sekali lagi. Dan jika kondisi bernilai FALSE
maka perulangan akan berakhir.
Contoh :
<?php
$I = 1;
do{
echo “<FONT SIZE=$I>Perulangan ke-$I</FONT><BR>\n”;
$I++;
} while ($I <= 7);
?>
for
Pernyataan for biasanya digunakan apabila jumlah perulangannya telah pasti.
Bentuk Umum pernyataan for adalah sebagai berikut :
for (ekspresi1; ekspresi2; ekspresi3) {
Statemen;
}
Keterangan :
- ekspresi1  inisialisasi/penentuan nilai awal konter
- ekspresi2  perumusan kondisi
- ekspresi3  operasi penaikan/penurunan konter
Contoh
<?php
for ($I = 1; $I <= 7; $I++) {
echo “<FONT SIZE=$I>Perulangan ke-$I</FONT><BR>\n”;
}
?>
Praktik :
1. Ketikkan setiap program contoh di atas dengan notepad.exe dan kemudian
jalankan!
2. Amati dan analisa hasil setiap contoh program di atas!
3. Berdasarkan logika Anda, apa perbedaan antara pernyataan while dengan do -
while jika kondisi perulangan diubah menjadi $I <= 0.
4. Kita ketahui bahwa setiap program di atas menampilkan output secara urut dari
kecil ke besar (Ascending), Apa yang perlu dirubah pada setiap contoh program
di atas apabila output harus menampilkan dari besar ke kecil (Descending).
5. Apa kesimpulan anda praktik kali ini.
Tugas :
1. Buatlah program untuk menampilkan deret bilangan kelipatan tiga (3) dari range
0 sampai 100.
2. Buatlah program untuk menampilkan deret bilangan yang habis dibagi dengan
bilangan 6 dan 9 dari range deret 0 sampai 100.
Modul Pemrograman Berbasis Web dengan PHP Halaman - 14
MODUL V
Sekilas Tentang MySQL
MySQL merupakan produk software DBMS yang cukup populer dipasaran, karena
DBMS ini didistribusikan secara freeware atau gratis dan juga support untuk berbagai
platform bahkan sekarang juga telah tersedia paketan untuk platform sistem operasi
Windows. Selain gratis DBMS MySQL ini juga memiliki kecepatan akses yang lebih
baik selain produk-produk DBMS sekelas sehingga MySQL sangat cocok untuk
diterapkan pada aplikasi-aplikasi pemrograman berbasis internet.
Berikut ini akan diuraikan beberapa perintah-perintah untuk mengakses DBMS MySQL
yang dapat diketikkan pada aplikasi MySQL Client.
1. Perintah membuat database
Bentuk umumnya:
CREATE DATABASE namadatabase
contoh :
CREATE DATABASE cobadb;
apabila perintah di atas dijalankan DBMS Server MySQL akan menciptakan sebuah
database dengan nama 'cobadb'. Tentu saja perintah diketikkan setelah berhasil login ke
MySQL. Adapun perintah untuk login ke database seperti berikut ini:
prompt>mysql -u username -p password
contoh :
C:\>mysql -u root -p rahasia
sehingga apabila berhasil login akan muncul tampilan berikut ini.
mysql>_
setelah muncul tampilan di atas mysql telah siap menerima perintah-perintah query untuk
akses data seperti membuat database di atas.
2. Perintah mengaktifkan database.
bentuk umumnya:
USE namadatabase
contoh:
USE cobadb
Modul Pemrograman Berbasis Web dengan PHP Halaman - 15
3. Perintah membuat tabel di database.
bentuk umum:
CREATE TABLE namatabel
(
namafield1 type [NOT NULL] [AUTO_INCREMENT],
namafield2 type [NOT NULL] [AUTO_INCREMENT],
.....
[PRIMARY KEY(namafield)]
);
keterangan:
namafield1, namafield2, adalah nama field anggota tabel.
NOT NULL, adalah berfungsi untuk membuat status field sebagai field mandatory field,
sehingga apabila saat terjadi penambah record tabel field ini tidak boleh dikosongkan.
contoh:
CREATE TABLE tamu
(
idtamu int NOT NULL AUTO_INCREMENT,
nmtamu VARCHAR(35) NOT NULL,
email VARCHAR(35) NOT NULL,
PRIMARY KEY(idtamu)
);
apabila perintah di atas dijalankan maka haruslah databasenya diaktifkan dulu dengan
perintah
USE cobadb;
tabel di atas memiliki tiga macam field dimana field idtamu berfungsi sebagai field kunci
primer.
4. Perintah untuk menghapus struktur tabel
bentuk umumnya:
DROP TABLE namatabel;
contoh:
DROP TABLE tamu;
efek perintah jika berhasil dijalankan maka tabel dengan nama 'tamu' akan dihapus secara
permanen berikut dengan data yang ada dalam tabel juga akan terhapus.
Modul Pemrograman Berbasis Web dengan PHP Halaman - 16
5. Mengubah struktur tabel
bentuk umum:
ALTER TABLE namatabel
ADD | DROP | MODIFY field
contoh, menambah field sex (jenis kelamin) pada tabel tamu.
ALTER TABLE tamu
ADD sex enum('L','P');
sedangkan contoh menghapus field 'sex' pada tabel tamu adalah sebagai berikut:
ALTER TABLE tamu
DROP sex;
perintah-perintah di atas tergolong perintah DDL(Data Definition Language), yang hanya
dijalankan pada saat database akan dikontruksikan. Sedangkan perintah-perintah untuk
memanipulasi data dalam database (DML singkatan dari Data Manipulation Language)
akan diuraikan berikut ini:
6. Perintah input data dalam tabel
Bentuk umumnya adalah seperti berikut ini:
INSERT INTO namatabel [(field1,field2, ...)]
VALUES (datafield1, datafield2, ....);
contoh:
INSERT INTO tamu (nmtamu, email)
VALUES ('Budiman Raharjo', 'budiman@telkom.net');
7. Perintah untuk mengupdate data tabel.
Bentuk Umumnya :
UPDATE namatabel
SET namafield1=databaru1, namafield2=databaru2, ...
WHERE kondisi
keterangan:
namatabel, adalah nama tabel yang akan dilakukan pengupdatean datanya.
namafield1,namafield2 adalah field-field yang akan disunting datanya dengan
databarunya
databaru, adalah diisi dengan data baru yang akan mereplace data lama.
kondisi, adalah merupakan penentuan kriteria record-record yang akan diupdate.
Modul Pemrograman Berbasis Web dengan PHP Halaman - 17
contoh:
UPDATE tamu
SET nmtamu='Budiman Sukarno'
WHERE nmtamu='Budiman Raharjo'
8. Menghapus record tabel
Bentuk umumnya:
DELETE FROM namatabel
WHERE kondisi
keterangan:
namatabel, adalah nama tabel yang akan dilakukan penghapusan record datanya.
kondisi, adalah merupakan penentuan kriteria record-record yang akan dihapus.
contoh:
DELETE FROM tamu
WHERE idtamu=3
9. Perintah untuk menampilkan record-record data tabel
Bentuk umumnya:
SELECT * | field1, field2, …
FROM nama_table1 [ , nama_table2, …]
[ WHERE kondisi ]
[ GROUP BY ekspresi ]
[ HAVING kondisi_pencarian ]
[ ORDER BY ekspresi_pengurutan [ ASC | DESC ] ]
Keterangan :
SELECT *
berfungsi untuk menampilkan data seluruh field dari table yang disebutkan setelah klausa
FROM
SELECT field1, field2, …
berfungsi untuk menampilkan data-data dari field-field yang dituliskan secara eksplisit
dari table yang disebutkan setelah klausa SELECT
FROM nama_tabel1, nama_tabel2
berfungsi untuk menentukan tabel yang field-field akan ditampilkan data recordnya.
WHERE kondisi
berfungsi untuk menentukan criteria record-record yang akan dihapus.
Modul Pemrograman Berbasis Web dengan PHP Halaman - 18
GROUP BY ekspresi
berisi daftar record-record untuk dijadikan acuan kriteria terhadap record-record data
yang dikelompokkan.
HAVING kondisi_pencarian
adalah rumusan kondisi/kriteria record yang digroup yang akan ditampilkan
ORDER BY ekspresi_pengurutan
berisi daftar field-field yang akan dijadikan acuan pengurutan.
ASC
adalah model pengurutan record-record data secara menaik.
DESC
adalah model pengurutan record-record data secara menurun.
Contoh :
SELECT * FROM tamu;
Perintah di atas jika dijalankan akan menampilkan seluruh record dari seluruh field dalam
tabel tamu.
SELECT nmtamu, email FROM tamu;
perintah di atas jika dijalankan akan menampilkan seluruh data record-record dari field
nmtamu dan email.
SELECT * FROM tamu
WHERE nmtamu LIKE 'Budi%';
perintah di atas menampilkan data-data record yang memiliki nama dengan awalan 'Budi'
SELECT * FROM tamu
WHERE idtamu=2;
perintah di atas akan menampilkan data record tabel yang memiliki idtamu bernilai 2.
contoh lain: untuk menampilkan data dari kombinasi field-field beberapa tabel yang
saling berelasi.
tabel kategori
kdkategori *
nmkategori
Modul Pemrograman Berbasis Web dengan PHP Halaman - 19
tabel barang
kdbarang *
nmbarang
jmlbarang
hrgbarang
kdkategori **
berdasarkan struktur tabel-tabel di atas akan dibuat laporan dengan susunan field yang
dibutuhkan adalah sebagai berikut:
kdbarang nmbarang jmlbarang hrgbarang nmkategori
... ... ... ... ...
sehingga bentuk script SQL yang dapat disusun adalah sebagai berikut:
SELECT barang.kdbarang, barang.nmbarang, barang.jmlbarang,
barang.hrgbarang, kategori.nmkategori
FROM barang, kategori
WHERE barang.kdkategori = kategori.kdkategori;
Modul Pemrograman Berbasis Web dengan PHP Halaman - 20
MODUL VI
Koneksi Data PHP dengan MySQL
Berikut ini akan diuraikan pemakaian fungsi-fungsi untuk mengkoneksikan data ke
DBMS MySQL dengan PHP.
1. fungsi koneksi ke instance server MySQL
integer mysql_connect(nama_server, nama_user, password);
keterangan:
nama_server, adalah nama komputer server yang memuat DBMS MySQL yang dituju.
nama_user, adalah nama user DBMS MySQL yang memiliki otoritas untuk login ke
database.
password, adalah password user login ke DBMS MySQL.
contoh:
<?
$id=mysql_connect("localhost", "root", "");
if (! $id)
echo "Gagal koneksi dengan Server";
else
echo "Sukses koneksi dengan Server";
?>
program di atas apabila dijalankan akan menampilkan output
Sukses koneksi dengan Server
jika berhasil terkoneksi ke dbms server mysql, namun jika gagal terkoneksi ke database
akan ditampilkan output:
Gagal koneksi dengan Server
2. Memilih Database dalam MySQL
integer mysql_select_db(string nama_database [, integer
id_koneksi]);
keterangan:
nama_database, adalah diisi dengan nama database yang akan dituju dalam DBMS
MySQL.
id_koneksi, diisi dengan pengenal koneksi yang telah aktif.
contoh:
<?php
Modul Pemrograman Berbasis Web dengan PHP Halaman - 21
$id=mysql_connect("localhost", "root", "rahasia");
$db=mysql_select_db("test", $id);
if (! $db)
echo "gagal membuka database test!";
else
echo "sukses membuka database test!";
?>
3. fungsi untuk merequest query ke DBMS MySQL
Bentuk Umumnya:
result mysql_query( string perintah_sql [, integer idkoneksi]);
keterangan:
perintah_sql, berisi perintah-perintah untuk mengakses data dalam database dalam sintax
SQL
idkoneksi, diisi dengan identitas koneksi yang aktif.
4. fungsi mysql_fetch_row()
bentuk umum:
array mysql_fetch_row(result r)
keterangan:
r, adalah variabel yang menampung hasil eksekusi query pada fungsi mysql_query().
contoh:
<?php
$id=mysql_connect("localhost", "root", "rahasia");
mysql_select_db("test", $id);
$sql="SELECT nimhs, nmmhs, prodi FROM msmhs ";
$hasil=mysql_query($sql, $id);
while ($row=mysql_fetch_row($hasil)){
echo "$row[0], $row[1], $row[2]<br>\n";
}
?>
5. Menampilkan Jumlah Record Pada Recordset
Bentuk Umum:
integer mysql_num_rows(result r)
keterangan:
r, adalah variabel yang menampung hasil eksekusi query pada fungsi mysql_query().
Modul Pemrograman Berbasis Web dengan PHP Halaman - 22
fungsi di atas akan menghasilkan sejumlah record dari recordset.
6. Fungsi Mysql_Affected_Rows()
Berfungsi untuk mengetahui jumlah record yang termanipulasi, biasanya fungsi ini
digunakan untuk mengidentifikasi keberhasilan perintah query update & delete. Adapun
bentuk umumnya adalah:
integer mysql_affected_rows(result r)
contoh:
<?php
$id=mysql_connect("localhost", "root", "rahasia");
mysql_select_db("test", $id);
$sql="DELETE FROM msmhs WHERE kdpst='TI' ";
mysql_query($sql, $id);
printf("Telah terhapus %d record", mysql_affected_rows());
?>
Praktik:
Diketahui sebuah tabel tamu dalam Database MySQL adalah sebagai berikut :
Nama Field Tipe Data Panjang Keterangan
idtamu int identitas tamu,
sebagai field kunci
primer dan
AUTO_INCREMENT
nmtamu varchar 35 untuk mengisikan
data nama tamu
email varchar 40 untuk mengisikan
data alamat email
tamu
Buatlah form entry data tamu dengan menggunakan pemrograman PHP!


Masuk ke-perpustakaan umum
facebook me

INTERNET PROGRAMMING PENS-ITS 1 MODUL 3 WEB PROGRAMMING : PHP 3

INTERNET PROGRAMMING PENS-ITS
1
MODUL 3
WEB PROGRAMMING : PHP 3

 
A. Tujuan :
1. Memahami tentang penggunaan Form
2. Memahami tentang perbedaan antara metode GET & POST
3. Memahami tentang pemrosesan file upload
B. Dasar Teori
PENGOLAHAN DATA DARI FORM
Web menerima input dari user atau pengunjung menggunakan metode GET dan POST.
GET akan mengirimkan data bersama dengan URL, sedangkan POST mengirimkannya
secara terpisah.
User mengirimkan data input dengan mengisi teks atau pilihan pada attribut form html.
Apa saja yang merupakan komponen form html diantaranya :
Form
<FORM ACTION=action base> form tags </FORM>
<FORM METHOD=method> form tags </FORM>
<FORM ENCTYPE=media type> form tags </FORM>
<FORM ACTION=action base TARGET="target window name"> form tags </FORM>
<FORM SCRIPT=URL> form tags </FORM>
Note : target window name diisikan berupa:
_blank
_self
_parent
_top
Form Input Check Box
<INPUT TYPE=CHECKBOX NAME=name VALUE=value>
<INPUT TYPE=CHECKBOX NAME=name VALUE=value CHECKED>
Form Input File
<INPUT TYPE=FILE NAME=name ACCEPT=mime type list>
Form Input Hidden
<INPUT TYPE=HIDDEN NAME=name VALUE=value>
Form Input Password
<INPUT TYPE=PASSWORD NAME=name>
<INPUT TYPE=PASSWORD NAME=name MAXLENGTH=length>
<INPUT TYPE=PASSWORD NAME=name SIZE=size>
<INPUT TYPE=PASSWORD NAME=name VALUE=value>
INTERNET PROGRAMMING PENS-ITS
2
Form Input Radio Button
<INPUT TYPE=RADIO NAME=name VALUE=value>
<INPUT TYPE=RADIO NAME=name VALUE=value CHECKED>
Form Input Reset
<INPUT TYPE=RESET>
Form Input Submit
<INPUT TYPE=SUBMIT>
<INPUT TYPE=SUBMIT NAME=name>
<INPUT TYPE=SUBMIT VALUE=value>
Form Input Button
<INPUT TYPE=BUTTON>
<INPUT TYPE=BUTTON NAME=name>
<INPUT TYPE=BUTTON VALUE=value>
Form Input Text
<INPUT TYPE=TEXT NAME=name>
<INPUT TYPE=TEXT NAME=name MAXLENGTH=length>
<INPUT TYPE=TEXT NAME=name SIZE=size>
<INPUT TYPE=TEXT NAME=name VALUE=value>
Form Select
<SELECT NAME=name> option entries </SELECT>
<SELECT NAME=name MULTIPLE> option entries </SELECT>
<SELECT NAME=name SIZE=size> option entries </SELECT>
<SELECT NAME=name SRC=URL WIDTH=width HEIGHT=height UNITS=units> option entries </SELECT>
<OPTION> content
<OPTION SELECTED> content
<OPTION VALUE=value> content
<OPTION SHAPE=shape>
Form Text Area
<TEXTAREA NAME=name COLS=# columns ROWS=# rows> content </TEXTAREA>
UPLOAD FILE
Upload merupakan proses penyalinan data yang ada dari komputer client ke komputer
server. Faslilitas upload memungkinkan aplikasi web misalnya pendaftaran keanggotaan
yang menggunakan foto, atau lainnya. Namun biasanya upload digunakan untuk
mempermudah administrasi.
C. Tugas Pendahuluan
Buatlah desain flowchart untuk setiap soal dalam percobaan
INTERNET PROGRAMMING PENS-ITS
3
D. Percobaan
D.1. Latihan
1. Perbandingan 2 bilangan menggunakan metode : POST
a. Untuk membuat inputan, dan beri nama file : bandingnilai.php
b. Buat file untuk memproses variabel, beri nama filenya : proc_post.php
<html>
<head>
<title>Contoh Form dengan POST</title>
</head>
<body>
<form action="proc_post.php" method="post">
Bil I :
<input type="text" name="bil1">
<br>
Bil II:
<input type="text" name="bil2">
<br>
<input type="submit" value="Bandingkan">
</form>
</body>
</html>
<html>
<head>
<title>Proses Input</title>
</head>
<body>
<?
$bil1=$_POST["bil1"];
$bil2=$_POST["bil2"];
?>
<h1>Perbandingan Bilangan </h1>
<hr>
Bil I : <?echo $bil1?>
<br>
Bil II: <?echo $bil2?>
<br>
<?
if ($bil1<$bil2){
echo "$bil1 lebih kecil dari $bil2";
}
elseif($bil1>$bil2){
echo "$bil1 lebih besar dari $bil2";
}
else{
echo "$bil1 sama dengan $bil2";
}
?>
</body>
</html>
INTERNET PROGRAMMING PENS-ITS
4
2. Pemrosesan Buku Tamu dengan metode : POST
a. Untuk membuat inputan, dan beri nama file : bukutamu.php
b. Buat file untuk memproses variabel, beri nama filenya : proc_bukutamu.php
<html>
<head>
<title>Contoh Form dengan POST</title>
</head>
<body>
<h1>Buku Tamu</h1>
Komentar dan saran sangat kami butuhkan untuk
meningkatkan kualitas situs kami.
<hr>
<form action="proc_bukutamu.php" method="post">
<pre>
Nama anda : <input type="text" name="nama" size="25"
maxlength="50">
Email address : <input type="text" name="email" size="25"
maxlength="50">
Komentar : <textarea name="komentar" cols="40"
rows="5"> </textarea>
<input type="submit" value="kirim">
<input type="reset" value="ulangi">
</pre>
</form>
</body>
</html>
<html>
<head>
<title>Buku Tamu</title>
</head>
<body>
<?
$nama=$_POST["nama"];
$email=$_POST["email"];
$komentar=$_POST["komentar"];
?>
<h1>Data Buku Tamu </h1>
<hr>
Nama anda : <?echo $nama?>
<br>
Email address : <?echo $email?>
<br>
Komentar :
<textarea name="komentar" cols="40"
rows="5"><?echo $komentar?> </textarea>
<br>
</body>
</html>
INTERNET PROGRAMMING PENS-ITS
5
6. Penyimpanan file yang di-Upload.
Sebelum menjalankan program dibawah ini, maka register_globals yang ada di php.ini
harus di-on-kan terlebih dahulu.
a. Untuk membuat inputan, dan beri nama file : fileupload.php
b. Buat file untuk memproses variabel, beri nama filenya : do_upload.php, hasil upload
bisa dilihat di direktori tempat menyimpan file php.
KETERANGAN :
Pada tag form_upload atribut enctype=”multipart/form-data” harus ada. Atribut ini
akan digunakan untuk memberitahu browser dan server bahwa yang dikirim bukan
hanya data nama file, namun juga isi dari nama file.
<html>
<head>
<title>Form untuk input nama file</title>
</head>
<body>
<h1>Input nama file untuk Upload</h1>
<br>Klik Browse untuk memilih !
<form enctype="multipart/form-data" method="post"
action="do_upload.php">
<input type="hidden" name="MAX_FILE_SIZE" value="10000">
Nama File : <input type="file" name="file1" size="30">
<br>
<input type="submit" value="Upload">
</form>
</body>
</html>
<html>
<head>
<title></title>
</head>
<body>
<h1>Simpan file yang diupload</h1>
<?
$namafile = $HTTP_POST_FILES['file1']['name'];
?>
<p>Nama File : <?echo $namafile;?></p>
<br>
<?
if ($file1!="none") {
copy("$file1","files/$namafile") or
die ("No files");
}
else {
die("Tidak ada file yang diupload");
}
?>
</body>
</html>
INTERNET PROGRAMMING PENS-ITS
6
D.2. Permasalahan
Buat menu restoran seperti berikut ini :
a. Meja : gunakan select
b. Makanan : gunakan checkbox
c. Minumana : gunakan radio button
Hitung total harga yang harus dibayar pembeli sehingga bisa menampilkan seperti
berikut ini :
INTERNET PROGRAMMING PENS-ITS
7
E. Laporan Resmi
1. Buatlah program untuk melakukan proses perhitungan dibawah ini, dengan GET.
2. Buat sebuah aplikasi untuk upload file sebanyak 3 buah seperti attachment di email.


masuk ke-perpustakaan umum
facebook me

BENGKEL INTERNET PENS-ITS MODUL 8.1 WEB PROGRAMMING : PHP 4

BENGKEL INTERNET PENS-ITS
MODUL 8.1
WEB PROGRAMMING : PHP 4

 
Tujuan :
1. Memahami tentang penggunaan Session
2. Memahami tentang fungsi-fungsi session
3. Memahami tentang operasi file
4. Memahami tentang pembacaan dan penulisan sebuah file
A. SESSION
PHP mempunyai session (catatan aktivitas) yang digunakan untuk menjaga /
memelihara informasi akses dari seorang pengakses / pemakai aplikasi web. Session
memungkinkan pelacakan akses pemakai, pangaturan pemakaian aplikasi oleh
pemakai dan meningkatkan layanan situs web.
Setiap pengunjung akan diberi sebuah id yang unik, yang disebut dengan id session
(session_id). ID ini dapat disimpan dalam suatu cookie pada sisi user atau disertakan
dalam URL.
Session koneksi antara klien dan server akan hilang atau putus apabila browser
ditutup. Apabila browser dijalankan kembali dan koneksi ke server dilakukan maka
dianggap sebagai koneksi baru.
Fungsi-fungsi session :
1. session_start(), untuk memulai session.
2. session_destroy(), untuk mengakhiri session.
3. session_id(), untuk mengambil atau menentukan identitas sebuah session (session
id).
4. session_register(), untuk mendaftarkan variabel ke sebuah session.
B. OPERASI FILE
Secara umum format file dibedakan menjadi file teks (ASCII) dan file biner (binary).
Contoh file teks adalah file-file dokumen HTML, termasuk didalmnya file script
PHP, sedangkan file biner adalah file-file program atau file yang disimpan dalam
format biner lainnya.
Secara umum bekerja dengan file selalu mempunyai pola sebagai berikut :
􀂾 Buka file
Sintaks : $fp = fopen(”namafile”, ”mode”)
Mode akses : r, r+, w, w+, a, a+, b (binary, agar tidak dibedakan sebagai teks atau
biner).
􀂾 Proses File
Berisi perintah-perintah yang digunakan untuk melakukan pemrosesan file, bisa
menulis ke file atau membaca data dari file.
􀂾 Menutup File
Sintaks : fclose ($fp)
BENGKEL INTERNET PENS-ITS
Baca Data dari File
fgets()
$var = fgets (fp, jumlahdata)
Membaca data file sebagai baris per baris string (line per line), sejumlah jumlahdata
byte. Setiap baris ditandai dengan adanya karakter ganti baris (newline). Jumlah
data digunakan untuk membatasi jumlah byte yang harus dibaca.
fread()
$var = fread(fp, jumlahdata)
Melakukan pembacaan file dalam mode binary dalam mode yang aman (safe mode)
dengan jumlah data yang dibaca per sekali baca adalah jumlahdata.
fgetc()
$var = fgetc(fp)
Membaca data file per karakter (satu karakter satu karakter).
Menuliskan Data ke dalam File
fputs()
fputs(fp,data)
Menuliskan data file sebagai string data.
fwrite()
fwrite(fp,string,jumlahdata)
LATIHAN :
A. SESSION
1. Untuk menghitung berapa kali pengunjung mengakses web kita
<?php
Session_start();
Session_register(“count”);
$count++;
?>
<html>
<head>
<title>Demo session 1 </title>
</head>
<body>
<h1> Demo Session 1 </h1>
<?
Echo “Anda telah mengakses halaman ini sebanyak : $count
kali”;
?>
</body>
</html>
BENGKEL INTERNET PENS-ITS
2. Untuk mereset nilai di session dan menampilkan no ID session.
3. Untuk mengirim nilai dari satu halaman web ke hal. web berikutnya.
a. Buat form awal dengan nama data.htm
s
<?php
Session_start();
$idsession = session_id();
Session_destroy();
$count++;
?>
<html>
<head>
<title>Demo session – destroy </title>
</head>
<body>
<h1> Demo Session – reset nilai </h1>
<?
echo “<br> ID Session : “.$idsession;
echo “<br> Anda mengakses sever ini sebanyak : “.$count;
?>
</body>
</html>
<HTML>
<HEAD>
<TITLE> Form </TITLE>
<SCRIPT LANGUAGE="JavaScript">
function pesan() {
var ceknama = document.forms[0].elements[0].value;
var cekumur = document.forms[0].elements[1].value;
var cekemail = document.forms[0].elements[2].value;
if (ceknama.length == 0) {
window.alert("Anda belum memasukkan nama Anda");
} else {
if ((cekumur < 0) || (isNaN(cekumur)) || (cekumur.length == 0))
{
window.alert("Input umur Anda salah");
} else {
if ((cekemail.length == 0) || (cekemail.indexOf("@",1) == -1)) {
window.alert("Periksa kembali alamat email Anda");
} else {
document.forms[0].submit();
}
}
}
}
BENGKEL INTERNET PENS-ITS
b. Buat file dengan nama proses.php, untuk menampilkan data dari 3.a menggunakan
session.
</SCRIPT>
</HEAD>
<BODY>
<H1> Selamat Datang di Situs Kami </H1>
Silakan isi identitas Anda <BR>
<FORM NAME="identity" METHOD="post" ACTION="proses.php">
<PRE>
Nama : <INPUT TYPE="text" NAME="nama">
Umur : <INPUT TYPE="text" NAME="umur"> tahun
Email : <INPUT TYPE="text" NAME="email">
<INPUT TYPE="button" VALUE="Submit" onClick=pesan()>
</PRE>
</FORM>
</BODY>
</HTML>
<?
session_start();
session_register("nama","umur","email","waktu");
?>
<HTML>
<HEAD>
<TITLE> Proses </TITLE>
</HEAD>
<BODY>
<?
Echo "<H1> Hallo $nama </H1>";
?>
<H2> Selamat Datang Di Situs Kami </H2>
<?
echo "Umur Anda saat ini adalah ";
echo "$umur tahun <BR>";
echo "Alamat email Anda adalah ";
echo "$email <BR>";
$waktu = date("h:i");
echo "Anda login pada jam $waktu";
?>
<BR>
<A HREF="http://localhost/next.php"> Klik di sini </A> untuk
menuju ke halaman berikut.
</BODY>
</HTML>
BENGKEL INTERNET PENS-ITS
c. Buat file : next.php, untuk menampilkan data dari 3.b, bandingkan dengan 3b, di 3c
tidak perlu menuliskan kembali session_register.
B. OPERASI FILE
Sebelum melakukan praktikum tentang operasi file, ketikkan terlebih dahulu data
berikut dan simpan sebagai : data_mhs.txt
<?
session_start();
?>
<HTML>
<HEAD>
<TITLE> Proses </TITLE>
</HEAD>
<BODY>
<?
Echo "<H1> Hallo $nama </H1>";
?>
<H2> Anda memasuki halaman kedua </H2>
<?
echo "Umur Anda saat ini adalah ";
echo "$umur tahun <BR>";
echo "Alamat email Anda adalah ";
echo "$email <BR>";
echo "Anda login pada jam $waktu";
session_destroy();
?>
</BODY>
</HTML>
Ali 7209040501
Andi 7209040502
Bari 7209040503
Faruq 7209040504
Setyo 7209040505
BENGKEL INTERNET PENS-ITS
1. Membaca data menggunakan fgets()
2. Membaca data menggunakan fread()
3. Membaca data menggunakan fscanf()
<HTML>
<HEAD>
<TITLE>Membaca file data mahasiswa </TITLE>
</HEAD>
<BODY>
<H1> Membaca Data Mahasiswa dengan fgets() </H1>
<?
$fp = fopen(“data_mhs.txt”,”r”);
while ($isi = fgets($fp, 25)) {
echo $isi.”<BR>”;
}
?>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Membaca file data mahasiswa </TITLE>
</HEAD>
<BODY>
<H1> Membaca Data Mahasiswa dengan fread() </H1>
<?
$fp = fopen(“data_mhs.txt”,”r”);
while ($isi = fread($fp, 25)) {
echo $isi.”<BR>”;
}
?>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Membaca file data mahasiswa </TITLE>
</HEAD>
<BODY>
<H1> Membaca Data Mahasiswa dengan fread() </H1>
<?
$fp = fopen(“data_mhs.txt”,”r”);
while (list($nama, $nrp) = fscanf($fp, “%s\t%s\n”)) {
echo $nama.” . “.$nrp.”<BR>”;
}
?>
</BODY>
</HTML>
BENGKEL INTERNET PENS-ITS
4. Membaca data menggunakan fgetc()
5. Membaca data menggunakan readfile()
<HTML>
<HEAD>
<TITLE>Membaca file data mahasiswa </TITLE>
</HEAD>
<BODY>
<H1> Membaca Data Mahasiswa dengan fgetc() </H1>
Statistik file : data_mhs.txt
<BR>
<?
$fp = fopen(“data_mhs.txt”,”r”);
$huruf = 0;
$baris = 1;
while (!feof($fp)) {
$ch = fgetc($fp);
if (($ch != “ “) && ($ch != “\n”) && ($ch != “\t”))
$huruf++;
if ($ch == “\n”)
$baris++;
}
echo “<BR>”;
echo “Jumlah huruf : $huruf”;
echo “<BR>”;
echo “Jumlah baris : $baris”;
?>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Membaca file data mahasiswa </TITLE>
</HEAD>
<BODY>
<H1> Membaca Data Mahasiswa dengan readfile() </H1>
<?
$isi = readfile(“data_mhs.txt”);
echo $isi;
?>
</BODY>
</HTML>
BENGKEL INTERNET PENS-ITS
6. Menulis data menggunakan fputs()
7. Memeriksa file dengan file_exists()
<HTML>
<HEAD>
<TITLE>Menulis data </TITLE>
</HEAD>
<BODY>
<H1> Menulis Data dengan fputs() </H1>
<?
$namafile = “coba.txt”;
$data = “Lab. Kom. Digital, PENS ITS, Surabaya \n”;
//coba hilangkan tanda \n dan lihat pengaruhnya
$fp = fopen($namafile, ”w”);
fputs ($fp, $data);
echo “<BR> Berhasil menulis : $data”;
fputs ($fp, $data);
echo “<BR> Berhasil menulis : $data”;
fclose ($fp);
?>
<hr>
Sukses membuat file teks dengan nama :
<?
echo $namafile;
?>
<br>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Demo Periksa File </TITLE>
</HEAD>
<BODY>
<H1> Demo Periksa File </H1>
<?
$namafile = "coba_file.txt";
if (file_exists($namafile))
echo "$namafile SUDAH ADA !";
else
echo "$namafile BELUM ADA !";
?>
</BODY>
</HTML>
BENGKEL INTERNET PENS-ITS
TUGAS :
1. Dengan menggunakan session buatlah sebuah program untuk membedakan login
antara admin dan user biasa.
Petunjuk :
Gunakan : header (“Location: namafile.php”);
Contoh : header(“Location: admin.php”) dan header(“Location: user.php”);
2. Buat sebuah buku tamu yang terdiri dari nama, email dan komentar, kemudian
submit ke form berikutnya dengan menyimpan datanya pada sebuah file.
3. Dari soal no. 2, kembangkan dengan membuat sebuah file C untuk membaca data
yang disimpan dan tampilkan hasilnya di layar.
Petunjuk :
Gunakan : system(“namafile_c.exe $parameter_nilai”);
Contoh : system(”cobafilec.exe”);


Masuk ke-perpustakaan umum
facebook me