Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah...

34
Internet Web Browser Apache PHP MySQL Disk Drive Praktikum 1 PHP, Fungsi, Array, dan Form Tujuan Praktikum : Memberikan pemahaman kepada mahasiswa tentang gambaran global aplikasi web. Memberikan pemahaman tentang kerangka program PHP. Memperkenalkan kepada mahasiswa tentang tipe data, variable dan operator pada PHP. Memperkenalkan sintak-sintak untuk mengatur alur program PHP. Memberikan pemahaman kepada mahasiswa tentang fungsi dan array pada bahasa PHP. Memberikan pemahaman tentang bagaimana menerapkan fungsi dalam bahasa PHP. Memberikan pemahaman tentang bagaimana menerapkan array dalam bahasa PHP. Memberikan pemahaman kepada mahasiswa tentang bagaimana membuat form dan memahami bagaimana kerjanya. Memberikan pemahaman kepada mahasiswa tentang metode POST dan GET dalam form. I. Dasar Teori a. PHP PHP adalah salah satu bahasa pemrograman yang dirancang untuk membangun aplikasi web yang dinamis. PHP juga disebut sebagai server-side programming/script, yang diartikan sebagai skrip/program yang berjalan disisi server. Karena PHP akan di-parsing di dalam web server oleh interpreter dan diterjemahkan ke dalam bentuk HTML (Hypertext Markup Language) dan pada akhirnya akan ditampilkan pada browser yang dibuka oleh user. Berikut adalah gambaran singkat alur kerja PHP dalam web server. Gambar 1.1 : Alur request-response PHP Sintak kode PHP biasanya diletakkan di dalam HTML, walaupun sangat memungkinkan untuk membuat dokumen dengan full PHP. Kode PHP dawali dengan tag “<?php” dan diakhiri dengan “?>” atau bisa juga dengan bentuk short Modul Pemrograman Web

Transcript of Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah...

Page 1: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

InternetWeb

Browser ApachePHP

MySQL Disk Drive

Praktikum 1PHP, Fungsi, Array, dan Form

Tujuan Praktikum : Memberikan pemahaman kepada mahasiswa tentang gambaran global aplikasi web. Memberikan pemahaman tentang kerangka program PHP. Memperkenalkan kepada mahasiswa tentang tipe data, variable dan operator pada

PHP. Memperkenalkan sintak-sintak untuk mengatur alur program PHP. Memberikan pemahaman kepada mahasiswa tentang fungsi dan array pada bahasa

PHP. Memberikan pemahaman tentang bagaimana menerapkan fungsi dalam bahasa PHP. Memberikan pemahaman tentang bagaimana menerapkan array dalam bahasa PHP. Memberikan pemahaman kepada mahasiswa tentang bagaimana membuat form dan

memahami bagaimana kerjanya. Memberikan pemahaman kepada mahasiswa tentang metode POST dan GET dalam

form.

I. Dasar Teori

a. PHPPHP adalah salah satu bahasa pemrograman yang dirancang untuk membangun aplikasi web yang dinamis. PHP juga disebut sebagai server-side programming/script, yang diartikan sebagai skrip/program yang berjalan disisi server. Karena PHP akan di-parsing di dalam web server oleh interpreter dan diterjemahkan ke dalam bentuk HTML (Hypertext Markup Language) dan pada akhirnya akan ditampilkan pada browser yang dibuka oleh user. Berikut adalah gambaran singkat alur kerja PHP dalam web server.

Gambar 1.1 : Alur request-response PHP

Sintak kode PHP biasanya diletakkan di dalam HTML, walaupun sangat memungkinkan untuk membuat dokumen dengan full PHP. Kode PHP dawali dengan tag “<?php” dan diakhiri dengan “?>” atau bisa juga dengan bentuk short yaitu dengan awalan “<?” dan diakhiri “?>”. Berikut ini contoh kode PHP yang sangat sederhana.1 2 3

<?phpecho “Hello World”;

?>

Perintah echo di dalam PHP berguna untuk mencetak nilai, baik teks maupun numerik ke layar browser. Selain echo kita juga bisa menggunakan perintah print :12 3

<?Print “Hello World”;

?>

Modul Pemrograman Web

Page 2: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

Setiap perintah atau statemen di dalam kode PHP harus diakhirir dengan tanda titik koma atau semicolon “;”.Ada beberapa cara dalam mengekspresikan tag PHP dalam sebuah dokument, yaitu dengan menyisipkan PHP dalam HTML atau HTML dalam PHP. Berikut contohnya PHP dalam HTML :12 3 4 5 6 7 8 9 10

<html><head>

<title>PHP dalam HTML</title></head><body>

<?phpecho “<p>Paragraf 2 : Teks dari kode PHP</p>”;

?></body></html>

Contoh HTML dalam PHP :12 3 4 5 6 7 8 9 10

<?phpecho “<html>”;echo “<head>”;echo “<title>HTML dalam PHP</title>”;echo “</head>”;echo “<body>”;echo “<p>Paragraf 2 : Teks dari kode PHP</p>”;echo “</body>”;echo “</html>”;

?>

b. Tipe Data, Variable dan OperatorPHP mendukung delapan tipe nilai atau tipe data. Empat nilai skalar (single-value) : integer, float, string dan boolean; nilai koleksi : array. Sisanya adalah tipe khusus yaitu resource dan null.

Integer Integer adalah tipe data yang merepresentasikan bilangan utuh atau bulat, positif maupun negatif dan bukan pecahan. Rentang dari bilangan integer adalah -2,147,483,648 sampai +2,147,483,647.

Float Float disebut sebagai bilangan pecahan atau sering juga disebut sebagai bilangan real yang mengandung angka desimal di belakang koma. Contohnya adalah 3,14; 2,54; 9;99 dan seterusnya.

