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 "
";
/* 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 "
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