XtGem Forum catalog

Membuat PAGE 1 2 3

kali ini saya akan menunjukkan  bagai mana cara membuat

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->

dan halaman tersebut contentnya di ambil dari database MySql, selain itu kita juga
bisa menentukan berapa item yang akan kita tampilkan per-halaman.
Menarik bukan???

ini deskripsi nya:

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");
?>


tabel database yang saya gunakan (ini haya 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 ;

-----

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 */
?>
echo $$row[2] ?>

echo $$row[3] ?>
/>
echo $$row[1] ?> | Halaman Ini dibaca echo $$row[6] ?> kali
/>
echo $$row[4]; ?>




}
$$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 ";
}

for($$i = 1; $$i
    if(($$hal) == $$i){
        echo "$$i ";
        } else {
            echo " href=$$_SERVER[PHP_SELF]?hal=$$i>$$i ";
    }
}

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

";
?>
----------------

 

Code lebih lengkap nya:
-----------------------

include 'db.php';
$$table = content;

$$hal = $$_GET[hal];

if(!isset($$_GET['hal'])){
    $$page = 1;
} else {
    $$page = $$_GET['hal'];
}

$$max_results = 5;

$$from = (($$page * $$max_results) - $$max_results); 

$$sql = mysql_query("SELECT * FROM $$table ORDER BY id DESC LIMIT $$from, $$max_results ");
while($$row = mysql_fetch_array($$sql)){

?>


?>

| Halaman Ini dibaca kali


echo $$row[4];
?>




}

$$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM $$table"),0);

$$total_pages = ceil($$total_results / $$max_results);

echo "

Select a Page
";

if($$hal > 1){
    $$prev = ($$page - 1);
    echo " href=$$_SERVER[PHP_SELF]?hal=$$prev> <-Previous ";
}
for($$i = 1; $$i
    if(($$hal) == $$i){
        echo "$$i ";
        } else {
            echo " href=$$_SERVER[PHP_SELF]?hal=$$i>$$i ";
    }
}
// Build Next Link
if($$hal
    $$next = ($$page + 1);
    echo " Next-> ";
}
echo "

";
?>
-----------------------

sekian terimakasih...

kembali