String PHP mendukung tipe data string yaitu tipe data karakter yang biasanya diekspresikan dengan diapit oleh petik ganda atau petik tunggal. Contoh :‘ini adalah String’ atau “ini adalah String”

Boolean Tipe boolean adalah tipe data yang merepresentasikan nilai kebenaran (truth value). Sebaran nilai pada tipe boolean adalah true dan false. Contoh:

<?phpif ($found) {

echo “Data telah ditemukan”;}

?>

Maksud dari kode diatas adalah jika variable $found berisi “true” maka dilakukan eksekusi kode echo “Data telah ditemukan”;.

Array Array adalah variable yang menyimpan sekelompok nilai, yang dapat diindentifikasi berdasarkan posisinya atau index-nya. Contoh:

$person = array(’Dadan’,’Jajang’,’Udin’,’Rendra’);

Modul Pemrograman Web

Page 3: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

Pendefinisian VariableVariable dalam PHP dapat dituliskan dengan $nama_variable, contohnya adalah :

$username = “Hendro”;$usia = 25;

Dalam bahasa PHP tidak seperti bahasa pemrograman lainnya, yang mengharuskan kita untuk memberikan atau menuliskan tipe variable didepan nama variable. Artinya PHP mempunyai kemampuan untuk mendeteksi sendiri apa tipe variable yang telah kita tuliskan.

OperatorDalam PHP operator dibagi menjadi 4 yaitu assignment operator, aritmatic operator, relasional operator dan logic operator. Assignment operator adalah operator yang digunakan untuk memberikan sebuah nilai yang akan dimasukkan ke dalam variable. Assignment Operator ditandakan dengan “=”. Sedangkan untuk aritmatic operator digunakan untuk operasi aritmatika berikut daftarnya.

Operator Keterangan+ Operator penjumlahan- Operator pengurangan* Operator perkalian/ Operator pembagian% Operator modulus (sisa dari pembagian)

++ Operator untuk menaikkan nilai variable sebesar 1-- Operator untuk menurunkan nilai variable sebesar 1

Operator relasional adalah operator yang digunakan untuk membandingkan 2 buah nilai. Hasil operasi hanya ada 2 yaitu true dan false. Berikut adalah contohnya :

Operator Keterangan$a == $b Memeriksa apakah $a sama dengan $b$a != $b Memeriksa apakah $a tidak sama dengan $b$a < $b Memeriksa apakah $a kurang dari $b$a > $b Memeriksa apakah $a lebih besar dari $b

$a <= $b Memeriksa apakah $a kurang dari sama dengan $b$a >= $b Memeriksa apakah $a lebih dari sama dengan $b

Sedangkan operator logika adalah operator yang digunakan untuk mengoperasikan dua buah operand yang bertipe boolean. Contoh dari operator logika adalah sebagai berikut :

Operator Keterangan&& Logika AND|| Logika OR! Logika NOT

c. AlurAlur adalah sintak yang didefinisikan untuk mengatur alur program. Pembahasan ini dibagi menjadi 2 yaitu :- Kodisional dan,- Perulangan.

KondisionalKondisional digunakan untuk menentukan kode mana yang akan dijalankan. Biasanya kondisional diawali dengan pengecekan beberapa parameter untuk diseleksi. Pada kondisional terdapat beberapa sintak yang bisa kita gunakan, untuk yang pertama adalah kondisional if. Berikut adalah contoh kodenya :

Modul Pemrograman Web

Page 4: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

if (kondisi) {Statemen yang dieksekusi;

}

Jika kita tidak menemukan hasil pada seleksi pertama maka kita bisa menambahkan “else” seperti contoh berikut :

if (kondisi) {Statemen yang dieksekusi;

} else {Statemen lainnya;

}

Atau kita bisa gunakan model seperti dibawah ini :if (kondisi1){Statemen untuk kondisi 1;

} elseif (kondisi2){Statemen untuk kondisi 2;

} elseif (kondisi3){Statemen untuk kondisi 3;

}

Selain if kita juga bisa menggunakan kondisional switch, kondisional ini digunakan ketika kita membutuhkan banyak sekali kondisi. Contohnya adalah sebagai berikut :12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

<?phpSwitch ($bulan){

case 1 :case 2 :case 3 :case 4 :case 5 : echo “Ini bulan Mei”;case 6 :case 7 :case 8 : echo “Ini bulan Agustus”;case 9 : echo “Ini bulan September”;case 10 :case 11 :case 12 :default :

echo “Ini default statemen”;exit();

}?>

PengulanganDalam pembuatan sebuah aplikasi web, seringkali kita dihadapkan pada kasus yang menuntut kita untuk melakukan pengulangan terhadap statemen-statemen tertentu. PHP menyediakan kode yang dapat kita gunakan untuk mengulang statemen antara lain adalah while, do-while, for dan foreach. Berikut contoh masing-masing kode :

Whilewhile(ekspresi) {

Statemen;}

Do-whileDo {

Statemen;} while (ekspresi);

Modul Pemrograman Web

Page 5: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

Forfor(inisialisasi; ekspresi; increment/decrement) {

Statemen;}

Foreach foreach($array as $current){

Statemen;}

d. FungsiFungsi adalah sebuah blok program yang didefinisikan dengan nama tertentu dan digunakan untuk melaksanakan tugas-tugas yang spesifik. Macam-macam jenis fungsi adalah sebagai berikut: Fungsi yang tidak mengembalikan nilai

Fungsi ini hanya menjalankan script yang ada pada blok fungsi. Contoh nya adalah :12 3

function Cetak_Moto(){ echo "We deliver quantity, not quality!<br />";}

