Modul Pengembangan Sistem Informasi part. I Dosen: Zakki Falani, S.Kom Fakultas Ilmu Komputer Universitas Narotama NEXT
Kriteria Penilaian: Kehadiran: 10 % Tugas: 15 % Keaktifan: 15 % NIlai UTS: 30 % Nilai UAS: 30 % NEXTBACK
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 10. Konfigurasi Web Server NEXTBACK
Materi: Pertemuan ke-Materi 11. Mengenal Emulator 12. Penulisan WML 13. Fungsi Umum pada WML 14. PHP & WML UJIAN AKHIR SEMESTER NEXTBACK
Design Web Lanjut NEXTBACK Back to HTML?... Back to CSS?...
Design Web Lanjut NEXTBACK VIEW HTML vs CSS
Design Web Lanjut NEXTBACK Studi Kasus 1 VIEW
Design Web Lanjut NEXTBACK 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
Design Web Lanjut NEXTBACK 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
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. NEXTBACK
Pengenalan PHP Installasi Web Server NEXTBACK
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. NEXTBACK
Pengenalan PHP Penulisan script PHP diawali dengan: , atau ……. NEXTBACK
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 “ ”; print “dicetak ke browser dengan print”; ?> Catatan: Tanda petik yang digunakan, dapat petik tunggal (‘) atau petik ganda (“) Pengenalan PHP NEXTBACK VIEW latihan_01.php
PHP & HTML: Latihan-02 <?php echo “Hallo PHP,aku akan menaklukanmu!!!”; ?> Pengenalan PHP NEXTBACK VIEW latihan_02.php
PHP & HTML Latihan-03 <?php echo “ Hallo PHP,aku akan menaklukanmu!!! ”; ?> Pengenalan PHP NEXTBACK VIEW latihan_03.php
Pengenalan PHP Soal_1: Tulislah source code dari tampilan berikut dengan PHP NEXTBACK
Pengenalan PHP Soal_2: Tulislah source code dari tampilan berikut dengan PHP NEXTBACK
Pengenalan PHP Soal_3: Tulislah source code dari tampilan berikut dengan PHP NEXTBACK
Komentar pada PHP Komentar merupakan penjelasan yang menerangkan maksud dari skrip agar skrip tersebut dapat mudah dipahami. Pengenalan PHP NEXTBACK
Komentar pada PHP Tanda komentar PHP: //, berada dalam satu baris /*…..*/, digunakan apabila pemberian komentar lebih dari satu baris. Pengenalan PHP NEXTBACK
Komentar pada PHP <?php //perintah echo untuk menampilkan sesuatu pada layar browser. /* Tag merupakan tag HTML yang berfungsi untuk melakukan pergantian baris. */ ?> Pengenalan PHP NEXTBACK VIEW latihan_04.php
Variabel: Suatu tempat untuk menyimpan data. Data yang disimpan sewaktu bisa kita panggil atau diganti dengan data lain. Pengenalan PHP NEXTBACK
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; Pengenalan PHP NEXTBACK Catatan: tidak ada pendeklarasian khusus pada var.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. Pengenalan PHP NEXTBACK
Menampilkan Var. PHP: <?php $i=“Universitas Narotama”; echo $i; ?> Pengenalan PHP NEXTBACK VIEW latihan_05.php
Menampilkan Var. PHP: <?php $angka1=10; $angka2=2; $hasil=$angka1+$angka2; echo $hasil; ?> Pengenalan PHP NEXTBACK VIEW latihan_06.php
Tanda Petik Ganda VS Tunggal <?php $harga=1500; echo “Harganya: $harga ”; echo ‘Harganya: $harga’; ?> Pengenalan PHP NEXTBACK VIEW latihan_07.php
Menampilkan Tanda Petik Ganda di Browser <?php echo “KOTA SURABAYA ADALAH \”KOTA PAHLAWAN\””; ?> Pengenalan PHP NEXTBACK VIEW latihan_08.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\” ”; echo “diubah menjadi ke integer: ”; settype($teks,integer); echo $teks; ?> Pengenalan PHP NEXTBACK VIEW latihan_09.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 ”; echo “Data \$desimal sesudah konversi=$bulat”; ?> Pengenalan PHP NEXTBACK VIEW latihan_10.php
Menghapus Variabel Gunakan fungsi, unset(nama_variabel); <?php $cek=“Belajar PHP”; echo “Sebelum variabel \$cek dihapus : ”; echo “Kegiatan saat ini: $cek ”; unset($cek); echo “Setelah variabel \$cek dihapus: ”; echo “Kegiatan saat ini: $cek”; ?> Pengenalan PHP NEXTBACK VIEW latihan_11.php
Pengenalan PHP Soal_4: Tulislah OUTPUT dari source code berikut: <?php $nama1="Adi "; $nama2="Irawan "; $nama3="Sihombing"; echo "nama1 = $nama1 "; echo "nama2 = $nama2 "; echo "nama3 = $nama3 "; echo "NAMA LENGKAP=".$nama1.$nama2.$nama3; ?> NEXTBACK
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 " "; echo $bar; ?> NEXTBACK
Pengenalan PHP Soal_6: Tulislah OUTPUT dari source code berikut: <?php $var = ' TRUE'; $float = floatval($var); echo $float; ?> NEXTBACK
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 “ ”; if (isset($var2)) {echo “Variabel 2 = TRUE”;} else {echo “Variabel 2 = FALSE”;} ?> NEXTBACK VIEW latihan_12.php
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. NEXTBACK
Pengenalan PHP Mendeteksi Tipe Data Suatu Variabel <?php $angka=36; $kalimat=“Universitas Narotama”; if (is_int($angka)) {echo “TRUE”;} else {echo “FALSE”;} echo “ ”; if (is_string($kalimat)) {echo “TRUE”;} else {echo “FALSE”;} ?> NEXTBACK VIEW latihan_13.php
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 “Variabel \$text : ”.var_dump($ text); echo “ ”; echo “Variabel \$angka: ”.var_dump($angka); echo “ ”; echo “Variabel \$logika: ”.var_dump($logika); ?> NEXTBACK VIEW latihan_14.php
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. NEXTBACK
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 "; echo "Besar phi=".pi." "; echo jawaban."$luas_lingkaran"; ?> NEXTBACK VIEW latihan_15.php
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 " "; if (is_bool($b)) {echo "Yes, this is a boolean";} else {echo "No, this is a Not Boolean";} ?> NEXTBACK
Pengenalan PHP Soal_8: Tulislah OUTPUT dari source code berikut: NEXTBACK
Pengenalan PHP Soal_9: Tulislah OUTPUT dari source code berikut: <?php $a = array("a", "b", "c"); var_dump($a); ?> NEXTBACK
Pengenalan PHP Soal_10: Tulislah OUTPUT dari source code berikut: <?php $a = array(25,50,100); var_dump($a); ?> NEXTBACK
Pengenalan PHP Soal_11: Tulislah OUTPUT dari source code berikut: <?php define(“salam1”,”Selamat Pagi”); define(“salam2”,”Selamat Siang”); define(“pindahbaris”,” ”); echo salam1.pindahbaris; echo salam2.pindahbaris; ?> NEXTBACK
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. Pengenalan PHP NEXTBACK
Include(“filename”); Pengenalan PHP NEXTBACK Filename: index.php Test Include <?php include “table.php”; ?> Filename: table.php <?php echo “ NIM NAMA Baihaqi “; ?>
Require(“filename”); Pengenalan PHP NEXTBACK Filename: fungsi.php <?php function x1() { echo “Universitas Narotama ”; echo “Surabaya”; } function x2() { echo “FASILKOM”; } ?> Filename: index.php Test Require <?php x1(); ?>
Manajemen Session Session?.... teknik penyimpanan data di server, dimana tentunya data yang disimpan dalam bentuk variabel. Pengenalan PHP NEXTBACK
Manajemen Session Apakah session mirip cookies?... Ya, hanya saja pada cookies, data disimpan pada komputer client. Pengenalan PHP NEXTBACK
Membuat dan Mengakhiri Session Fungsi membuat session: session_start(); Fungsi mengakhiri session: session_destroy(); Pengenalan PHP NEXTBACK
Session Pengenalan PHP NEXTBACK Filename: sesi1.php <?php session_start(); $_SESSION[‘sesi’]=“FASILKOM”; echo “ Klik disini untuk melihat isi sessionnya ”; ?> Filename: sesi2.php <?php session_start(); echo $_SESSION[‘sesi’]; ?>
Session Pengenalan PHP NEXTBACK Filename: sesi3.php <?php echo “ Klik disini untuk LogOut ”; ?> Filename: sesi4.php <?php session_start(); session_destroy(); If ($_session[‘sesi’]<>””) {echo “session belum terhapus”;} else {echo “session sudah terhapus”;} ?>
Catatan: Session yang telah terbuat pada contoh tersebut mirip situs web mail seperti eudoramail atau yahoo mail. Ketika user mengakses , berarti berada pada session yang datanya disimpan di server sampai user tersebut melakukan logout / signout. Pengenalan PHP NEXTBACK
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”,…….); Pengenalan PHP NEXTBACK
Pengenalan PHP Session NEXTBACK Filename: reg_sesi.php <?php session_start(); session_register(“sesi1”,”sesi2”); $sesi1=“Universitas Narotama”; $sesi2=“FASILKOM”; echo $sesi1; echo “ ”; echo $sesi2; ?>
Pengenalan PHP Session NEXTBACK Filename: unreg_sesi.php <?php session_start(); session_register(“sesi1”,”sesi2”); $sesi1=“Universitas Narotama”; $sesi2=“FASILKOM”; echo $sesi1; echo “ ”; echo $sesi2; session_unregister(”sesi2”) echo “ ”; echo “ Unregister Session ”; ?> Filename: unreg_sesi2.php <?php session_start(); $sesi1=$_SESSION['sesi1']; $sesi2=$_SESSION['sesi2']; echo $sesi1; echo “ ”; echo $sesi2; ?>
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. Pengenalan PHP NEXTBACK
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. NEXTBACK
Menangani Form di PHP Username: Password: NEXTBACK Filename: proses.php <?php $nama=$_request[‘nama’]; $rahasia=$_request[‘rahasia’]; echo $nama; echo “ ”; echo $rahasia; ?> latihan_16.phpproses.php
Menangani Form di PHP Username: Password: NEXTBACK Filename: proses.php <?php $nama=$_request[‘nama’]; $rahasia=$_request[‘rahasia’]; echo $nama; echo “ ”; echo $rahasia; ?> latihan_17.phpproses.php
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. NEXTBACK
Menangani Form di PHP Fungsi htmlspecialchars(); Isi Komentar: NEXTBACK latihan_18.php
Menangani Form di PHP Fungsi htmlspecialchars(); <?php $isi=$_REQUEST['isi']; echo "Tanpa fungsi htmlspecialchars();"." ".$isi; echo " "; echo "Menggunakan fungsi htmlspecialchars();"." ".htmlspecialchars($isi); ?> NEXTBACK validasi.php
Manipulasi String Mendeteksi Jumlah Karakter dalam String Suatu data string dapat dihitung jumlah karakternya, dengan menggunakan fungsi: strlen(nama_string); NEXTBACK
Manipulasi String Mendeteksi Jumlah Karakter dalam String <?php $i=“Universitas Narotama”; $jmlhuruf=strlen($i); echo $i.” ”; echo “Jumlah Karakter pada Kalimat diatas:”.$jmlhuruf; ?> NEXTBACK jmlhuruf.php
Manipulasi String Mendeteksi Posisi suatu Karakter pada String Fungsi: strpos(nama_string,kar_yg_diinginkan); <?php $string=“FASILKOM”; echo “Teks: $string ”; $letakF=strpos($string,”F”); echo “Posisi huruf F berada pada:”.$letakF; ?> NEXTBACK poshuruf.php
Manipulasi String Mendeteksi Karakter dalam Variabel String Fungsi: $nama_variabel{karakter_ke_berapa}; <?php $string=“FASILKOM”; echo “Teks: $string ”; $huruf0=$string{0}; $huruf1=$string{1}; echo “Huruf ke-0: $huruf0 ”; echo “Huruf ke-1: $huruf1”; ?> NEXTBACK akseskar.php
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 “ ”; echo strtolower($string2); ?> NEXTBACK formathrf.php
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 “ ”; echo $hasil2; ?> NEXTBACK hrfcaps.php
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); NEXTBACK
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 ”; $hasil=substr($string,12,8); echo “Data String 2: $hasil”; ?> NEXTBACK substr.php
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 ”; $jumlah_ku=substr_count($string,”ku”); $jumlah_ka=substr_count($string,”ka”); echo “Jumlah Kata-ku: $jumlah_ku”; echo “ ”; echo “Jumlah Kata-ka: $jumlah_ka”; ?> NEXTBACK jmlsubstr.php
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 “ ”; echo “Karakter yang diwakili oleh Nilai ASCII 122:”.chr(“122”); ?> NEXTBACK ascii.php
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 “ diubah menjadi:”.str_replace(“Surabaya”,”Sby”,$string); ?> NEXTBACK gantistr.php
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 “ Kata Penyusunnya: ”; while($pecah) { echo $pecah.” ”; $pecah=strtok(” “); } ?> NEXTBACK pecahstr.php