20054350007 Tutorial PHP

24
DISUSUN OLEH ABDUL HAKIM SEMESTER VI NPM 20054350007 KLS N TEKNIK INFORMATIKA Jl.Nangka No.58 Jl.TB.Simatupang Tanjung barat, Jagakarsa Tlp(021)7818718-78835283 Fax (021)78835283 JAKARTA SELATAN

Transcript of 20054350007 Tutorial PHP

Page 1: 20054350007 Tutorial PHP

DISUSUN OLEH ABDUL HAKIM SEMESTER VI

NPM 20054350007 KLS N

TEKNIK INFORMATIKA

Jl.Nangka No.58 Jl.TB.Simatupang Tanjung barat, Jagakarsa Tlp(021)7818718-78835283 Fax (021)78835283

JAKARTA SELATAN

Page 2: 20054350007 Tutorial PHP

Membuat PAGE 1 2 3 HASIL

bagai mana cara membuat halaman bertingkat dalam sebuah website yang content nya di generate dari database. Jika anda memiliki "Dinamic Website" yang besar dan memiliki ribuan item /product anda pasti kesulitan untuk menampilkan item tersebut satu persatu secara beraturan, otomatis dan terkendali. Solusinya adalah anda bisa memakai halaman. <-Previous 1 2 3 Next->. Halaman tersebut contentnya di ambil dari database MySql, selain itu kita juga bisa menentukan berapa item yang akan kita tampilkan per-halaman. contoh Tabel database ----- CREATE TABLE `content` ( `id` int(225) NOT NULL auto_increment, `judul` varchar(50) collate latin1_general_ci NOT NULL default '', `isi` longtext collate latin1_general_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=5 ; ----- Koneksi db.php: ------ <?php $dbhost = 'localhost'; $dbusername = 'user_kamu'; $dbpasswd = 'pass_kamu'; $database_name = 'database_kamu'; #under here, don't touch! @$connection = mysql_pconnect("$dbhost","$dbusername","$dbpasswd") or die ("MySql Putus tidak bisa connect ke server"); @$db = mysql_select_db("$database_name", $connection) or die("Database tidak ditemukan"); ?> Deskripsi Script: -------------------------- <?php /* ini kita include koneksi database */ include 'db.php'; /* tentukan table nya */ $table = content; $hal = $_GET[hal]; /* jika page default nya 1 */ if(!isset($_GET['hal'])){

Page 3: 20054350007 Tutorial PHP

$page = 1; } else { $page = $_GET['hal']; } /* tentukan jumlah item per halaman */ $max_results = 5; /* halaman di kali MAX jumlah item per halaman dikurangi MAX jumlah item per halaman */ /* logika: 1 x 5 = 5 , 5 - 5 = 0 , jadi id database dimulai dari 0*/ $from = (($page * $max_results) - $max_results); /* tampilkan dari databse, LIMIT dari contuh diatas id dari 0 sampai 5 */ $sql = mysql_query("SELECT * FROM $table ORDER BY id DESC LIMIT $from, $max_results "); while($row = mysql_fetch_array($sql)){ /* display result, ini tergantung table database mu */ ?> <?php echo $row[2] ?><br> <?php echo $row[3] ?></a><br /> <?php echo $row[1] ?> | Halaman Ini dibaca <?php echo $row[6] ?> kali<br /> <?php echo $row[4]; ?> <hr> <?php } $total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM $table"),0); $total_pages = ceil($total_results / $max_results); /* bangun jumlah hiperlink halaman*/ echo "<center>Select a Page<br />"; /* bangun Previous link */ if($hal > 1){ $prev = ($page - 1); echo "<a href=$_SERVER[PHP_SELF]?hal=$prev> <-Previous </a> "; } for($i = 1; $i <= $total_pages; $i++){ if(($hal) == $i){ echo "$i "; } else { echo "<a href=$_SERVER[PHP_SELF]?hal=$i>$i</a> "; } } /* bangun Next link */ if($hal < $total_pages){

Page 4: 20054350007 Tutorial PHP

