Anda di halaman 1dari 33

PEMROGRAMAN INTERNET

(Sessi 6) PH P

Subari, S.Kom - STIKI Malang

http://Subari.blogspot.com

Beberapa Contoh script untuk kepentingan Validasi


Anda dapat memodifikasi berbagai macam validasi untuk banyak kebutuhan dalam situs! Contoh berikut ini adalah salah satu contoh sederhana beberapa hal mengenai validasi, yang nantinya Anda Kembangkan/modifikasi sesuai dengan kebutuhan.

Subari, S.Kom - STIKI Malang

Contoh-01: Contoh Entry dengan proses reg_replace


<? $str = "Penggunaan Regex pada PHP memungkinkan Anda untuk membangun situs PHP yang canggih"; $repl="<b>$repl</b>"; echo "<form action='$PHP_SELF' method='POST'> Teks Asli : <br> $str <br><br> Replace <input type='text' name='pola' size=15><br> Dengan&nbsp; <input type='text' name='repl' size=15><br><br> <input type='submit' name='submit' value='REPLACE'><hr> </form>"; if ($submit) { $str = ereg_replace($pola, $repl, $str); echo "Hasil : <br> $str"; } ?>
Subari, S.Kom - STIKI Malang

Contoh-01: Contoh Entry dengan proses reg_replace

Subari, S.Kom - STIKI Malang

Contoh-02: Penggunaan fungsi split


<? echo "<form action='$PHP_SELF' method='POST'> Masukkan nama lengkap Anda...<br> <input type='text' name='nama' size=30><br><br> <input type='submit' name='submit' value=' OK '> </form>"; if ($submit) { if (empty($nama)) { echo "Anda harus mengisikan nama..!!"; } else { $pat = " "; $arr = split($pat, $nama); echo "Haloo <b> $arr[0]</b>, Selamat Datang yaaa..."; } } ?>
Subari, S.Kom - STIKI Malang

Contoh-03: Penggunaan strip_tags


<? echo "<form action='$PHP_SELF' method='POST'> Isikan komentar Anda... <br><textarea name='pesan' cols=20 rows=3></textarea> <br> <input type='submit' name='submit' value='KIRIM'> </form>"; if ($submit) { $pesan = strip_tags($pesan, '<a><b><i><u>'); echo "Terima kasih telah mengisikan komentar"; echo "<hr>"; echo "Isi Pesan : <br> $pesan "; } ?>

Subari, S.Kom - STIKI Malang

Contoh-04: Penggunaan strlen


<? echo "<form action='$PHP_SELF' method='POST'> <small> *Password harus lebih dari tiga karakter!! </small><br> <input type='password' name='pass'> <br><br> <input type='submit' name='submit' value='PROSES'> </form>"; if ($submit) { if (strlen($pass) < 3) { echo "Password harus lebih dari tiga karakter"; } else { echo "Terima kasih..."; } } ?>
Subari, S.Kom - STIKI Malang

Contoh-05: Validasi Email-1


<? echo "<form action='$PHP_SELF' method='POST'> Masukkan Alamat E-mail Anda... <br> <input type='text' name='email'> <br> <input type='submit' name='submit' value='KIRIM'> </form>"; if ($submit) { if (ereg("^(.+)@(.+)\\.(.+)$", $email)) { echo "Email Anda adalah : <b> $email </b>"; } else { echo "Masukkan E-mail yang benar.."; } } ?>
Subari, S.Kom - STIKI Malang

Contoh-05: Validasi Email-1

Subari, S.Kom - STIKI Malang

Contoh-06: Validasi Email-2


<? echo "<form action='$PHP_SELF' method='POST'> Masukkan Alamat E-mail Anda... <br> <input type='text' name='email'> <br> <input type='submit' name='submit' value='KIRIM'> </form>"; if ($submit) { if (ereg("^(.+)@(.+)\\.(.+)$", $email, $arr)) { echo "Email Anda adalah : <b> $arr[0] </b><br>"; echo "Nama User : <b> $arr[1] </b><br>"; echo "Nama Domain : <b> $arr[2] </b><br>"; echo "Top-level domain : <b> $arr[3] </b><br>"; } else { echo "Masukkan E-mail yang benar.."; } } ?>

Subari, S.Kom - STIKI Malang

Contoh-06: Validasi Email-2

Subari, S.Kom - STIKI Malang

Object Oriented Programming (OOP) Objek


Objek adalah benda, baik yang berwujud nyata seperti yang dijumpai dalam kehidupan kita, maupun yang tidak nyata, seperti halnya yang berupa sistem atau konsep. Dalam Object Oriented Programming (OOP), objek adalah unit terkecil pemrograman yang memiliki data (sifat karakteristik) dan fungsi.
Objek adalah Kesatuan entitas (benda), baik yang berwujud nyata atau pun hanya suatu sistem atau konsep yang memiliki sifat karakteristik dan fungsi.
Subari, S.Kom - STIKI Malang

