Transcript modul1.ppt
Modul Pengembangan Sistem Informasi part. I Dosen: Zakki Falani, S.Kom Fakultas Ilmu Komputer Universitas Narotama NEXT Kriteria Penilaian: Kehadiran Tugas Keaktifan NIlai UTS Nilai UAS : : : : : 10 15 15 30 30 % % % % % BACK NEXT Materi: Pertemuan ke- Materi 1. Review HTML & CSS Programming Pengenalan PHP 2. Perintah ECHO PHP & HTML Menulis Komentar pada PHP 3. Variable pada PHP 4. Konstanta pada PHP 5. Perintah INCLUDE() & REQUIRE() 6. SESSION() 7. METHODE GET VS POST UJIAN TENGAH SEMESTER 8. Manipulasi String pada PHP 9. Dasar Aplikasi W@P 10. Konfigurasi Web Server BACK NEXT Materi: Pertemuan ke- Materi 11. Mengenal Emulator W@P 12. Penulisan WML 13. Fungsi Umum pada WML 14. PHP & WML UJIAN AKHIR SEMESTER BACK NEXT Design Web Lanjut Back to HTML?... Back to CSS?... BACK NEXT Design Web Lanjut HTML vs CSS VIEW BACK NEXT Design Web Lanjut Studi Kasus 1 VIEW BACK NEXT Design Web Lanjut Studi Kasus 2 Prosedur: Tentukan width table menu, misal:200px Buat menu header dengan w:200px, h:31px (sesuai panjang table) pada Photoshop. Buat bg menu pada Photoshop dengan efek gradient, h:2x24px. Create table HTML dengan width:200px (sesuai dengan width gambar) Insert image ke dalam table yang sudah terbuat. Gunakan script CSS (fungsi LINK) untuk melakukan efek rollover image. VIEW BACK NEXT Design Web Lanjut Tugas: Buatlah kelompok yang terdiri dari 5 orang. Buatlah studi kasus min.1 (sesuai dengan kesulitan Anda), seperti pada contoh sebelumnya. Dikumpulkan paling lambat 1 MINGGU. Lewat tgl. tersebut tidak ada koreksi. Via E-mail: [email protected] BACK NEXT Pengenalan PHP Berbeda dengan HTML, pada PHP semua dokumen harus tersimpan pada Web Server. Web Server?Server yang khusus digunakan untuk menyimpan halaman web. Tujuan: Menjaga pencurian skrip. Dok. PHP bersifat MultiUser. PHP merupakan skrip dinamis, yang dapat mengakses DataBase. BACK NEXT Pengenalan PHP Installasi Web Server BACK NEXT Pengenalan PHP TroubleShoting Web Server: The page cannot be displayed server mati, port telah digunakan oleh program lain. The page cannot be found halaman web tidak ditemukan pada folder bersangkutan. Forbidden hak akses client telah di blok dari server. BACK NEXT Pengenalan PHP Penulisan script PHP diawali dengan: <?php ……………… ?>, atau <? …………….. ?>, atau <script language=PHP>…….</script> BACK NEXT Pengenalan PHP Fungsi Perintah echo!!! echo,print atau printf berfungsi untuk menampilkan sesuatu dilayar browser sekaligus menjalankan tag HTML. <?php echo “dicetak ke browser dengan echo”; echo “<br>”; print “dicetak ke browser dengan print”; ?> Catatan: Tanda petik yang digunakan, dapat petik tunggal (‘) atau petik ganda (“) VIEW latihan_01.php BACK NEXT Pengenalan PHP PHP & HTML: <html> <head> <title>Latihan-02</title> </head> <body> <?php echo “Hallo PHP,aku akan menaklukanmu!!!”; ?> </body> </html> VIEW latihan_02.php BACK NEXT Pengenalan PHP PHP & HTML <html> <head> <title>Latihan-03</title> </head> <body> <?php echo “<font color=red>Hallo PHP,aku akan menaklukanmu!!!</font>”; ?> </body> </html> VIEW latihan_03.php BACK NEXT Pengenalan PHP Soal_1: Tulislah source code dari tampilan berikut dengan PHP BACK NEXT Pengenalan PHP Soal_2: Tulislah source code dari tampilan berikut dengan PHP BACK NEXT Pengenalan PHP Soal_3: Tulislah source code dari tampilan berikut dengan PHP BACK NEXT Pengenalan PHP Komentar pada PHP Komentar merupakan penjelasan yang menerangkan maksud dari skrip agar skrip tersebut dapat mudah dipahami. BACK NEXT Pengenalan PHP Komentar pada PHP Tanda komentar PHP: // , berada dalam satu baris /*…..*/, digunakan apabila pemberian komentar lebih dari satu baris. BACK NEXT Pengenalan PHP Komentar pada PHP <?php //perintah echo untuk menampilkan sesuatu pada layar browser. /* Tag <br> merupakan tag HTML yang berfungsi untuk melakukan pergantian baris. */ ?> VIEW latihan_04.php BACK NEXT Pengenalan PHP Variabel: Suatu tempat untuk menyimpan data. Data yang disimpan sewaktu bisa kita panggil atau diganti dengan data lain. BACK NEXT Pengenalan PHP Variabel Pada PHP: Diawali dengan tanda $ (dolar) Ada 3 jenis karakter yang dapat digunakan untuk nama variabel, yaitu: huruf, angka dan garis bawah Karakter pertama setelah $ (dolar) harus berupa huruf atau garis bawah Jika nama variabel lebih dari satu kata, jangan ada spasi antara keduanya Bersifat Case-Sensitif Contoh: $hari=“senin”; $tgl=30; Catatan: tidak ada pendeklarasian khusus pada var.PHP BACK NEXT Pengenalan PHP Setiap kali Anda mengisikan data/nilai ke variabel, PHP secara otomatis akan mengenali setiap tipe data, sehingga Anda tidak perlu untuk mendefinisikan tipe data, seperti pada pemrograman pascal. BACK NEXT Pengenalan PHP Menampilkan Var. PHP: <?php $i=“Universitas Narotama”; echo $i; ?> VIEW latihan_05.php BACK NEXT Pengenalan PHP Menampilkan Var. PHP: <?php $angka1=10; $angka2=2; $hasil=$angka1+$angka2; echo $hasil; ?> VIEW latihan_06.php BACK NEXT Pengenalan PHP Tanda Petik Ganda VS Tunggal <?php $harga=1500; echo “Harganya: $harga <br>”; echo ‘Harganya: $harga’; ?> VIEW latihan_07.php BACK NEXT Pengenalan PHP Menampilkan Tanda Petik Ganda di Browser <?php echo “KOTA SURABAYA ADALAH \”KOTA PAHLAWAN\””; ?> VIEW latihan_08.php BACK NEXT Pengenalan PHP Mengganti Tipe Data Variabel Penggantian tipe data suatu variabel dapat dilakukan menggunakan fungsi settype. <?php $teks=“100 Mahasiswa Fasilkom”; echo “\$teks bertipe string=\”$teks\”<br>”; echo “diubah menjadi ke integer: ”; settype($teks,integer); echo $teks; ?> VIEW latihan_09.php BACK NEXT Pengenalan PHP Mengganti Data Variabel Tanpa Mengubah Tipe Data ???Tipe data variabel tetap (tidak berubah), hanya datanya saja yang diubah. Fungsi yang digunakan: intval($nama_variabel), berfungsi untuk mengganti data ke integer. doubleval($nama_variabel), berfungsi untuk mengganti data ke double. strval($nama_variabel), berfungsi untuk mengganti data ke string. <?php $desimal=23.3; $bulat=intval($desimal); echo “Data \$desimal=$desimal <br>”; echo “Data \$desimal sesudah konversi=$bulat”; ?> VIEW latihan_10.php BACK NEXT Pengenalan PHP Menghapus Variabel Gunakan fungsi, unset(nama_variabel); <?php $cek=“Belajar PHP”; echo “Sebelum variabel \$cek dihapus :<br>”; echo “Kegiatan saat ini: $cek <br>”; unset($cek); echo “Setelah variabel \$cek dihapus: <br>”; echo “Kegiatan saat ini: $cek”; ?> VIEW latihan_11.php BACK NEXT Pengenalan PHP Soal_4: Tulislah OUTPUT dari source code berikut: <?php $nama1="Adi "; $nama2="Irawan "; $nama3="Sihombing"; echo "nama1 = $nama1 <br>"; echo "nama2 = $nama2 <br>"; echo "nama3 = $nama3 <br>"; echo "NAMA LENGKAP=".$nama1.$nama2.$nama3; ?> BACK NEXT Pengenalan PHP Soal_5: Tulislah OUTPUT dari source code berikut: <?php $foo = "5bar"; // string $bar = true; // boolean settype($foo, "integer"); settype($bar, "string"); echo $foo; echo "<br>"; echo $bar; ?> BACK NEXT Pengenalan PHP Soal_6: Tulislah OUTPUT dari source code berikut: <?php $var = '122.34343TRUE'; $float = floatval($var); echo $float; ?> BACK NEXT Pengenalan PHP Memastikan Suatu Variabel Telah Terbentuk Setiap kali menggunakan variabel, pastikan terlebih dahulu apakah variabel sudah terbentuk? Gunakan fungsi: isset(nama_variabel); <?php $var1=“Universitas Narotama”; if (isset($var1)) {echo “Variabel 1 = TRUE”;} else {echo “Variabel 1 = FALSE”;} echo “<br><br>”; if (isset($var2)) {echo “Variabel 2 = TRUE”;} else {echo “Variabel 2 = FALSE”;} ?> VIEW latihan_12.php BACK NEXT Pengenalan PHP Mendeteksi Tipe Data Suatu Variabel is_string(nama_variabel); untuk memastikan tipe data variabel adalah string. is_int(nama_variabel); untuk memastikan tipe data variabel adalah integer. is_double(nama_variabel); untuk memastikan tipe data variabel adalah double. is_array(nama_variabel); untuk memastikan tipe data variabel adalah array. is_bool(nama_variabel); untuk memastikan tipe data variabel adalah boolean. is_numeric(nama_variabel); untuk memastikan tipe data variabel adalah angka. BACK NEXT Pengenalan PHP Mendeteksi Tipe Data Suatu Variabel <?php $angka=36; $kalimat=“Universitas Narotama”; if (is_int($angka)) {echo “TRUE”;} else {echo “FALSE”;} echo “<br><br>”; if (is_string($kalimat)) {echo “TRUE”;} else {echo “FALSE”;} ?> VIEW latihan_13.php BACK NEXT Pengenalan PHP Mengetahui Nilai dan Tipe Data Suatu Variabel Untuk mengetahui nilai dan tipe data suatu variabel gunakan fungsi: var_dump(nama_variabel); <?php $text=“FASILKOM”; $angka=100; $logika=true; echo echo echo echo echo “Variabel \$text : ”.var_dump($ text); “<br>”; “Variabel \$angka: ”.var_dump($angka); “<br>”; “Variabel \$logika: ”.var_dump($logika); ?> VIEW latihan_14.php BACK NEXT Pengenalan PHP Memahami dan Mendefinisikan Konstanta Konstanta mirip dengan variabel, tapi nilai/data yang disimpan bersifat permanen atau tetap. Artinya, sekali Anda mengisi data ke sebuah konstanta, isi konstanta tersebut tidak dapat diubah atau diganti oleh data yang lain. BACK NEXT Pengenalan PHP Memahami dan Mendefinisikan Konstanta <?php //mendefinisikan konstanta define("pi",3.14); define("jawaban","Maka Luas Lingkaran="); //mendefinisikan variabel $jari_jari=4; $luas_lingkaran=pi*$jari_jari; ?> echo "Jari-jari Lingkaran=$jari_jari<br>"; echo "Besar phi=".pi."<br>"; echo jawaban."$luas_lingkaran"; VIEW latihan_15.php BACK NEXT Pengenalan PHP Soal_7: Tulislah OUTPUT dari source code berikut: <?php $a = false; $b = 0; if (is_bool($a)) {echo "Yes, this is a boolean";} else {echo "No, this is a Not Boolean";} echo "<br><br>"; if (is_bool($b)) {echo "Yes, this is a boolean";} else {echo "No, this is a Not Boolean";} ?> BACK NEXT Pengenalan PHP Soal_8: Tulislah OUTPUT dari source code berikut: <?php $b = 3.1; $c = true; var_dump($b, $c); ?> BACK NEXT Pengenalan PHP Soal_9: Tulislah OUTPUT dari source code berikut: <?php $a = array("a", "b", "c"); var_dump($a); ?> BACK NEXT Pengenalan PHP Soal_10: Tulislah OUTPUT dari source code berikut: <?php $a = array(25,50,100); var_dump($a); ?> BACK NEXT Pengenalan PHP Soal_11: Tulislah OUTPUT dari source code berikut: <?php define(“salam1”,”Selamat Pagi”); define(“salam2”,”Selamat Siang”); define(“pindahbaris”,”<br>”); echo salam1.pindahbaris; echo salam2.pindahbaris; ?> BACK NEXT Pengenalan PHP Include() & Require() Require(), digunakan untuk merefensi file yang berisikan variabel dan fungsi global yang digunakan pada seluruh bagian dari script utama. Include(), digunakan untuk menyisipkan kode script atau tag HTML pada program utama. BACK NEXT Pengenalan PHP Include(“filename”); Filename: table.php Filename: index.php <?php echo “ <TABLE> <TR> <TD width=50>NIM</TD> <TD width=100>NAMA</TD> </TR> <TR> <TD width=50>04102001</TD> <TD width=100>Baihaqi</TD> </TR> </TABLE> “; ?> <HTML> <HEAD> <TITLE>Test Include</TITLE> </HEAD> <BODY> <?php include “table.php”; ?> </BODY> </HTML> BACK NEXT Pengenalan PHP Require(“filename”); Filename: fungsi.php Filename: index.php <?php function x1() { echo “Universitas Narotama <br>”; echo “Surabaya”; } <?php require “fungsi.php”; ?> <HTML> <HEAD> <TITLE>Test Require</TITLE> </HEAD> <BODY> <?php x1(); ?> </BODY> </HTML> function x2() { echo “FASILKOM”; } ?> BACK NEXT Pengenalan PHP Manajemen Session Session?.... teknik penyimpanan data di server, dimana tentunya data yang disimpan dalam bentuk variabel. BACK NEXT Pengenalan PHP Manajemen Session Apakah session mirip cookies?... Ya, hanya saja pada cookies, data disimpan pada komputer client. BACK NEXT Pengenalan PHP Membuat dan Mengakhiri Session Fungsi membuat session: session_start(); Fungsi mengakhiri session: session_destroy(); BACK NEXT Pengenalan PHP Session Filename: sesi1.php Filename: sesi2.php <?php session_start(); $_SESSION[‘sesi’]=“FASILKOM”; echo “ <a href=‘sesi2.php’> Klik disini untuk melihat isi sessionnya </a>”; ?> <?php session_start(); echo $_SESSION[‘sesi’]; ?> BACK NEXT Pengenalan PHP Session Filename: sesi3.php Filename: sesi4.php <?php echo “ <a href=‘sesi4.php’> Klik disini untuk LogOut </a> ”; ?> <?php session_start(); session_destroy(); If ($_session[‘sesi’]<>””) {echo “session belum terhapus”;} else {echo “session sudah terhapus”;} ?> BACK NEXT Pengenalan PHP Catatan: Session yang telah terbuat pada contoh tersebut mirip situs web mail seperti eudoramail atau yahoo mail. Ketika user mengakses email, berarti berada pada session yang datanya disimpan di server sampai user tersebut melakukan logout / signout. BACK NEXT Pengenalan PHP Mendaftarkan dan Menyimpan Data Session di Server Fungsi Mendaftarkan Variabel pada Session: session_register(“nama_variabel1”, “nama_variabel2”,…….); Fungsi Menghapus Variabel pada Session: session_unregister(“nama_variabel1”, “nama_variabel2”,…….); BACK NEXT Pengenalan PHP Session Filename: reg_sesi.php <?php session_start(); session_register(“sesi1”,”sesi2”); $sesi1=“Universitas Narotama”; $sesi2=“FASILKOM”; echo $sesi1; echo “<br>”; echo $sesi2; ?> BACK NEXT Pengenalan PHP Session Filename: unreg_sesi.php Filename: unreg_sesi2.php <?php session_start(); session_register(“sesi1”,”sesi2”); $sesi1=“Universitas Narotama”; $sesi2=“FASILKOM”; echo $sesi1; echo “<br>”; echo $sesi2; session_unregister(”sesi2”) echo “<br>”; echo “<a href=‘unreg_sesi2.php’> Unregister Session</a>”; ?> <?php session_start(); $sesi1=$_SESSION['sesi1']; $sesi2=$_SESSION['sesi2']; echo $sesi1; echo “<br>”; echo $sesi2; ?> BACK NEXT Pengenalan PHP Catatan: Fungsi session_register(), selain mendaftarkan variabel, juga dapat secara otomatis membentuk session. Jadi, Anda tidak perlu menggunakan fungsi session_start() lagi. Data session dapat dibaca dari skrip lain, tapi sebelum mengakses datanya, session dibuka terlebih dahulu. Untuk mencoba data yang telah dihapus harus melalui skrip lain, karena pada skrip yang bersangkutan data tidak akan pernah terhapus. BACK NEXT Menangani Form di PHP Metode Get Vs Post METHOD dalam form dapat diisi dengan GET atau POST. GET: data yang diisi akan dikirim ke server dengan cara diletakkan dibelakang URL. POST: data akan dikirim ke server secara terpisah, artinya datanya tidak terlihat di belakang URL. BACK NEXT Menangani Form di PHP <HTML> <BODY> <form method=get action=proses.php> Username: <input type=text name=nama> <br> Password: <input type=password name=rahasia> <br> <input type=submit value=login> </form> </BODY> </HTML> Filename: proses.php <?php $nama=$_request[‘nama’]; $rahasia=$_request[‘rahasia’]; echo $nama; echo “<br>”; echo $rahasia; ?> latihan_16.php proses.php BACK NEXT Menangani Form di PHP <HTML> <BODY> <form method=post action=proses.php> Username: <input type=text name=nama> <br> Password: <input type=password name=rahasia> <br> <input type=submit value=login> </form> </BODY> </HTML> Filename: proses.php <?php $nama=$_request[‘nama’]; $rahasia=$_request[‘rahasia’]; echo $nama; echo “<br>”; echo $rahasia; ?> latihan_17.php proses.php BACK NEXT Menangani Form di PHP Catatan: Apabila data yang dikirim ke server bersifat rahasia, gunakan metode POST, misalnya mengirimkan data Password. Apabila data yang dikirim ke server bersifat data biasa saja serta untuk memperjelas data yang dimasukkan di form, gunakan metode GET, misalnya aplikasi pencarian (search engine) atau polling. BACK NEXT Menangani Form di PHP Fungsi htmlspecialchars(); <HTML> <BODY> <form method=post action=validasi.php> Isi Komentar: <br><textarea cols=40 rows=7 name=isi></textarea> <br> <input type=submit value=Kirim> </form> </BODY> </HTML> latihan_18.php BACK NEXT Menangani Form di PHP Fungsi htmlspecialchars(); <?php $isi=$_REQUEST['isi']; echo "Tanpa fungsi htmlspecialchars();"."<br>".$isi; echo "<br>"; echo "Menggunakan fungsi htmlspecialchars();"."<br>".htmlspecialchars($isi); ?> validasi.php BACK NEXT Manipulasi String Mendeteksi Jumlah Karakter dalam String Suatu data string dapat dihitung jumlah karakternya, dengan menggunakan fungsi: strlen(nama_string); BACK NEXT Manipulasi String Mendeteksi Jumlah Karakter dalam String <?php $i=“Universitas Narotama”; $jmlhuruf=strlen($i); echo $i.”<br>”; echo “Jumlah Karakter pada Kalimat diatas:”.$jmlhuruf; ?> jmlhuruf.php BACK NEXT Manipulasi String Mendeteksi Posisi suatu Karakter pada String Fungsi: strpos(nama_string,kar_yg_diinginkan); <?php $string=“FASILKOM”; echo “Teks: <b>$string</b><br>”; $letakF=strpos($string,”F”); echo “Posisi huruf F berada pada:”.$letakF; ?> poshuruf.php BACK NEXT Manipulasi String Mendeteksi Karakter dalam Variabel String Fungsi: $nama_variabel{karakter_ke_berapa}; <?php $string=“FASILKOM”; echo “Teks: <b>$string</b><br>”; $huruf0=$string{0}; $huruf1=$string{1}; echo “Huruf ke-0: $huruf0<br>”; echo “Huruf ke-1: $huruf1”; ?> akseskar.php BACK NEXT Manipulasi String Mengubah Format Huruf suatu String Huruf Kapital,fungsi:strtoupper(“data_string”); Huruf Kecil,fungsi:strtolower(“data_string”); <?php $string1=“Universitas Narotama”; $string2=“FASILKOM”; echo strtoupper($string1); echo “<br>”; echo strtolower($string2); ?> formathrf.php BACK NEXT Manipulasi String Mengkapitalkan Huruf Suatu String Untuk mengkapitalkan huruf pertama pada string, gunakan fungsi:ucfirst(data_string); Untuk mengkapitalkan huruf pertama tiap kata dari string, gunakan fungsi:ucwords(data_string); <?php $string1=“universitas narotama surabaya”; $hasil1=ucfirst($string1); $hasil2=ucwords($string1); echo $hasil1; echo “<br>”; echo $hasil2; ?> hrfcaps.php BACK NEXT Manipulasi String Menghilangkan Spasi di Sekitar String Menghilangkan spasi dikanan string, fungsi: rtrim(data_string); Menghilangkan spasi dikiri string, fungsi: ltrim(data_string); Menghilangkan spasi dikanan dan kiri string, fungsi: trim(data_string); BACK NEXT Manipulasi String Membuat String dari String Membuat data string baru yang merupakan bagian dari data string yang pertama, gunakan fungsi: substr(data_string,posisi_awal,banyak_karakter) <?php $string=“Universitas Narotama Surabaya”; echo “Data String 1: $string <br>”; $hasil=substr($string,12,8); echo “Data String 2: $hasil”; ?> substr.php BACK NEXT Manipulasi String Mendeteksi Jumlah Substring dalam String Untuk menghitung suatu kata yang terdapat dalam data string, gunakan fungsi: substr_count(data_string,substring_yang_dicari); <?php $string=“kuku kakiku kaku kaku”; echo “Data String: $string <br>”; $jumlah_ku=substr_count($string,”ku”); $jumlah_ka=substr_count($string,”ka”); echo “Jumlah Kata-ku: $jumlah_ku”; echo “<br>”; echo “Jumlah Kata-ka: $jumlah_ka”; ?> jmlsubstr.php BACK NEXT Manipulasi String Mendeteksi Nilai ASCII suatu Karakter Mendapatkan Nilai ASCII sebuah karakter, fungsi: ord(karakter); Karakter yang diwakili oleh Nilai ASCII, fungsi: chr(karakter); <?php echo “Nilai ASCII dari huruf z: “.ord(“z”); echo “<br>”; echo “Karakter yang diwakili oleh Nilai ASCII 122:”.chr(“122”); ?> ascii.php BACK NEXT Manipulasi String Mengganti Bagian String Melakukan penggantian salah satu dari bagian string untuk diganti dengan kata yang baru, gunakan fungsi: str_replace(“yg_akan_diganti”,”pengganti”,nama_string); <?php $string=“Universitas Narotama Surabaya”; echo “Teks: $string”; echo “<br>diubah menjadi:”.str_replace(“Surabaya”,”Sby”,$string); ?> gantistr.php BACK NEXT Manipulasi String Memecah String Suatu String dapat dipecah menjadi kata-kata penyusunnya, Gunakan fungsi: strtok(string,karakter_pemisah); <?php $string=“Universitas Narotama Surabaya”; echo “Teks: $string”; $pecah=strtok($string,” “); echo “<br>Kata Penyusunnya:<br>”; while($pecah) { echo $pecah.”<br>”; $pecah=strtok(” “); } ?> pecahstr.php BACK NEXT