$next = ($page + 1); echo "<a href=$_SERVER[PHP_SELF]?hal=$next>Next-></a>"; } echo "</center>"; ?> ---------------- Tutorial PHP Kalkulator online dengan PHP Lisensi Dokumen: Copyright © 2006-2008 ilmuwebsite.com Dokumen di ilmuwebsite.com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuwebsite.com PHP mempunyai beberapa fungsi matematika yang dapat digunakan untuk menghitung. Melalui artikel ini saya akan mengajarkan kepada anda cara membuat kalkulator online. Pertama, buat file dengan nama “index.html” lalu ketikkan perintah berikut : <html> <head> <title>Kalkulator online created by Ivan wen piao</title> </head> <body> <form name="form1" method="post" action="hitung.php"> <p>Operator matematika </p> <p> <input name="angka" type="text" id="angka"> <select name="operator" id="operator"> <option>+</option> <option>-</option> <option>*</option> <option>/</option> </select> <input name="angka2" type="text" id="angka2"> <input type="submit" name="Submit" value="Hitung"> </p> </form> <form name="form2" method="post" action="hitung2.php"> <p>Konstanta matematika </p>

Page 5: 20054350007 Tutorial PHP

<p> <input name="angka" type="text" id="angka"> <select name="operator" id="operator"> <option>abs</option> <option>floor</option> <option>round</option> <option>decbin</option> <option>bindec</option> <option>decoct</option> <option>octdec</option> <option>dechex</option> <option>hexdec</option> <option>sin</option> <option>cos</option> <option>tan</option> <option>log</option> <option>sqrt</option> </select> <input type="submit" name="Submit" value="Hitung"> </p> <p>Keterangan :</p> <table width="100%" border="0"> <tr> <td>+</td> <td>=</td> <td>Tambah.</td> </tr> <tr> <td>-</td> <td>=</td> <td>Kurang.</td> </tr> <tr> <td>*</td> <td>=</td> <td>Kali.</td> </tr> <tr> <td>/</td> <td>=</td> <td>Bagi.</td> </tr> <tr>

Page 6: 20054350007 Tutorial PHP

<td width="4%">abs</td> <td width="2%">=</td> <td width="94%">Mencari nilai absolut .</td> <tr> <td>floor</td> <td>=</td> <td>Pembulatan nilai. </td> </tr> <tr> <td>round</td> <td>=</td> <td>Membulatkan angka di belakang koma. </td> </tr> <tr> <td>decbin</td> <td>=</td> <td>Mengkonversi menjadi bilangan biner. </td> </tr> <tr> <td>bindec</td> <td>=</td> <td>Mengkonversi menjadi bilangan desimal. (kebalikan dari decbin) </td> </tr> <tr> <td>decoct</td> <td>=</td> <td>Mengkonversi menjadi bilangan oktal. </td> </tr> <tr> <td>octdec</td> <td>=</td> <td>Mengkonversi menjadi bilangan desimal (kebalikan dari decoct) </td> </tr> <tr> <td>dechex</td> <td>=</td> <td>Mengkonversi menjadi bilangan Hexadesimal. </td> </tr> <tr> <td>hexdec</td> <td>=</td> <td>Mengkonversi menjadi bilangan desimal (kebalikan dari dechex). </td> </tr>

Page 7: 20054350007 Tutorial PHP

<tr> <td>sin</td> <td>=</td> <td>sine</td> </tr> <tr> <td>cos</td> <td>=</td> <td>cosine</td> </tr> <tr> <td>tan</td> <td>=</td> <td>tangent</td> </tr> <tr> <td>log</td> <td>=</td> <td>log</td> </tr> <tr> <td>sqrt</td> <td>=</td> <td>akar</td> </tr> </table> </form> <p>&nbsp;</p> </body> </html> Lalu untuk file yang kedua buat dengan nama “hitung.php” dan ketikkan script berikut : <?php $angka = $_POST['angka']; $angka2 = $_POST['angka2']; $operator = $_POST['operator']; if ($operator == '+') { $hasil = $angka+$angka2; } if ($operator == '-') { $hasil = $angka-$angka2; }

Page 8: 20054350007 Tutorial PHP

if ($operator == '*') { $hasil = $angka*$angka2; } if ($operator == '/') { $hasil = $angka/$angka2; } print "$hasil"; ?> Dan file yang terakhir, buat dengan nama “hitung2.php” lalu ketik script berikut : <?php $angka = $_POST['angka']; $operator = $_POST['operator']; if ($operator == 'abs') { $hasil = abs($angka); } if ($operator == 'floor') { $hasil = floor($angka); } if ($operator == 'round') { $hasil = round($angka); } if ($operator == 'decbin') { $hasil = decbin($angka); } if ($operator == 'bindec') { $hasil = bindec($angka); } if ($operator == 'decoct') { $hasil = octdec($angka); } if ($operator == 'octdec') { $hasil = octdec($angka); } if ($operator == 'dechex')