Pena yang kita pegang untuk menulis, mobil/motor yang kita kendarai saat bepergian, kue yang kita makan, kucing yang kita pelihara, telefon yang kita gunakan untuk berkomunikasi, kesemuanya adalah benda nyata dan merupakan objek. Pembayaran tagihan melalui internet, sistem antrian tiket di bioskop, penyimpanan uang di bank, atau pengendalian komunikasi data pada port I/O komputer, meskipun bukan benda nyata, namun kesemuanya juga merupakan objek.

Subari, S.Kom - STIKI Malang

Bagi anda yang pernah mempelajari bahasa pemrograman lain seperti Delphi, Visual Basic atau Visual C, pada saat mendesain layout grafis user interface tentulah tidak asing lagi dengan komponen CommandButton, EditText, Label, MessageBox, ProgressBar dan lain sebagainya. Ini semua juga merupakan objek. Masing-masing komponen memiliki data atau yang biasa dikenal sebagai properties, dan juga fungsi (method).

Subari, S.Kom - STIKI Malang

Object Oriented Programming (OOP) Class


Kelas adalah wadah yang berisi abstraksi (pemodelan) dari suatu objek (benda), yang mendeskripsikan data (sifat karakteristik) dan fungsi yang dimiliki oleh objek tersebut. Karena kelas merupakan wadah yang akan digunakan untuk menciptakan objek, jelaslah bahwa kita harus membuat kelas terlebih dahulu sebelum membuat objek.
Kelas adalah Pemodelan dari objek yang berisi informasi (aturan) tentang sifat karakteristik (data) dan tingkah laku (method) yang dimiliki oleh objek tersebut. - STIKI Malang Subari, S.Kom

Hubungan antara kelas dan objek dapat diilustrasikan sebagai resep kue dengan kue-nya, di mana resep kue adalah kelas dan kue adalah objeknya. Sebelum membuat kue, kita harus membaca dan mempelajari resep kue tersebut terlebih dahulu. Di dalam resep disebutkan data mengenai kue, yaitu bahan-bahan yang diperlukan serta fungsi-fungsi yaitu bagaimana cara mengolah bahan tersebut hingga menjadi kue yang siap disajikan. Pada OOP, kita tidak hanya menggunakan resep kue yang sudah ada untuk membuat kue, namun juga menciptakan resep-resep kue yang baru sesuai selera kita. Oleh sebab itu, yang menjadi fokus dalam OOP adalah bagaimana menciptakan dan mendefinisikan kelas yang kelak menjadi wadah untuk membuat objek-objek

Subari, S.Kom - STIKI Malang

Instance (Instans)
Objek dapat dikatakan juga sebagai instans (instance) instance) dari suatu kelas. Maksudnya, objek merupakan perwujudan dalam bentuk benda; baik berupa benda nyata, maupun konsep, sesuai dengan deskripsi yang telah didefinisikan oleh kelas. Proses pembentukan objek dari suatu kelas disebut instansiasi (instantiation). instantiation).
Instans adalah Perwujudan. Dalam istilah pemrograman, objek merupakan instans (perwujudan) dari suatu kelas. Instansiasi adalah : Proses perwujudan kelas menjadi objek.
Subari, S.Kom - STIKI Malang

Instance (Instans)
Dari ilustrasi sebelumnya, pena merupakan instans dari kelas Alat Tulis yang memiliki data (sifat karakteristik) berbentuk batang, mudah digerakkan, runcing di bagian ujungnya serta memiliki fungsi mengeluarkan tinta saat dipakai menulis. Mobil merupakan instans dari Kendaraan Transportasi Darat , yang memiliki data beroda 4, berkapasitas 4-9 penumpang, dan memiliki fungsi percepatan, pengereman, transmisi gigi. Kue merupakan instans dari resep kue, dan seterusnya.
Subari, S.Kom - STIKI Malang

Contoh-01
<?php # oop_php.php class Orang { var $nama; function getName() { return $this->nama; } function setName($nama) { $this->nama = $nama; } function Orang($nama) { $this->setName($nama); } } function changeName($orang, $nama) { $orang->setName($nama); } $orang = new Orang("Zend"); print $orang->getName(); ?> Subari, S.Kom - STIKI Malang