Fungsi dengan parameterFungsi yang memungkinkan kita untuk memasukkan informasi untuk diproses di dalam fungsi. Contoh :12 3

function myGreeting($firstName){ echo "Hello there ". $firstName . "!<br />";

}

Variable $firstname akan diproses didalam fungsi myGreeting.

Fungsi yang mengembalikan nilai (return value)12 3 4

function mySum($numX, $numY){ $total = $numX + $numY; return $total; }

Fungsi mySum akan mengembalikan nilai dari pemrosesan penjumlahan $numX dan $numY.

e. ArrayArray adalah suatu koleksi data yang disimpan dalam sebuah tempat secara bersamaan dan dapat diakses dengan menggunakan index-nya. Array terdiri dari 2 jenis, yaitu : Array dengan index numeric

Array jenis ini memiliki index dengan tipe numeric terurut dari paling kecil hingga terbesar. Contoh :12 3

$suku = array(”Jawa”,”Sunda”,”Batak”,”Minang”);echo $suku[0];echo $suku[1];

Apabila kita ingin mengakses data yang ada dalam array tersebut hanya dengan menunjuk index keberapa yang akan ditampilkan.

Array AsosiatifArray dengan index yang kita definisikan dengan nama tertentu. Contoh :

Modul Pemrograman Web

Page 6: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

12 3 4 5

$kelompok = array(“ketua” => “Hendra”, “wakil” => “Budi”, “sekretaris” => “Intan”);echo $kelompok[“ketua”];echo $kelompok[“wakil”];echo $kelompok[“sekretaris”];

Array dengan jenis ini apabila kita ingin mencetak atau menggunakan isi array tersebut, kita hanya perlu menuliskan array dengan nama indexnya seperti contoh diatas.PHP menyediakan beberapa fungsi sorting/pengurutan untuk array, antara lain adalah :- sort()- asort()- ksort()- rsort()- arsort()- krsort()

Contoh penggunaannya adalah sebagi berikut :12

$suku = array(”Jawa”,”Sunda”,”Batak”,”Minang”);sort($suku);

f. FormForm adalah antarmuka (user interface) agar user dapat berkomunikasi dengan sistem aplikasi. Setiap permintaan dari user disebut request dan setiap hasil yang dari pemrosesan oleh server disebut respons.Form dalam aplikasi web menggunakan tag <form> dan diakhiri </form>. Dimana tag tersebut mempunya beberapa atribut antara lain adalah action dan method. Action digunakan untuk mendefinisikan tujuan pengiriman data dari form, dan method digunakan untuk mendefinisikan metode pingiriman apa yang akan kita gunakan. Method dalam atribut ini ada 2 jenis yaitu :a. POST

12 3 4

<form action=”proses.php” method=”POST”><input type=”text” name=”nama”><input type=”submit” value=”Go”></form>

Membaca variable dari form dengan metode POST: $_POST[“nama_variable”]

b. GET12 3 4

<form action=”proses.php” method=”GET”><input type=”text” name=”nama”><input type=”submit” value=”Go”></form>

Membaca variable dari form dengan metode GET: $_GET[“nama_variable”]

Ada beberapa komponen field yang bisa digunakan di dalam form antara lain adalah :- <input>, untuk jenis inputan dalam bentuk field isian satu baris- <textarea>, untuk jenis inputan dalam bentuk multi baris- <option>, untuk jenis inputan pilihan (combo box)

II.Materi Praktikum

Latihan 1Tuliskan code dibawah ini, simpan dalam file Lat1_1.php !12 3 4 5 6

<?php$hello = "Hello World!";$a_number = 4;$anotherNumber = 8.9;

$bool = true;?>

Modul Pemrograman Web

Page 7: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

Hapus notasi ( $ ), lalu jalankan kode di atas. Apa yang terjadi? Lalu simpulkan.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 2Tuliskan code dibawah ini, simpan dalam file Lat1_2.php !12 3 4 5 6 7

<?phpecho "<h1>Variable</h1></br>";$angka = 99;echo "Ini adalah angka = $angka </br>";$angka_2 = $angka + 1;echo "Ini hasilnya = $angka_2 </br>";

?>

Amati apa hasil dari kode di atas ! Lalu simpulkan.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 3Tuliskan code dibawah ini, simpan dalam file Lat1_3.php !12 3 4 5 6 7 8 9 10 11 12

<?php$addition = 2 + 4; $subtraction = 6 - 2; $multiplication = 5 * 3; $division = 15 / 3; $modulus = 5 % 2; echo "Penambahan: 2 + 4 = $addition <br />"; echo "Pengurangan: 6 - 2 = $subtraction <br />"; echo "Perkalian: 5 * 3 = $multiplication <br />"; echo "Pembagian: 15 / 3 = $division <br />"; echo "Pembagian sisa: 5 % 2 = $modulus";

?>

Amati apa hasil dari kode di atas ! Lalu simpulkan.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 4Tuliskan code dibawah ini, simpan dalam file Lat1_4.php !12 3 4 5

<?php$x = 4;$x += 3;echo "Hasil dari operasi tersebut adalah = $x";

?>Gantikan operator “+=” dengan :1. “-=”2. “*=”3. “/=”4. “%=”

Modul Pemrograman Web

Page 8: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

5. “.=”Amati apa hasil dari operator tersebut ! lalu simpulkan.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Latihan 5Tuliskan code dibawah ini, simpan dalam file Lat1_5.php !12 3 4 5 6 7

<?php$my_name = "anotherguy";if ( $my_name == "someguy" ) {

echo "Your name is someguy!<br />";}echo "Welcome to my homepage!";

?>

Isikan variable $my_name dengan nilai yang lain dan simpulkan!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 6Tuliskan code dibawah ini, simpan dalam file Lat1_6.php12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