Page 9: 20054350007 Tutorial PHP

{ $hasil = dechex($angka); } if ($operator == 'hexdec') { $hasil = hexdec($angka); } if ($operator == 'sin') { $hasil = sin($angka); } if ($operator == 'cos') { $hasil = cos($angka); } if ($operator == 'tan') { $hasil = tan($angka); } if ($operator == 'log') { $hasil = log($angka); } if ($operator == 'sqrt') { $hasil = sqrt($angka); } print "$hasil"; ?> Tutorial PHP Php Script Validasi membuat peraturan untuk form-form di website anda?? Seperti: - Nomor Telephone Harus memakai awalan "0" dan minimum 5 angka - Email Harus ada "@" dan .com / .net atau apa saja - Password harus sama dengan ReTypePassword - Atau jika Form ada yang kosong salah satu maka batalkan proses Untuk memvalidasi lebih baik gunakan PHP dari pada javascript Oke ini Penjelasan script nya: --------------- include 'db.php'; $first_name = $_POST['first_name']; $last_name = $_POST['last_name'];

Page 10: 20054350007 Tutorial PHP

$tlp = $_POST['tlp']; $email_address = $_POST['email_address']; $username = $_POST['username']; $password = $_POST['password']; $retypepassword = $_POST['retypepassword']; $iphidden = $_POST['iphidden']; $nim = $_POST['nim']; ----------------- Script "include 'db.php';" di atas untuk connect dg database, sedangkan script "$first_name = $_POST['first_name'];" dan lain-lain itu gunanya untuk mengambil data dari form sebelumnya saya kira teman2 sudah paham masalah ini... ----------------- $polaemail = "^.+@.+\..+$"; $pola_tlp = "^[0-9]+$"; $polapassword = "^.{5,}$"; ----------------- Script di atas berfungsi untuk menentukan pola dari string yang kita tentukan, lihat Tabel di bawah ini: Pola Kode Harus di awal kata ^ Huruf A-Za-z Angka 0-9 Huruf atau angka [A-Za-z0-9] Semua jenis karakter . Berjumlah satu atau lebih + atau {1,} Berjumlah nol atau lebih * atau {0,} Berjumlah tiga sampai sepuluh {3,10} Diikuti dengan @ @ Tanda titik \. Harus berada di akhir kalimat $ Jadi jika: $polaemail = "^.+@.+\..+$"; Deskripsi dari pola email: ^ (harus ada karakter di depan) . (semua jedis karakter) + (Lebih dari satu) @(tanda @) . (semua jedis karakter) + (Lebih dari satu) \. (di ikuti tanda titik) . (semua jedis karakter) + (Lebih dari satu)

Page 11: 20054350007 Tutorial PHP

$ (Harus ada di akhir kalimat) Jika anda mau email harus .com / .net / .org Polanya seperti ini: ^.+@.+\.((com)|(net)|(org))$ ------------------- if((!$first_name) || (!$last_name) || (!eregi($pola_tlp, $tlp)) || (!eregi($polaemail, $email_address)) || (!$username) || (!eregi($polapassword, $password)) || (!$retypepassword) || ($password != $retypepassword)) ------------------- Pernyataan "if", Jika Tanda "!" berarti tidak, script "!$first_name" berarti string "$first_name" tidak berisi atau kosong Tanda "||" itu berarti "atau". Script "!eregi($pola_tlp, $tlp)" "eregi" adalah fungsi untuk membandingkan, berarti jika $pola_tlp tidak sama dengan $tlp ------------------- if((!$first_name) || (!$last_name) || (!eregi($pola_tlp, $tlp)) || (!eregi($polaemail, $email_address)) || (!$username) || (!eregi($polapassword, $password)) || (!$retypepassword) || ($password != $retypepassword)) ------------------- Pernyataan "if", Jika Tanda "!" berarti tidak, script "!$first_name" berarti string "$first_name" tidak berisi atau kosong Tanda "||" itu berarti "atau". Script "!eregi($pola_tlp, $tlp)" "eregi" adalah fungsi untuk membandingkan, berarti jika $pola_tlp tidak sama dengan $tlp } ?> ------------------- Setelah kita tunjukkan salah nya dimana, kita sertakan file "form.htm" dengan script: include "form.htm"; lalu kita akhiri proses: exit();

