Docstoc

tutorial php

Document Sample
tutorial php Powered By Docstoc
					                     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
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 = 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){
  $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>
<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>
   <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>
   <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;
}
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')
{
$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'];
$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)
$ (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();
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>
<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
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);
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>
-------
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
   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
<?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>
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
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,
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']))
      {
       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>";
    }
}
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
:...if($_REQUEST['mode'] == "tutorial_php")
{
print "Tutorial PHP";
...

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:52
posted:6/4/2012
language:Tagalog
pages:24