<?php$destination = "Tokyo";echo "Traveling to $destination<br />";switch ($destination){

case "Las Vegas":echo "Bring an extra $500";break;

case "Amsterdam":echo "Bring an open mind";break;

case "Egypt":echo "Bring 15 bottles of SPF 50 Sunscreen";break;

case "Tokyo":echo "Bring lots of money";break;

case "Caribbean Islands":echo "Bring a swimsuit";break;

}?>

Gantikan nilai dari variable $destination dengan “Amsterdam”, apa yang terjadi? Jelaskan alur kerja dari model switch!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 7Tuliskan code dibawah ini, simpan dalam file Lat1_7.php12 3

<?php$brush_price = 5;

Modul Pemrograman Web

Page 9: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

4 5 6 7 8 9 10 11 12 13 14 15

echo "<table border=\"1\" align=\"center\">";echo "<tr><th>Quantity</th>";echo "<th>Price</th></tr>";for ( $counter = 10; $counter <= 100; $counter += 10) {

echo "<tr><td>";echo $counter;echo "</td><td>";echo $brush_price * $counter;echo "</td></tr>";

}echo "</table>";

?>Ganti inkremen dengan $counter += 5, apa yang terjadi? Ganti looping for dengan menggunakan while, dan do-while? Jelaskan bagaimana alur kerja dari looping for, while, dan do-while?------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 8Tuliskan kode berikut ini dan simpan dalam file Lat1_8.php.12 3 4 5 6 7 8 9 10

<?phpfunction mySum($numX, $numY){ $total = $numX + $numY; return $total; }$myNumber = 0;echo "Sebelum fungsi dijalankan, myNumber = ". $myNumber ."<br />";$myNumber = mySum(3, 4); echo "Setelah fungsi dijalankan, myNumber = ". $myNumber ."<br />";?>

Amati apa hasil dari kode di atas ! Lalu simpulkan.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 9Buatlah sebuah fungsi untuk menyelesaikan permasalahan berikut :1. Perhitungan fibonacci, dimana inputan pada fungsi digunakan untuk menunjukkan

bilangan ke sekian dari deret tersebut, simpan dalam file Lat1_9a.php.2. Perhitungan nilai pangkat, dengan inputan x (bilangan yang akan dikuadratkan)

dan inputan y(bilangan pangkat), simpan dalam file Lat1_9b.php.

Latihan 10 Buatlah sebuah array untuk menyimpan data kendaraan, dengan isi data adalah sebagai berikut :- Mobil - Sepeda- Bus - Becak- Truk - Andong- Sepeda MotorTampilkan dengan menggunakan loop (perulangan), setelah itu terapkan fungsi-fungsi dibawah ini:- sort() - rsort()- asort() - arsort()- ksort() - krsort()

Modul Pemrograman Web

Page 10: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

terhadap array yang sudah dibuat, lalu tampilkan kembali dengan loop (perulangan), sehingga kita dapat membedakan tiap-tiap fungsi tersebut. Simpan hasil kerja dalam file Lat1_10.php, lalu simpulkan apa perbedaan dari keenam fungsi sorting tersebut diatas!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 11Tuliskan kode berikut, simpan dalam file Lat1_11.php.12 3 4 5 6

<body><form action=”proses.php” method=”POST”><input type=”text” name=”nama”><input type=”submit” value=”Go”></form>

</body>

Setelah menjalankan kode tersebut dengan method POST, maka gantikan dengan GET, lalu lihatlah berbedaannya pada url di browser. Simpulkan!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 12Buatlah sebuah form Mahasiswa yang memiliki keterangan berikut

Nama (Textfield) tidak boleh kosong Alamat (Textfield) Jenis Kelamin (Radio Button) Golongan Darah (Combo Box) Hobby (Checkbox) Keterangan (TextArea)

Kemudian keterangan-keterangan di atas akan diproses oleh fungsi pencetakan data. Simpan dalam file Lat1_12form.php dan Lat1_12hasil.php.

Modul Pemrograman Web

Page 11: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

Praktikum 2Operasi String dan File

Tujuan Praktikum : Memberikan pemahaman kepada mahasiswa dalam operasi string. Memberikan pemahaman kepada mahasiswa terhadap pemanfaatan file dengan

menggunakan PHP. Memberikan pemahaman kepada mahasiswa tentang proses upload file dengan

menggunakan PHP.

I. Dasar Teori

a. Operasi StringOperasi string adalah beberapa operasi yang bisa kita lakukan pada data yang bertipe string. Adanya operasi string karena tipe data string adalah tipe data yang sering kali kita gunakan dalam membuat aplikasi web. Beberapa operasi dilakukan untuk melakukan modifikasi bentuk penulisan sampai melakukan pemrosesan terhadap string yang ada.PHP menyediakan fungsi-fungsi bulit-in yang siap untuk digunakan dalam operasi string. Misalnya adalah :

Fungsi Keteranganstrlen() Fungsi untuk mengetahui panjang stringstrpos() Fungsi untuk mengetahui posisi suatu string dalam stringstrstr() Fungsi untuk mencari substring pada suatu stringsubstr() Mengambil substring dari posisi awal dan akhirnya dalam sebuah

stringtrim() Menghilangkan karakter ‘spasi’ di awal dan akhir stringltrim() Menghilangkan karakter ‘spasi’ di awal stringrtrim() Menghilangkan karakter ‘spasi’ di akhir stringstrtoupper() Merubah huruf menjadi huruf besar (kapital)strtolower() Merubah huruf menjadi huruf kecilucwords() Merubah huruf awal dari sebuah kata dengan huruf besarstr_replace() Menggantikan nilai beberapa bagian dari string dengan string yang