Page 12: 20054350007 Tutorial PHP

Membuat Halaman Login

Yup, seperti biasa. Kali ini saya akan memberikan contoh penggunaan database, session, dan enkripsi MD5 untuk menjadikannya sebagai halaman login yang cukup aman, meskipun tidak aman 100%. Dan tentunya artikel ini hanyalah sebuah contoh, sedangkan pengembangannya digantungkan kepada anda. Seperti artikel yang sebelumnya, saya hanya menjelaskan sekelumit contoh yang berkaitan dengan source code dan cara kerja source code tersebut. Secara sederhana, cara kerjanya adalah seperti : 1.) Ketika user memasukkan username beserta passwordnya, maka yang pertama kali dilakukan adalah mengeceknya dalam database apakah username telah terdaftar, jika telah terdaftar, dalam hal ini ada dalam database maka kita memerlukan satu variable yang mengindikasikan bahwa user tersebut ada. 2.) Setelah itu maka sang user akan diberi sebuah session yang diambil dari usernamenya jika pengecekan password sebelumnya oleh MD5 sukses dilakukan. 3.) Jika kesemuanya tidak sesuai maka sang user akan diredirect ke halaman login.html, sehingga terlihat seperti diam di tempat. Untuk memulainya kita buat terlebih dahulu databasenya : create database userdb; use userdb; create table tbl_user(id int(3) primary key auto_increment, username varchar(50), password varchar(50)); insert into tbl_user values('','admin','21232f297a57a5a743894a0e4a801fc3'); 21232f297a57a5a743894a0e4a801fc3 --> ini adalah md5 hash dari 'admin' Pertama-tama kita membuat halaman loginnya terlebih dahulu // login.html <html><head><title>Halaman Login ... </title></head> <body> <br><br><br><br><br><br><br><br><br><br><br> <table border=1 align=center> <form method=post action=cek.php> <tr><td>username</td><td><input type=text name=username></tr>

Page 13: 20054350007 Tutorial PHP

<tr><td>password</td><td><input type=password name=password></tr> <tr><td></td><td><input type=submit name=submit value=Enter></tr> </form> </table></body> </html> Kemudian halaman config.php // config.php <?php $host = "localhost"; $username = "root"; $password = ""; $databasename = "userdb"; $connection = mysql_connect($host, $username, $password) or die("Kesalahan Koneksi ... !! "); mysql_select_db($databasename, $connection) or die("Databasenya Error"); ?> Setelah itu kita buat halaman cek.php // cek.php <?php session_start(); include "config.php" ; $username = $_POST['username']; $password = $_POST['password']; $passwordhash = md5($password); // mengenkripsikannya untuk dicocokan dengan database $perintahnya = "select username, password from tbl_user where username = '$username' and password = '$passwordhash'"; $jalankanperintahnya = mysql_query($perintahnya); $ada_apa_enggak = mysql_num_rows($jalankanperintahnya); if ($ada_apa_enggak >= 1 ) { $_SESSION['username'] = $username; header("location: main.php"); } else header("location: login.html"); ?> Kemudian kita buat intinya main.php // main.php <?php

Page 14: 20054350007 Tutorial PHP

session_start(); if (ISSET($_SESSION['username'])) { print $_SESSION['username']; print "<br><a href=logout.php?maukeluar=iya>logout</a>"; } else header("location: login.html"); ?> Dan halaman logout.php ... // logout.php <?php session_start(); if ($_REQUEST['maukeluar'] == "iya") { if(ISSET($_SESSION['username'])) { UNSET($_SESSION['username']); } } header("location: login.html"); session_destroy(); ?> Yup, cukup sudah, source codenya. Sekarang saya akan menjelaskan sedikit mengenai code- code diatas. Kita lewat bagian config.php, karena sebelumnya pernah saya bahas, kita masuk ke bagian, cek.php. lihat bagian session_start(); Penggunaan session harus dimulai dengan menggunakan fungsi ini. Kemudian disana tertulis kalimat seperti ini ... $password = $_POST['password']; $passwordhash = md5($password);

Page 15: 20054350007 Tutorial PHP

Membuat Security Code - Security Image

