Tuesday, December 25, 2012

Cara Membuat Page 1 2 3

Membuat Page 1 2 3 di Website - Hai sobat cara ini merupakan panduan bagi kalian yang ingin belajar Web. 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="1" 2="2" 3="3" next-="next-"> 

Jika anda menggunakan blog cara ini sangat banyak di google tapi jika anda membuat web dari dasar cara ini  sedikit di google. Jadi saya akan menunjukkan  bagai mana cara membuat halaman bertingkat dalam sebuah website yang content nya di generate dari database. Anda bisa menentukan berapa item yang akan ditampikan. Ok Langsung saja.








Tabel database yang saya gunakan (ini hanya contoh):
-----
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:
------
$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:
--------------------------
/* 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 */
?>



| Halaman Ini dibaca kali





}
$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 "
Select a Page
";
/* bangun Previous link */
if($hal > 1){
    $prev = ($page - 1);
    echo " <-previous a="a"> ";
}
for($i = 1; $i <= $total_pages; $i++){
    if(($hal) == $i){
        echo "$i ";
        } else {
            echo "
$i ";
    }
}

/* bangun Next link */
if($hal < $total_pages){
    $next = ($page + 1);
    echo "Next->";
}
echo "
";
?>
----------------

0 comments:

Post a Comment