lainexplode() Fungsi untuk memecah sebuah kalimat berdasarkan sebuah

karakter dan merubah menjadi array

b. Filea. Menggunakan File

File dapat dijaidkan alternatif untuk menyimpan data-data berukuran kecil yang dimasukkan user melalui form. File juga banyak digunakan untuk menyimpan data-data yang akan digunakan untuk keperluan konfigurasi sistem. PHP menyediakan fasilitas untuk mengakses file (membaca, merubah dan menyimpan).

Sebelum mengkases sebuah file, maka kita harus membuka dulu file yang akan kita proses. PHP menyediakan fungsi built-in untuk membuka file yaitu fopen(). Bentuk penggunaan fungsi fopen() adalah sebagai berikut :

$file_handler = fopen(Nama_File, Mode);

Modul Pemrograman Web

Page 12: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

Adapun mode bisa kita isikan dengan kode seperti daftar dibawah ini :Mode Keterangan

r Membuka file untuk proses pembacaan (reading)r+ Membuka file untuk proses pembacaan (reading) dan penulisanw Membuka file untuk proses penulisan (writing)w+ Membuka file untuk proses penulisan dan pembacaan.a Membuka file untuk proses penambahan data (appending)a+ Membuka file untuk proses pembacaan dan penambahan data.

Setelah membuka file dan selesai diproses dengan mode yang ada pada daftar tersebut, maka kita harus menutup sebagai tahapan terakhir dari proses. PHP menyediakan fungsi yang berfungsi untuk menutup file, yaitu fclose().

fclose($file_handler);

Contoh :12 3 45

<?php$ourFileName = "testFile.txt";$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");fclose($ourFileHandle);?>

b. Upload FileProses upload adalah menyalin file dari direktori komputer lokal (client) ke komputer server. Banyak pemanfaatan dari metode upload file ini, misalnya saja seperti pengiriman file foto dari client ke dalam sistem agar bisa tampil di halaman web.Form untuk upload file sedikit berbeda dengan form untuk data biasa, yang membedakan adalah :- Selain terdapat action dan method pada atribut form, kita harus

menambahkan dengan enctype="multipart/form-data"- Tag <input> kita set dengan atribut type=”file”

Untuk menerima file digunakan kita gunakan $_FILES[nama_field][atribut], berikut adalah isi dari atributnya :- tmp_name = berisi path temporari di mana file hasil proses upload disimpan di

server.- name = berisi path asli dari file yang diupload user.

Inti proses upload pada PHP adalah berada pada penerapan fungsi built-in yaitu - move_uploaded_file() atau copy(), yang berfungsi memindahkan dari

folder temporari ke folder tujuan upload.

Modul Pemrograman Web

Page 13: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

II.Materi PraktikumLatihan 1Tuliskan kode dibawah ini, simpan dalam file Lat2_1.php.12 3 4 5 6 7 8

<?php$numberedString = "1234567890123456789012345678901234567890";

$fivePos = strpos($numberedString, "5");echo "The position of 5 in our string was $fivePos";$fivePos2 = strpos($numberedString, "5", $fivePos + 1);echo "<br />The position of the second 5 was $fivePos2";

?>

a. Apa maksud dari $fivePos + 1?b. Modifikasilah kode diatas sehingga keluaran program sama dengan

keluaran program awal namun tanpa menggunakan keyword strpos !------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Latihan 2Buatlah sebuah form dengan inputan bertipe text. Setelah diproses data yang dikirimkan akan diubah bentuknya menjadi :

- Kecil semua,- Besar semua, dan- Hanya huruf depannya saja yang besar.

Simpan dalam file Lat2_2.php.

Latihan 3Tuliskan kode dibawah ini, simpan dalam Lat2_3.php.12 3 4 5 6 7 8 9 10 11 12 13 14

<?php//string that needs to be customized$rawstring = "Welcome Birmingham parents. Your replaceme is a

pleasure to have!";

//male string$malestr = str_replace("replaceme", "son", $rawstring);

//female string$femalestr = str_replace("replaceme", "daughter", $rawstring);

echo "Son: ". $malestr . "<br />";echo "Daughter: ". $femalestr;

?>

Apa hasil dari kode diatas? Simpulkan!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 4Tuliskan kode berikut, simpan dalam Lat2_4.php.

Modul Pemrograman Web

Page 14: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

<?php//string that needs to be customized$rawstring = "Welcome Birmingham parent! <br />

Your offspring is a pleasure to have! We believe pronoun is learning a lot.<br /> The faculty simple adores pronoun2 and you can often hear them say \"Attah sex!\"<br />";

//placeholders array$placeholders = array('offspring', 'pronoun', 'pronoun2', 'sex');

//male replace values array$malevals = array('son', 'he', 'him', 'boy');

//female replace values array$femalevals = array('daughter', 'she', 'her', 'girl');

//male string$malestr = str_replace($placeholders, $malevals, $rawstring);

//female string$femalestr = str_replace($placeholders, $femalevals, $rawstring);

echo "Son: ". $malestr . "<br />";echo "Daughter: ". $femalestr;

?>

Apa hasil dari kode diatas? Apa maksud dari keyword str_replace($placeholders, $malevals, $rawstring)? Simpulkan!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 5Tuliskan kode berikut, simpan dalam file Lat2_5.php.12 3 4 5 6 7 8

<?php$someWords = "Please don't blow me to pieces.";

$wordChunks = explode(" ", $someWords);for($i = 0; $i < count($wordChunks); $i++){

echo "Piece $i = $wordChunks[$i] <br />";}

?>

Apa hasil dari kode tersebut diatas? Jelaskan maksud baris keempat!-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Modul Pemrograman Web

Page 15: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 6- Buatlah file txt dengan nama testFile.txt, dan berisi :