Apa itu Security Image/ Security Code? Security image adalah suatu bentuk perlindungan terhadap suatu form dari serangan SPAM. Sebagai contoh pernakah anda mengisi formulir pendaftaran untuk mendapatkan email account di yahoo?? Lihat bagian bawah diatas tombol submit, di situ ada security code yang muncul...dan anda harus mengisi security code tersebut Cara Kerjanya? Pertama: Formulir akan menampilkan security code yang di generate oleh script PHP, apabila page tersebut di refresh maka security code akan di generate lagi sehingga berubah codenya hal ini sangat berguna sekali untuk menangkal serangan spam. Kedua: Setelah di submit, script php akan memvalidasi data anda dan mencocok kan security code yang telah anda masuk kan apabila security code tidak sama, maka proses akan di batalkan apabila security code sama, maka proses akan dilanjutkan. Berikut file-file yang akan kita gunakan :

1. script form.html 2. script action.php 3. script captchasecurityimages.php 4. file font Penjelasan: ================================================================== ingat ini hanya contoh, anda bisa mengembangkan sendiri script anda ================================================================== 1. script form.htm ------- <form action="action.php" method="post"> Pesan: <input type="text" name="message" /><br /> <img src="captchasecurityimages.php?width=100&height=40&character=5" /><br /> Security Code: <input id="security_code" name="security_code" type="text" /><br /> <input type="submit" name="submit" value="Submit" /> </form>

Page 16: 20054350007 Tutorial PHP

