280 likes | 431 Views
Pemrograman Berbasis WEB. PHP. -Aurelio Rahmadian-. Overview. Pendahuluan Penulisan PHP Tipe Data Operator Variabel & Flow Control Function Input Form HTML Akses Database. Pendahuluan.
E N D
Pemrograman Berbasis WEB PHP -Aurelio Rahmadian-
Overview • Pendahuluan • Penulisan PHP • Tipe Data • Operator • Variabel & Flow Control • Function • Input Form HTML • Akses Database
Pendahuluan • PHP awalnyamerupakansingkatandariPersonal Home Page, tetapisekarangdikenalsebagaiPHP: Hypertext Preprocessor • Bertujuanuntukmemungkinkan web designer untukmembuat dynamic web page dengancepat • Program phpperludi-interpretoleh web server sehinggamenghasilkankode html yang dikirimke browser agar dapatditampilkan • Program inidapatberdirisendiriataupundisisipkandiantarakode-kode html sehinggadapatlangsungditampilkanbersamadengankode-kode html tersebut
Pendahuluan • Extension dari file html yang telahdisisipkan PHP perludigantimenjadi .php • Versiterakhir yang adasaatiniadalahversi 5.5 yang dirilispada 20 Juni 2013 dandiharapkanbertahanhingga 3 tahun • Kekuatan yang paling utamadari PHP adalahpadakonektivitasnyadengansistem database didalam web • Sistem database yang dapatdidukungoleh PHP adalah: Oracle, MySQL, Sybase, PostgreSQL, danlainnya
Pendahuluan • PHP dapatberjalandiberbagaisistemoperasiseperti Windows 98/NT, UNIX/LINUX, Solaris maupun Macintosh • Keunggulanlainnyadari PHP adalahbahwa PHP jugamendukungkomunikasidenganlayananseperti protocol IMAP, SNMP, NNTP, POP3 dan HTTP
Penulisan PHP • Adabeberapacaramenulis PHP: • <?php echo “contohphp”; ?> • <? echo “contohphp”; ?> • <?= “contohphp”; ?> • <script language="php"> echo “contohphp”; </script> • <% echo “contohphp”; %> • Penulisankomentarsepertibiasa: • // untukkomentar 1 baris • /* untukkomentarlebihdari 1 baris */
Tipe Data • Tipe data yang dikenal PHP: • Integer • Floating point • String • Boolean • Null
Tipe Data • Integer • Menyimpannilaibilanganbulat, dapatberupa: • $a = 1234 // desimal • $b = -1234 // negatif • $c = 0123 // oktal • $d = 0x12 // heksadesimal • Floating point • Disebutjugabilanganpecahan, terdapattandatitik yang merupakanpemisahantarabagianbulatdanpecahan • $a = 1.234 // bentukbiasa • $b = 1234e-3 // bentukeksponensial
Tipe Data • String • $a = "iniadalahtipe data string“ • Boolean • Miripsepertipada Perl, nilai 0 atau “0” dianggapfalse, selainitudianggaptrue • Null • Merepresentasikan variable yang tidakmemilikinilai. Nilai yang diperbolehkanuntuktipe data inihanyalahNULL
Tipe Data Array • Array merupakantipe data terstruktur yang bergunauntukmenyimpansejumlah data yang bertipesama • Bagian yang menyusun array disebutelemen array, yang masing-masingelemendapatdiaksestersendirimelaluiindeks array
Tipe Data • Array dimensisatu <? $kota[0] = "Yogyakarta"; $kota[1] = "Jakarta"; $kota[2] = "Malang"; $kota[3] = "Purwokerto"; print ("Kota favoritsayaadalah $kota[2]"); ?> • Kodediatasbiladijalankanpada browser, akanmuncultulisan: “Kota favoritsayaadalah Malang”
Tipe Data • Array dimensibanyak $buaht= array ( "apel" => array ("warna" => "merah","rasa" => "manis“), "pisang" => array (“warna" => "kuning","rasa" => "manis“) ); print ("Warnabuahapeladalah"); print ($buah["apel"]["warna"])."<br>"; print ("Rasa buahpisangadalah"); print ($buah["pisang"]["rasa"]); ?> • Warnabuahapeladalahmerah • Rasa buahpisangadalahmanis
Tipe Data • Mulai PHP 5.4, syntax array dapatdisingkatdariarray( )menjadi[ ] • <?php$array = array( "foo" => "bar", "bar" => "foo",);// pada PHP 5.4$array = [ "foo" => "bar", "bar" => "foo",];?>
Operator • Operator . dan .= • Operator titik (.) bergunauntukmenggabungkanduabuah string • Operator .= • Contoh: $kata .= “Pagi”; identik dengan $kata = $kata . “Pagi”;
Variabel & Flow Control • Variabel • Digunakandalam program untukmenyimpannilai yang berubah-ubah • Pada PHP selaluditulisdenganawalanberupa $ • Flow control • Conditional • If • If – else • If – else if • Switch • Loop • For • While
Function • Merupakansejumlahpernyataan yang dikemasdalamsebuahnama • Namainiselanjutnyadapatdipanggilberkali-kali dibeberapatempatpada program • Tujuanpenggunaanfungsiadalah: • Memudahkandalammengembangkan program • Menghematukuran program • Umumnyamemberikannilaibalik
Function <HTML> <HEAD> <TITLE> Contohfungsidengannilaibalik</TITLE> </HEAD> <BODY> <?php function kuadrat($bilangan) { $tmp= $bilangan* $bilangan; return $tmp; } printf(kuadrat(5)); print("<BR>\n"); print(kuadrat(5.5)); ?> </BODY> </HTML>
Format Output • Fungsiprintfmempunyaibentukpemanggilansebagaiberikut: printf(format_string, argument …); • Penggunaanperintah print bisadengantandakurungataubisajugatidak, contoh: print (“Hallo”);identikdenganprint “Hallo”; • Perintah echo adalahalternatif lain dari print, bentukpenggunaannya: echo string
Format Output <HTML> <HEAD> <TITLE>ContohPenggabungan String</TITLE> <BODY> <?php $data = "45.5 derajatCelcius"; printf("Format d: %d <BR>\n", $data); printf("Format b: %b <BR>\n", $data); printf("Format o: %o <BR>\n", $data); printf("Format x: %x <BR>\n", $data); printf("Format X: %X <BR>\n", $data); printf("Format c: %c <BR>\n", $data); printf("Format s: %s <BR>\n", $data); printf("Format f: %f <BR>\n", $data); ?> </BODY></HTML>
Format Output <HTML> <HEAD> <TITLE>ContohPenggabungan String</TITLE> <BODY> <?php $data = "45.5 derajatCelcius"; printf("Format d: %d <BR>\n", $data); printf("Format b: %b <BR>\n", $data); printf("Format o: %o <BR>\n", $data); printf("Format x: %x <BR>\n", $data); printf("Format X: %X <BR>\n", $data); printf("Format c: %c <BR>\n", $data); printf("Format s: %s <BR>\n", $data); printf("Format f: %f <BR>\n", $data); ?> </BODY> </HTML>
Input Form HTML <html> <form action='save.php' method='POST'> Nama<br><input type='text' name='nama'><br> Jenis<br> <input type='radio' name='jenis' value='L'>Laki-laki<br> <input type='radio' name='jenis' value='P'>Perempuan<br> <input type='submit' value='Simpan'> </form> </html>
Input Form HTML save.php <? $nama= $_POST[“nama”]; // berisi string nama $jenis= $_POST[“jenis”]; // berisi “L” atau “P” // simpan data $namadan $jenis ?>
Akses Database • Tahapan: • Connect • select_db • query (berulangkali) • close
Akses Database $server = "167.205.1.2"; //database server $userid= "tedi"; $password = "asdf"; $basisdata= "mhs"; $link= mysql_connect($server, $userid, $password); mysql_select_db($basisdata, $link); //contohmenyimpan data $query = "insert into t_mahasiswa values('135', 'Budi', 'L')"; mysql_query($query); //contohmembaca data $query = "select nim, nama, jenis from t_mahasiswa"; $result = mysql_query($query, $link); while ($row = mysql_fetch_array($result)) { echo $row["nama"]."<br>"; } mysql_close($link);