Teknik InformatikaUniversitas Brawijaya

- Tuliskan kode berikut, dan simpan dalam file Lat2_6.php.12 3 4 5 6 7

<?php$myFile = "testFile.txt";$fh = fopen($myFile, 'r');$theData = fread($fh, 5);fclose($fh);echo $theData;

?>

a. Apa yang dihasilkan dari kode tersebut? Lalu ganti fread($fh, 5); dengan fread($fh, filesize($myFile)); dan bandingkan serta jelaskan!

b. Jelaskan mengapa ada huruf r pada baris ketiga dan jelaskan pula artinya!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 7Tuliskan kode berikut, dan simpan dalam file Lat2_7.php.12 3 4 5 6 7

<?php$myFile = "testFile.txt";$fh = fopen($myFile, 'r');$theData = fgets($fh);fclose($fh);echo $theData;

?>

a. Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()!

b. Modifikasilah kode diatas sehingga dapat menampilkan isi baris kedua dari testFile.txt!

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 8Tuliskan kode berikut, simpan dalam file Lat2_8.php.12

<?php$myFile = "testFile.txt";

Modul Pemrograman Web

Page 16: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

3 4 5 6 7 8 9

$fh = fopen($myFile, 'w') or die("can't open file");$stringData = "Bobby Bopper\n";fwrite($fh, $stringData);$stringData = "Tracy Tanner\n";fwrite($fh, $stringData);fclose($fh);

?>

Apa isi dari file testFile.txt? Jelaskan!----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 9Tuliskan kode berikut, simpan dalam file Lat2_9.php.12 3 4 5 6 7 8 9

<?php$myFile = "testFile.txt";$fh = fopen($myFile, 'a') or die("can't open file");$stringData = "New Stuff 1\n";fwrite($fh, $stringData);$stringData = "New Stuff 2\n";fwrite($fh, $stringData);fclose($fh);

?>

a. Apa isi dari file testFile.txt?b. Bandingkan dengan kode Lat2_8, jelaskan apa beda dan maksudnya ?

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 10- Buatlah file guestbook.txt, dan isinya kosong.- Buatlah form dengan isian nama dan komentar. Form ini akan mengirimkan

data nama dan komentar user untuk selanjutnya akan disimpan dalam file guestbook.txt. Simpan dengan pemisah “;” antara nama dan komentar.

- Buatlah kode untuk menampilkan hasil penyimpanan pada file guestbook.txt. Gunakan fungsi explode() dengan pemisah “;” untuk menampilkan data.

Simpan semuanya dalam folder Lat_2_10.

Latihan 11Tuliskan kode berikut, simpan dalam file Lat2_11_form.php12 3 4 5 6 7 8

<?php<form enctype="multipart/form-data" action="Lat2_11_upload.php" method="POST">

Choose a file to upload: <input name="uploadedfile" type="file" /> <br /><input type="submit" value="Upload File" />

</form>?>

Tuliskan kode berikut, simpan dalam file Lat2_11_upload.php12 3

<?php$target_path = "uploads/";

Modul Pemrograman Web

Page 17: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

4 5 6 7 8 9 10 11 12 13 14 15

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {

echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";

} else{ echo "There was an error uploading the file, please try

again!";}

?>

Dimanakah posisi file setelah proses upload berhasil?------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Apakah hasil output dari kode tersebut setelah dijalankan?------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 12

- Buatlah sebuah halaman chatting dengan form yang memiliki data inputsebagai berikut :

o Namao Emailo Pesan

- Ketentuan Inputo Nama, email dan pesan tidak boleh kosongo Alamat email harus valido Berikan sensor kata untuk tiap data masukan

Contoh : ADAM menjadi A*D*Mo Ganti setiap kode smiley menjadi gambar emoticon

Contoh : :) menjadi o Ganti setiap kode email menjadi link

Contoh : [email protected] menjadi [email protected] Simpan data tersebut diatas ke dalam file .txt dan ditampilkan pada halaman

yang sama sebagai chat box sederhana

Praktikum 3Cookie, Session, dan Database MySQL

Modul Pemrograman Web

Page 18: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

Tujuan Praktikum : Memberikan pemahaman kepada mahasiswa tentang cookie dan bagaimana

menggunakannya. Memberikan pemahaman kepada mahasiswa tentang session dan bagaimana

menggunakannya. Memberikan pemahaman kepada mahasiswa tentang database MySql dan tata cara

mendapatkan/menampilkan data dari database.

I. Dasar Teori

a. CookieCookie adalah sebuah nilai yang dikirimkan dan ditanamkan server pada komputer client. Biasanya informasi-informasi yang disimpan dalam cookie ini adalah informasi yang berkaitan dengan user. PHP menyediakan sebuah fungsi untuk membuat dan membaca cookie yang sudah tersimpan di komputer user.Cookie mempunyai umur, artinya adalah setiap data yang kita simpan dalam komputer user suatu saat bisa hilang atau musnah. Ini dikarenakan bahwa cookie mempunyai umur atau masa disimpan dalam komputer user.Untuk membuat cookie, PHP menyediakan fungsi yaitu :

setcookie(name, value, expire);

dengan detail parameter adalah :- Name, untuk nama cookie, yang mana digunakan sebagai pengenal cookie.- Value, berisi nilai yang akan disimpan dalam cookie.- Expire, waktu dimana cookie akan dihapus.

Contoh penggunaan fungsi tersebut misalnya adalah :12 3 4

<?php$value = 'something from somewhere';setcookie("TestCookie", $value, time()+3600);  

?>

Untuk membaca cookie berikut sintaknya :$_COOKIE[“nama_cookie”];