------- 2. script action.php ------- <?php session_start(); if( isset($_POST['submit'])) { if(($_SESSION['security_code'] == $_POST['security_code']) && (!empty($_SESSION['security_code'])) ) { // masukkan script anda jika validasi benar echo 'Terimakasih Pasan anda: "'.$_POST['message'].'"'; } else { // masukkan script anda jika validasi salah echo 'Sorry, anda memasukkan security code yang salah<br />'; include "form.htm"; } } else { include "form.htm"; } ?> ------- 3. script captchasecurityimages.php ------- <?php session_start(); class CaptchaSecurityImages { var $font = 'monofont.ttf'; function generateCode($characters) { /* list all possible characters, similar looking characters and vowels have been removed */ $possible = '23456789bcdfghjkmnpqrstvwxyz'; $code = ''; $i = 0; while ($i < $characters) { $code .= substr($possible, mt_rand(0, strlen($possible)-1), 1); $i++; } return $code; } function CaptchaSecurityImages($width='120',$height='40',$characters='6') { $code = $this->generateCode($characters); /* font size will be 75% of the image height */ $font_size = $height * 0.75; $image = @imagecreate($width, $height) or die('Cannot Initialize new GD image

Page 17: 20054350007 Tutorial PHP

stream'); /* set the colours */ $background_color = imagecolorallocate($image, 255, 255, 255); $text_color = imagecolorallocate($image, 20, 40, 100); $noise_color = imagecolorallocate($image, 100, 120, 180); /* generate random dots in background */ for( $i=0; $i<($width*$height)/3; $i++ ) { imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color); } /* generate random lines in background */ for( $i=0; $i<($width*$height)/150; $i++ ) { imageline($image, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color); } /* create textbox and add text */ $textbox = imagettfbbox($font_size, 0, $this->font, $code); $x = ($width - $textbox[4])/2; $y = ($height - $textbox[5])/2; imagettftext($image, $font_size, 0, $x, $y, $text_color, $this->font , $code); /* output captcha image to browser */ imagejpeg($image); imagedestroy($image); $_SESSION['security_code'] = $code; } } $width = isset($_GET['width']) ? $_GET['width'] : '120'; $height = isset($_GET['height']) ? $_GET['height'] : '40'; $characters = isset($_GET['characters']) ? $_GET['characters'] : '6'; header('Content-Type: image/jpeg'); $captcha = new captchasecurityimages($width,$height,$characters); ?> ------- 4. file font Gunakan font: monofont.ttf

Script PHP Informasi Anda - IP - Proxy – Koneksi Ini adalah script untuk membuat tampilan "informasi anda" seperti yang ada di website ilmuwebsite.com, dalam script ini akan menampilkan : 1. ip 2. proxy 3. koneksi Silahkan memodifikasi script ini

Page 18: 20054350007 Tutorial PHP

<?php $agent = $_SERVER['HTTP_USER_AGENT']; $uri = $_SERVER['REQUEST_URI']; $user = $_SERVER['PHP_AUTH_USER']; $ip = $_SERVER['REMOTE_ADDR']; $ref = $_SERVER['HTTP_REFERER']; $proxy = $_SERVER['HTTP_X_FORWARDED_FOR']; $via = $_SERVER['HTTP_VIA']; ?> <table width="140" border="0" style="border-collapse:collapse;"> <tr> <td background="img/ket_2.jpg"> <img src="img/h_3.jpg" class="menu_kanan"><b>Informasi Anda</b>: </td> </tr> <tr> <td> <span><b>IP:</b></span><br> <span style="padding-left:5px;"><?php echo $ip; ?></spa </td> </tr> <tr> <td> <span><b>Proxy:</b></span><br> <span style="padding-left:5px;"><?php echo $proxy; ></span> </td> </tr> <tr> <td> <span><b>Koneksi:</b></span><br> <span style="padding-left:5px;"><?php echo $via; ? ></span> </td> </tr> </tr> </table>

Page 19: 20054350007 Tutorial PHP

Root Mapping Menu

"Mapping Menu"adalah salah satu jenis pemetaan terhadap direktori website kita yang bertujuan untuk mempermudah client kita untuk menjelajahi website kita. Tidak usah banyak basa-basi, disini saya akan sedikit menjelaskan cara pembuatan mapping menu tersebut. Seperti biasa, untuk membuat sebuah program pasti butuh kodenya... ;p Contoh kodenya adalah dibawah ini : <?php $originalpath=$_SERVER['PHP_SELF']; $urlbase='http://'.$_SERVER['HTTP_HOST']; $roottitle='Home'; $path=explode('/',$originalpath); $jml_element=count($path); echo '<center><table style="border:1pt solid #666666;"><tr><td>'; echo '<a href='.$urlbase.'>'.$roottitle.'</a>'; for($i=1; $i<$jml_element;$i++) { $urlbase=$urlbase.'/'.$path[$i]; $path[$i]=str_replace('.php', '', $path[$i]); $path[$i]=ucwords($path[$i]); echo ' / <a href=' .$urlbase. '>' .$path[$i]. '</a>'; } echo '</td></tr></table></center>'; ?> Untuk penjelasan masing-masingnya.... Pada baris $originalpath=$_SERVER['PHP_SELF']; $urlbase='http://'.$_SERVER['HTTP_HOST']; $roottitle='Home'; Disini kita mengeset path, url base, dan judul rootnya. Kalau belum mengerti baca dulu sampai selesai baru kamu akan mengerti sendiri gunanya masing-masing.. ;p Baris $path=explode('/',$originalpath); Mengubah path menjadi array dan memisahkannya melalui tanda slash Kemudian baris $jml_elm=count($path); Untuk menghitung (counting) elemen total pada array yang kita dapat tadi Terakhir pada loop-nya

Page 20: 20054350007 Tutorial PHP

for($i=1; $i<$jml_elm;$i++) { $urlbase=$urlbase.'/'.$path[$i]; Menambahkan direktori selanjutnya $path[$i]=str_replace('.php', '', $path[$i]); Menghilangkan ekstensi .php pada menu mapping $path[$i]=ucwords($path[$i]); Mengubah huruf awal menjadi huruf kapital } that's all.... untuk download file zip-nya disini kalau ada pertanyaan silahkan tanya langsung aja ke b_scorpio, dia kepala suku disini..hehehe ( kidding.... ;D ) 6reetZ >> -a.k.a b_scorpio -al-k -ryuzaki -phii -ivan -fadli -and all people in ilmuwebsite community.... (kenal g kenal hehehe...) Membuat Dynamic Title

Salam. SEO, lengkapnya Search Engine Optimization, yaitu sebuah cara yang mempermudah sebuah website dikenali dan direcord dalam database search engine. Bagi anda seorang web master banyak hal yang tentunya telah anda lakukan guna mempromosikan website anda dengan mengikuti syarat-syarat SEO tersebut. Seperti penggunaan CSS, submit web ke penyedia jasa search engine, membuat url yang friendly dengan mod_rewrite,

Page 21: 20054350007 Tutorial PHP

membuat dynamic title, dan segudang syarat lainnya. Sesuai dengan judul yang telah saya berikan, kali ini saya akan menjelaskan secara sederhana bagaimana membuat Dynamic Title. Sederhananya untuk membuat Dynamic Title yaitu dengan memanfaatkan tag title pada html, kemudian variable global $_REQUEST[], dan tentunya database MySQLnya. //database.sql create database cms_db; use cms_db; create table tablenyah(id int(5) auto_increment primary key, judul_artikel varchar(100), penulis_artikel varchar(50), isi_artikel text); insert into tablenyah values("","Membuat Dynamic Title dengan PHP","Loka Dwiartara", "Pada suatu hari ada seorang penulis ..."); insert into tablenyah values("","Ryuzaki nggak ganteng","Al-k", "Ryuzaki pada dasarnya emang nggak ganteng huehuehuheuhe .... "); Berikut ini adalah source code lengkap-nya : File konfigurasi, koneksi antara mysql dan php. // config.php <?php $host = "localhost"; $username = "root"; $password = ""; $databasename = "cms_db"; $connect = mysql_connect($host, $username, $password) or die("Gagal Koneksi !!!"); $database = mysql_select_db($databasename, $connect); ?> Dan script inti index.php // index.php <html> <head> <title> <?php // Dynamic Title // by : Loka Dwiartara a.k.a Al-k // http://www.ilmuwebsite.com include "config.php"; $id = $_REQUEST['id']; $query1 = "select judul_artikel from tablenyah where id='$id' "; $runquery1 = mysql_query($query1); $judul = mysql_fetch_array($runquery1); if($_REQUEST['mode'] == "tutorial_php") { print "Tutorial PHP"; if (!ISSET($_REQUEST['id']))

Page 22: 20054350007 Tutorial PHP

{ print " | ilmuwebsite.com "; } else { print " | ". $judul['judul_artikel']; } } else { print "Ilmuwebsite.com"; } ?> </title> </head> <body> <?php $query2 = "select id, judul_artikel, penulis_artikel, isi_artikel from tablenyah"; $runquery2 = mysql_query($query2); $query3 = "select judul_artikel, penulis_artikel, isi_artikel from tablenyah where id='$id'"; $runquery3 = mysql_query($query3); if (ISSET($_REQUEST['mode'])) { if (!ISSET($_REQUEST['id'])) { while ($result = mysql_fetch_array($runquery2)) { print "<a href=index.php?mode=tutorial_php&id=$result[id]> $result[judul_artikel]</a><br>"; } print "<br><a href=index.php>Kembali</a>"; } else { $content = mysql_fetch_array($runquery3); $judul = $content['judul_artikel']; $penulis = $content['penulis_artikel']; $isi = $content['isi_artikel']; print "<b><u>$judul</u></b><br>"; print "Penulis : $penulis<br><br>"; print "$isi"; print "<br><br><a href=index.php?mode=$_REQUEST[mode]>Kembali</a>"; } }

Page 23: 20054350007 Tutorial PHP

else { print "<a href=index.php?mode=tutorial_php>Tutorial PHP</a><br>"; } ?> </body> </html> Ya, saya akan sedikit membahas source tersebut. Pada file config.php diatas ... $connect = mysql_connect($host, $username, $password) or die("Gagal Koneksi !!!"); $database = mysql_select_db($databasename, $connect); variable variable $connect berfungsi mengkoneksikan Server PHP dengan database MySQL, sedangkan variable $database melakukan seleksi database apa yang akan digunakan nantinya. Pada index.php, saya hanya menjelaskan bagian intinya saja, yakni : <?php include "config.php"; $id = $_REQUEST['id']; $query1 = "select judul_artikel from tablenyah where id='$id' "; $runquery1 = mysql_query($query1); $judul = mysql_fetch_array($runquery1); if($_REQUEST['mode'] == "tutorial_php") { print "Tutorial PHP"; if (!ISSET($_REQUEST['id'])) { print " | ilmuwebsite.com "; } else { print " | ". $judul['judul_artikel']; } } else { print "Ilmuwebsite.com"; } ?> Logikanya kira-kira seperti ini, ketika user masuk pada halaman index.php kemudian melakukan klik pada link, dalam hal ini misalnya Tutorial PHP yang kemudian menghasilkan variable global $_REQUEST['mode']-nya berisi "tutorial_php" maka yang terjadi adalah tag title akan berisi Tutorial PHP, diambil dari ekspresi

Page 24: 20054350007 Tutorial PHP

:...if($_REQUEST['mode'] == "tutorial_php") { print "Tutorial PHP"; ...