Kamis, 04 Oktober 2012

PHP Paging Web Cara I

Ini cara buat PAGING WEB cara I

*BUAT DATA BASE NAMANYA "PAGING"
*BUAT TABEL DENGAN NAMA "BUKUTAMU"

INI CODING BUAT TABELNYA :

--
-- Table structure for table `bukutamu`
--

CREATE TABLE IF NOT EXISTS `bukutamu` (
`id` int(6) NOT NULL,
`nama` varchar(30) NOT NULL,
`email` varchar(25) default NULL,
`komentar` varchar(220) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `bukutamu`
--

INSERT INTO `bukutamu` (`id`, `nama`, `email`, `komentar`) VALUES
(1, 'joko', 'joko@mail.com', 'mantap'),
(2, 'santoso', 'santoso', 'ajeb'),
(3, 'dian', 'dian@mail.com', 'siip'),
(4, 'madun', 'madun@yamail', 'oke bro'),
(5, 'marto', 'marto@mail.com', 'cucok'),
(6, 'nita', 'nita@mail.com', 'keren om'),
(7, 'sunaryo', 'sunaryo@mail.com', 'yoi mas dicoba dulu')

SELANJUTNYA KITA BUAT CODING PHPNYA

INI CODINGNYA

BUAT FILE PERTAMA DENGAN NAMA FILE KONEKSI.INC.PHP


INI CODINGNYA

<?php
/* koneksi database */

$host="localhost";
$user="FALAH";
$pass="MASTER";
$db="paging";

mysql_connect($host,$user,$pas s);
mysql_select_db ($db);

?

BUAT FILE KEDUA DENGAN NAMA FILE PAGING.PHP


INI CODINGNYA


<?php
/* paging statis */

require_once "koneksi.inc.php";
$flname=basename($PHP_SELF);

// jika data tidak ada

$dbkosong='<font color=red><b>data kosong</font></b>';

$res=mysql_query("select * from bukutamu order by id");
$jlh=@mysql_num_rows($res);

if ($jlh == 0){
echo $dbkosong;
exit;
}

// jumlah baris yang ditampilkan

$display=3;

// inisialisasi variabel page

if (isset($_GET["page"])) {
$page=$_GET["page"];
} else {
$page=1;
}

// mengatur data dalam array
while ($tampil_data = mysql_fetch_array($res)) {
$arrdata[] = $tampil_data ;
}

// hitung awal halaman

$start = ($page*$display)-$display;
$view = array_slice($arrdata,$start,$d isplay);
$end = $display * $page;

// menghitung total halaman

if (($jlh%$display)==0) {
$total=(int)($jlh/$display);
} else {
$total=((int)($jlh/ $display)+1);
}

// kalkulasi data/row dan halaman

echo "<table width='450' style='border:1pt solid #666666;'>";
echo "<tr><td width='30%' bgcolor='#cccccc'>Data ".($start+1)." - ".$end." dari $jlh</td>
<td align=right width='70%' bgcolor='#cccccc'>Halaman ke : $page dari $total</td></tr>
<tr><td>&nbsp;</td></tr>";

foreach ($view as $row) {
echo "<tr><td>Nama</ td><td>$row[1]</td></tr>";
echo "<tr><td>email</ td><td>$row[2]</td></tr>";
echo "<tr><td>komentar</ td><td>$row[3]</td></tr>";
echo "<tr><td>&nbsp;</td></tr>";
}

if ($start !=0) {
$awal=$page-1;
$prev="<a href='$flname?page=$awal'>Prev ious</a>";
} else {
$prev="";
}

if (($end < $jlh)) {
$berikut = $page+1;
$next ="<a href='$flname?page=$berikut'>N ext</a>";
} else {
$next="";
}

// mengatur navigasi halaman

echo "<tr><td bgcolor='#cccccc'>$prev</ td><td bgcolor='#cccccc' align=right width='40%'>$next</td></tr>";
echo "</table>";

?>

oke ini hasilnya jika di jalankan

Tidak ada komentar:

Posting Komentar