Dan untuk menghapus nilai cookie adalah dengan cara mengisikan nilai dari parameter expire-nya dengan satu jam yang lalu, berikut contohnya :

<?phpsetcookie("user", "", time()-3600);?>

b. SessionSession pada prinsipnya hampir sama dengan cookie, hanya saja yang membedakan adalah posisi penyimpanan datanya berbeda. Data session disimpan pada komputer server.Untuk menggunakan session dalam PHP, maka ada kode yang harus kita tuliskan diawal dokumen PHP, yaitu :12 3

<?phpsession_start(); // start up your PHP session!

?>

Lalu untuk membuat sebuah session adalah dengan contoh sebagai berikut :12

<?phpsession_start();

Modul Pemrograman Web

Page 19: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

3 4 5

$_SESSION['views'] = 1; // store session dataecho "Pageviews = ". $_SESSION['views']; //retrieve data

?>

Maksud dari kode diatas adalah kita telah membuat sebuah session dengan nama “views” dan nilainya adalah 1.Untuk menghapus session kita bisa menggunakan fungsi sebagai berikut :12 3 4 5

<?phpsession_start(); if(isset($_SESSION['cart']))

unset($_SESSION['cart']); ?>

Atau12 3 4

<?phpsession_start(); session_destroy();

?>

c. MySQLMySql adalah database gratis yang sering digunakan bersamaan dengan PHP. Untuk bisa mengakses maka kita harus melakukan koneksi dulu kepada database. PHP menyediakan fungsi untuk melakukan koneksi database MySql yaitu :

mysql_connect(servername,username,password);

Parameter Diskripsiservername Diisi dengan nama host tempat database diinstal, sebagai isian

default adalah localhost, karena asumsi awal adalah database diinstal di komputer yang sama dengan webserver

username Diisi dengan username untuk database, defaultnya adalah “root”password Diisi dengan password untuk database, defaultnya adalah “”

Dan untuk menutup koneksi dengan menggunakanmysql_close();

Setelah berhasil dalam melakukan koneksi dengan database server, maka kita harus memilih nama database yang akan kita gunakan dengan fungsi sebagai berikut :

mysql_select_db("my_db", $con);

Lalu untuk mengeksekusi SQL, kita bisa menggunakan fungsi sebagai berikut :mysql_query("query string");

Di mana setelah kita jalankan fungsi tersebut diatas, hasilnya akan bisa kita tampilkan pada halaman web.

II.Materi PraktikumLatihan 1Tuliskan kode berikut, simpan dalam file Lat3_1a.php.12 3

<?phpsetcookie("user", "Alex Porter", time()+3600);

?>

Lalu tuliskan kode berikut, simpan dalam file Lat3_1b.php.12 3

<?phpecho $_COOKIE["user"];

?>

Modul Pemrograman Web

Page 20: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

Panggil file Lat3_1a.php pada browser, setelah itu jalankan juga Lat3_1b.php. Amati apa yang terjadi, tuliskan hasil dari eksekusi kedua file tersebut !--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Lalu restart komputer, setelah komputer kembali nyala, lalu jalankan file Lat3_1b.php (dengan browser yang sama dengan proses sebelumnya). Apa yang terjadi? Simpulkan!--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 2Tuliskan kode berikut, simpan dalam file Lat3_2a.php.12 3 4 5 6 7 8 9 10 11 12 13 14

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Untitled Document</title>

</head><body> <form id="form1" name="form1" method="post" action="Lat3_2b.php"> Nama: <input type="text" name="nama" id="nama" /> <input type="submit" name="button" id="button" value="Masuk" /> </form></body></html>

Tuliskan kode berikut, simpan dalam file Lat3_2b.php.12 3 4 5

<?php session_start();

$_SESSION["nama"] = $_POST["nama"];header("location:Lat3_2c.php");

?>

Tuliskan kode berikut, simpan dalam file Lat3_2c.php.12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

<?phpsession_start();if (empty($_SESSION["nama"]))

echo "Maaf, anda belum memasukkan nama";else {

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <title>Hello, <?php echo $_SESSION["nama"] ?> </title></head><body>

Selamat datang <?php echo $_SESSION["nama"] ?>, <br /> Anda bisa masuk halaman ini karena anda telah menulis nama. <form id="form1" name="form1" method="post" action="Lat3_2d.php"> <input type="submit" name="button" id="button" value="Keluar" /> </form></body>

Modul Pemrograman Web

Page 21: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

</html><?php } ?>

Tuliskan kode berikut, simpan dalam file Lat3_2d.php.12 3 4 5

<?phpsession_start();session_destroy();header("location:Lat3_2a.php");

?>

Jalankan file Lat3_2c pertama kali, apakah yang tampil di browser dan mengapa tampil tulisan tersebut?----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Jalankan file Lat3_2a, isi nama dan klik “Masuk”, apakah yang terjadi? Halaman apakah yang muncul? Jelaskan urutan proses hingga sampai di halaman yang sekarang tampil di browser!--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Klik tombol “Keluar” dari halaman yang tampil, kemudian klik tombol “back” pada browser. Apa yang terjadi dan mengapa hal tersebut terjadi?--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 3Buatlah tabel berikut pada database:

Isikan beberapa record berikut:1. Username: “Andi”, password: “123”, level:”1”2. Username: “Anton”, password: “321”, level:”0”

Kemudian buatlah file koneksi.php yang berisi:12 3 4 5 6 7

<?php$namahost = "localhost";$username = "root";$password = "root"; //password MySQL anda$database = "Modul"; //database andamysql_connect($namahost,$username,$password) or die("Failed");mysql_select_db($database) or die("Database not exist");

?>Tuliskan kode berikut, simpan dalam file Lat3_3.php.12 3

<?phpinclude "koneksi.php";

Modul Pemrograman Web