Contoh-02
<?php class MrX { function MrX() { // } } class MrXJunior extends MrX { function MrXJunior() { echo "Saya ", get_class($this), " anaknya " , get_parent_class($this) , "<br>"; } }

class MrsY extends MrX { function MrsY() { echo "Saya ", get_class($this), " juga anaknya " , get_parent_class($this) , "<br>"; } } class MrsYJunior extends MrsY { function MrsYJunior() { echo "Kalau saya ",get_class($this), " anaknya " , get_parent_class($this) , "\n"; } } $anak1 = new MrXJunior(); $anak2 = new MrsY(); $anak3 = new MrsYJunior();
Subari, S.Kom - STIKI Malang ?>

Contoh-02

Subari, S.Kom - STIKI Malang

Langkah-01: Global.inc <?php # global.inc

Contoh Halaman Situs Berbasis Objek


function AturIsi($isibaru) { $this->isi = $isibaru; } function AturJudul($judulbaru) { $this->judul = $judulbaru; } function AturTombol($tombolbaru) { $this->tombol = $tombolbaru; }

class MyGlobal { var $isi; var $judul = " Aplikasi Berbasis Objek "; var $tombol = array( "Index " => "index.php", "Service" => "services.php", "Product" => "product.php", "Support" => "support.php", "Others " => "other.php", "Contact" => "contact.php" );

Subari, S.Kom - STIKI Malang

Langkah-01: Global.inc function AturIsi($isibaru) { $this->isi = $isibaru; } function AturJudul($judulbaru) { $this->judul = $judulbaru; } function AturTombol($tombolbaru) { $this->tombol = $tombolbaru; } function Tampilkan() { echo "<html>\n<head>\n"; $this->TampilJudul(); $this->TampilStyle(); echo "</head>\n<body>\n"; $this->TampilAtas(); $this->TampilMenu($this->tombol); echo "$this->isi"; $this->TampilBawah(); echo "</body>\n</html>"; }

Subari, S.Kom - STIKI Malang

Langkah-01: Global.inc function TampilJudul() { echo "<title>$this->judul</title>"; } function TampilAtas() { ?> <center><img src ='welcome.gif' > </center> <table width="100%" cellpadding="0" border=0> <tr bgcolor=#ccFF99><td valign=top> <h4> Aplikasi Berbasis Objek </h4> </td></tr> </table> <? }

function TampilStyle() { ?> <style> h4 {color:gray; font-size:11pt; text-align:center; font-family:verdana} .menu {color:navy; font-size:7pt; text-align:center; font-family:verdana} body {color:black; font-size:8pt; text-align:justify; font-family:verdana} a:link,a:visited,a:active {color:green} </style> <? Subari, S.Kom - STIKI Malang }

Langkah-01: Global.inc function TampilMenu($tombol) { echo "<table width='100%' bgcolor='#ccFF99' 'cellpadding=2 cellspacing=1 border=0><tr>"; $width = 100/count($tombol); while (list($nama, $url) = each($tombol)) { $this->TampilTombol($width, $nama, $url, !$this->IsURLCurrentPage($url)); } echo "</tr>\n"; echo "</table>\n"; } function IsURLCurrentPage($url) { if(strpos($GLOBALS["SCRIPT_NAME"], $url)==false) { return false; } else { return true; } }

Subari, S.Kom - STIKI Malang

Langkah-01: Global.inc function TampilTombol($width, $nama, $url, $active = true) { if ($active) { echo "<td width ='$width%'> <a href ='$url'> <img src ='down.gif' alt='$nama'></a> <a href = '$url'><span class=menu>$nama</span></a></td>"; } else { echo "<td width ='$width%'> <img src ='up.gif'> <span class=menu>$nama</span></td>"; } }
Subari, S.Kom - STIKI Malang

Langkah-01: Global.inc function TampilBawah() { ?> <table border=0 width='100%' cellpadding=2> <tr><td align='center' bgcolor=#ccFF99> <small><font size=1> Copyright &copy; 2005 <b><br>IndoSQL.net Web Company </b><br> Dgz@AremaTeam.net </font> </small> </td></tr> </table> <? } } ?>
Subari, S.Kom - STIKI Malang

Langkah-02: services.php

Contoh Halaman Situs Berbasis Objek

<? # services.php require("global.inc"); class MyServices extends MyGlobal { var $baris2tombol = array("Search Engine" => "http://google.com", "Online Shop " => "http://www.elexmedia.co.id", "Web Mail " => "http://yahoo.com", "Web Gallery " => "http://yahoo.com", "Top Site " => "http://indosql.net" );

Subari, S.Kom - STIKI Malang

Langkah-02: services.php function Tampilkan() { echo "<html>\n<head>\n"; $this->TampilJudul(); $this->TampilStyle(); echo "</head>\n<body>\n"; $this->TampilAtas(); $this->TampilMenu($this->tombol); $this->TampilMenu($this->baris2tombol); echo $this->isi; $this->TampilBawah(); $service = new MyServices(); echo "</body>\n</html>"; $isi = "<p>Halaman ini berisi informasi produk<br> } Terima kasih atas kepercayaannya......</p>"; } $service->AturIsi($isi); $service->Tampilkan(); ?>
Subari, S.Kom - STIKI Malang

Langkah-03: index.php

Contoh Halaman Situs Berbasis Objek

<? # index.php require("Global.inc"); $homepage = new MyGlobal(); $homepage->AturIsi(" <p>Selamat Datang di situs Objek.... <p>Terima kasih atas kunjungannya......</p>" ); $homepage->Tampilkan() ?>

STARTSTART-UP FILE

Subari, S.Kom - STIKI Malang

Siapkan 3 file gambar (.Gif) sebagai contoh dengan nama file sbb: - Down.Gif

- Welcome.Gif

- Up.Gif

Selanjutnya panggil Situs Anda dari Server !!


Subari, S.Kom - STIKI Malang

Subari, S.Kom - STIKI Malang

Subari, S.Kom - STIKI Malang