Page 22: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

$q = mysql_query ("SELECT * FROM user");echo "<form action=\"Lat3_4.php]\" method=\"POST\">

<input type=\"submit\" value=\"tambah user\" /> </form>";

echo "<table border=\"1\"> <th>Username</th>

<th>Password</th> <th>level</th> <th>aksi</th>";

while ($hasil = mysql_fetch_array($q))echo " <tr>

<td>$hasil[username]</td> <td>$hasil[password]</td> <td>$hasil[level]</td>

<td><a href=\"Lat3_4.php?username=$hasil[username]&e=1\">Edit</a></td>

</tr>"; echo "</table>"?>

Apa guna koneksi.php? Dan apa hubungannya dengan baris 2 dari Lat_3?------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Apa guna dari baris 18-19 Lat_3? Apa yang dilakukan link (“lokasi yang ditunjuk href”) tersebut?------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 4Tulis kode berikut dan simpan dengan nama Lat3_4.php

12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

<?phpinclude "koneksi.php";$e = $_GET['e'];if (empty($e))

$title = "Tambah User";else {

$title = "Edit User";$q = mysql_query("SELECT * FROM user WHERE

username='$_GET[username]'");$data = mysql_fetch_array($q);

}?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <title><?php echo $title ?></title></head>

<body><h1><?php echo $title ?> </h1><form method="post" action="Lat3_5.php"><input type=”hidden” name=”e” value=”<?php echo $data[‘username’] ?>”/> <table border="1"> <tr>

Modul Pemrograman Web

Page 23: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

<td>Username</td> <td><input name="username" type="text"

value="<?php echo $data[‘username’] ?>"/></td> </tr> <tr> <td>Password</td> <td><input name="password" type="text"

value="<?php echo $data['password'] ?>"/></td> </tr> <tr> <td>Level</td> <td><input name="level" type="text"

value="<?php echo $data['level'] ?>"/></td> </tr> <tr> <td colspan="2"><input type="submit" value="Submit" /></td> </tr> </table></form></body></html>

Jalankan Lat3_3 di browser kemudian tekan tombol “Tambah User” dan link “Edit” untuk membuka Lat3_4. Apa yang terjadi?------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Baris manakah dari Lat3_4 yang membedakan aksi yang terjadi jika tombol “Tambah User” dan link “Edit” dari Lat3_3 ditekan? Jelaskan baris tersebut!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Latihan 5Tulis kode berikut dan simpan dengan nama Lat3_5.php12 3 4 5 6 7 8 9 10 11 12 13 14 15

<?phpinclude "koneksi.php";$e = $_POST['e'];if (empty($e))

mysql_query("INSERT INTO user VALUES ('$_POST[username]',

'$_POST[password]', '$_POST[level]')");

elsemysql_query("UPDATE user SET password = '$_POST[password]',

level = '$_POST[level]' WHERE username = '$_POST[username]'");

header("location:Lat3_3.php");?>

Apakah guna dari Lat3_5? Halaman manakah yang mengakses Lat3_5?---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Modul Pemrograman Web

Page 24: Web viewTujuan Praktikum : Memberikan pemahaman ... Bandingkan dengan kode Lat2_6.php, dan buatlah sebuah kesimpulan terhadap fungsi fread()! ... bad word

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Darimanakah isi variabel $e diperoleh dan apakah guna variabel $e?------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

PROJECTBuatlah sebuah forum sederhana (tema bebas) menggunakan PHP + MySQL dengan ketentuan sebagai berikut :

1. User harus login. User tidak dapat ke halaman home jika belum login. Di sini user terdapat dua macam, yaitu Admin dan Member. Admin dapat melakukan hal-hal berikut ini :

a. Menambah dan menghapus member.b. Menambah dan menghapus post.c. Menambah dan menghapus komentar.d. Mengirim pesan ke member.e. (optional) dapat menambah, mengedit, dan menghapus kategori dari

post. Jika ada kategori, maka tiap post harus memiliki satu kategori.f. Menambah, mengedit, dan menghapus daftar bad word yang harus

disensor.Member dapat melakukan hal-hal berikut:

1. Menambah, mengedit, dan menghapus post.2. Mengedit profil diri.3. Mengirim pesan ke member lain.

2. Login harus mencocokkan data di database. Gunakan enkripsi md5 untuk menyimpan dan mencocokkan password.

3. User yang belum mendaftar, disediakan link pada halaman login untuk menuju halaman daftar dan mengisi data sekaligus mengupload gambar/avatar.

4. Halaman home berisi postingan terbaru dari semua member.5. Setiap postingan menampilkan judul, jumlah komentar, nama user yang

memposting, foto dari user, tombol untuk mengirim pesan ke user bersangkutan, hari dan tanggal posting, sebagian dari isi posting, dan link detail untuk melihat isi postingan secara lengkap.

6. Setiap detail postingan dibuka, maka tampilkan komentar-komentar yang bersangkutan dengan posting tersebut. Tambahkan form menulis komentar untuk postingan tersebut.

7. Setiap user yang memposting, otomatis id user tersebut tersimpan pada posting tersebut.

8. Setiap nama user atau foto yang tampil di postingan merupakan link untuk melihat profil dari user tersebut.

9. Halaman pesan menampilkan inbox dan outbox, inbox adalah pesan yang dikirimkan member lain ke user tersebut, dan outbox adalah pesan yang dikirim user tersebut ke member lain.

10. Lakukan sensor kata untuk bad word dan mengubah kode smiley ke bentuk gambar.

11. Buat desain web yang menarik sesuai dengan tema dan IMK (Interaksi Manusia dan Komputer) dan silahkan menambahkan fitur-fitur lain pada forum yang anda buat.

Modul Pemrograman Web