แบ่งหน้า ด้วย Code แบบง่าย

25 September 2008
ในตัวอย่างข้างล่างเป็นการนำเสนอรายชื่อจังหวัดในประเทศไทย
โดยจะทำการนำมาแสดงหน้าละ 10 รายการ
สามารถดูตัวอย่าง โค้ด และ ดาต้าเบสจังหวัดในประเทศไทย ได้ดังต่อไปนี้
ดาวน์โหลดตัวอย่างดาต้าเบส
คลิกเพื่อดาวน์โหลด

ดูตัวอย่างคลิก
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title></title>
<style type="text/css">
body{
	font-size:12px;
}
</style>
<?php
	// สร้างฟังก์ชั่น สำหรับแสดงการแบ่งหน้า
	function page_navigator($before_p,$plus_p,$total,$total_p){
		echo $before_p." to ".$plus_p." of ".$total." |  Go to Page ";
		for($i=0;$i<$total_p;$i++){
			echo "<a href='?s_page=$i'>".intval($i+1)."</a> ";
		}
	}
?>
</head>

<body>
<?php
// ทำการเชิ่อมต่อฐานข้อมูล
$link=mysql_connect("localhost","root","123456") or die("error".mysql_error());
 mysql_select_db("test",$link); 
?>
<?php
	$q="select * from province ";  // แก้ไขขื่อตารางตามต้องการ
	$qr=mysql_query($q);
	$total=mysql_num_rows($qr);
	$e_page=10;	// กำหนด จำนวนรายการที่แสดงในแต่ละหน้า
	if(!isset($s_page)){
		$s_page=0;
	}else{
		$chk_page=$s_page;	
		$s_page=$s_page*$e_page;
	}
  	$q.=" limit $s_page,$e_page";
	$qr=mysql_query($q);
	if(mysql_num_rows($qr)>=1){
		$plus_p=($chk_page*$e_page)+mysql_num_rows($qr);
	}else{
		$plus_p=($chk_page*$e_page);	
	}
	$total_p=ceil($total/$e_page);
	$before_p=($chk_page*$e_page)+1;
?>     
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td bgcolor="#CCCCCC">จังหวัด</td>
  </tr>
   <tr>
  <td>
  <fieldset>
 <?php
 // เรียกใช้งานฟังก์ชั่น สำหรับแสดงการแบ่งหน้า
  page_navigator($before_p,$plus_p,$total,$total_p); 
  ?>
  </fieldset>
  </td>
  </tr> 

  <?php
  	$q="select * from province limit $s_page,$e_page"; // แก้ไขขื่อตารางตามต้องการ
	$qr=mysql_query($q);
	while($rs=mysql_fetch_array($qr)){
  ?>
  <tr>
    <td bgcolor="#F2F2F2"><?=$rs['name_province']?></td>
  </tr>  
  <?php } ?>
  <tr>
  <td>
  <fieldset>
 <?php
  // เรียกใช้งานฟังก์ชั่น สำหรับแสดงการแบ่งหน้า
  page_navigator($before_p,$plus_p,$total,$total_p); 
  ?>
  </fieldset>
  </td>
  </tr>
</table>
</body>
</html>


-- 
-- Table structure for table `province`
-- 

CREATE TABLE `province` (
  `id_province` int(11) NOT NULL auto_increment,
  `name_province` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id_province`)
) ENGINE=MyISAM DEFAULT CHARSET=tis620 AUTO_INCREMENT=77 ;

-- 
-- Dumping data for table `province`
-- 

INSERT INTO `province` VALUES (1, 'กรุงเทพมหานคร');
INSERT INTO `province` VALUES (2, 'กระบี่');
INSERT INTO `province` VALUES (3, 'กาญจนบุรี');
INSERT INTO `province` VALUES (4, 'กาฬสินธุ์');
INSERT INTO `province` VALUES (5, 'กำแพงเพชร');
INSERT INTO `province` VALUES (6, 'ขอนแก่น');
INSERT INTO `province` VALUES (7, 'จันทบุรี');
INSERT INTO `province` VALUES (8, 'ฉะเชิงเทรา');
INSERT INTO `province` VALUES (9, 'ชลบุรี');
INSERT INTO `province` VALUES (10, 'ชัยนาท');
INSERT INTO `province` VALUES (11, 'ชัยภูมิ');
INSERT INTO `province` VALUES (12, 'ชุมพร');
INSERT INTO `province` VALUES (13, 'เชียงราย');
INSERT INTO `province` VALUES (14, 'เชียงใหม่');
INSERT INTO `province` VALUES (15, 'ตรัง');
INSERT INTO `province` VALUES (16, 'ตราด');
INSERT INTO `province` VALUES (17, 'ตาก');
INSERT INTO `province` VALUES (18, 'นครนายก');
INSERT INTO `province` VALUES (19, 'นครปฐม');
INSERT INTO `province` VALUES (20, 'นครพนม');
INSERT INTO `province` VALUES (21, 'นครราชสีมา');
INSERT INTO `province` VALUES (22, 'นครศรีธรรมราช');
INSERT INTO `province` VALUES (23, 'นครสวรรค์');
INSERT INTO `province` VALUES (24, 'นนทบุรี');
INSERT INTO `province` VALUES (25, 'นราธิวาส');
INSERT INTO `province` VALUES (26, 'น่าน');
INSERT INTO `province` VALUES (27, 'บุรีรัมย์');
INSERT INTO `province` VALUES (28, 'ปทุมธานี');
INSERT INTO `province` VALUES (29, 'ประจวบคีรีขันธ์');
INSERT INTO `province` VALUES (30, 'ปราจีนบุรี');
INSERT INTO `province` VALUES (31, 'ปัตตานี');
INSERT INTO `province` VALUES (32, 'พระนครศรีอยุธยา');
INSERT INTO `province` VALUES (33, 'พะเยา');
INSERT INTO `province` VALUES (34, 'พังงา');
INSERT INTO `province` VALUES (35, 'พัทลุง');
INSERT INTO `province` VALUES (36, 'พิจิตร');
INSERT INTO `province` VALUES (37, 'พิษณุโลก');
INSERT INTO `province` VALUES (38, 'เพชรบุรี');
INSERT INTO `province` VALUES (39, 'เพชรบูรณ์');
INSERT INTO `province` VALUES (40, 'แพร่');
INSERT INTO `province` VALUES (41, 'ภูเก็ต');
INSERT INTO `province` VALUES (42, 'มหาสารคาม');
INSERT INTO `province` VALUES (43, 'มุกดาหาร');
INSERT INTO `province` VALUES (44, 'แม่ฮ่องสอน');
INSERT INTO `province` VALUES (45, 'ยโสธร');
INSERT INTO `province` VALUES (46, 'ยะลา');
INSERT INTO `province` VALUES (47, 'ร้อยเอ็ด');
INSERT INTO `province` VALUES (48, 'ระนอง');
INSERT INTO `province` VALUES (49, 'ระยอง');
INSERT INTO `province` VALUES (50, 'ราชบุรี');
INSERT INTO `province` VALUES (51, 'ลพบุรี');
INSERT INTO `province` VALUES (52, 'ลำปาง');
INSERT INTO `province` VALUES (53, 'ลำพูน');
INSERT INTO `province` VALUES (54, 'เลย');
INSERT INTO `province` VALUES (55, 'ศรีสะเกษ');
INSERT INTO `province` VALUES (56, 'สกลนคร');
INSERT INTO `province` VALUES (57, 'สงขลา');
INSERT INTO `province` VALUES (58, 'สตูล');
INSERT INTO `province` VALUES (59, 'สมุทรปราการ');
INSERT INTO `province` VALUES (60, 'สมุทรสงคราม');
INSERT INTO `province` VALUES (61, 'สมุทรสาคร');
INSERT INTO `province` VALUES (62, 'สระแก้ว');
INSERT INTO `province` VALUES (63, 'สระบุรี');
INSERT INTO `province` VALUES (64, 'สิงห์บุรี');
INSERT INTO `province` VALUES (65, 'สุโขทัย');
INSERT INTO `province` VALUES (66, 'สุพรรณบุรี');
INSERT INTO `province` VALUES (67, 'สุราษฎร์ธานี');
INSERT INTO `province` VALUES (68, 'สุรินทร์');
INSERT INTO `province` VALUES (69, 'หนองคาย');
INSERT INTO `province` VALUES (70, 'หนองบัวลำภู');
INSERT INTO `province` VALUES (71, 'อ่างทอง');
INSERT INTO `province` VALUES (72, 'อำนาจเจริญ');
INSERT INTO `province` VALUES (73, 'อุดรธานี');
INSERT INTO `province` VALUES (74, 'อุตรดิตถ์');
INSERT INTO `province` VALUES (75, 'อุทัยธานี');
INSERT INTO `province` VALUES (76, 'อุบลราชธานี');








บทความในหมวดที่่น่าสนใจ อื่นๆ PHP Learning

31 Mar 09 ดึงข้อมูลจากฐานข้อมูลเป็น excel ด้วย php รองรับภาษาไทย อ่าน 5588 05 Oct 10 สร้าง login logout และกำหนด permission ของ facebook ด้วย php sdk อ่าน 5559 25 Sep 08 ดึงข้อมูลจากฐานข้อมูลใส่ List Box อ่าน 5504 25 Sep 08 การแสดงข้อมูลจากตารางด้วย PHP อ่าน 5346 07 Jul 10 เทคนิค php ดึงข้อมูล comment จาก facebook มาใช้งาน อ่าน 5272 17 Mar 09 ง่ายๆ กับการส่งค่าตัวแปร PHP ไปใช้ใน Javascript อ่าน 5271 25 Oct 08 ส่งอีเมลล์พร้อมกับแนบไฟล์ด้วย php mail function ได้อย่างง่าย อ่าน 5204 04 Nov 09 ประยุกต์สร้าง pdf ไฟล์ จาก tcpdf class ด้วย php รองรับภาษาไทย อ่าน 5192 25 Sep 08 การสร้างวันเวลาปัจจุบัน ด้วยฟังก์ชัน date() อ่าน 5122 19 Jul 10 การนำ ระบบสมาชิก ของ facebook มาประยุกต์ใช้ อ่าน 5083 25 Sep 08 ปฏิทินอย่างง่ายด้วย php และ css อ่าน 5051 25 Sep 08 Upload รูปภาพ หรือไฟล์ด้วย ฟังก์ชั่น ใช้ง่าย อ่าน 4655 18 Aug 10 ใช้ php ดึงรูปภาพ จากโฟลเดอร์ มาแสดง พร้อม เทคนิค แบ่งหน้า อ่าน 4487 14 Feb 09 คำนวณหาอายุ จากวันเกิด ด้วย php อ่าน 4476 30 Oct 08 ฟังก์ชันตรวจสอบอีเมลล์ ด้วย php ละเอียดมากขึ้น php check verify email อ่าน 4351

บทความคนเข้าอ่านวันนี้

25 Sep 08 การทำปุ่ม Print แบบรูปภาพ อ่าน 3993 29 Dec 10 เพิ่มเติม การใช้งาน popup แบบ showModalDialog อย่างสมบูรณ์ อ่าน 4011 14 Oct 11 การเชื่อมต่อ facebook และ ล็อกอิน แบบ popup ด้วย php sdk v.3.1.1 อ่าน 824 25 Sep 08 แบ่งหน้า ด้วย Code แบบง่าย อ่าน 5590 21 Apr 10 สร้างเส้นทาง เพื่อ หาระยะทาง ใน google map ด้วย jQuery อ่าน 7366 18 Mar 11 ทบทวน htaccess สำหรับ ให้ url เว็บมี www ด้านหน้าเสมอ อ่าน 1187 12 May 10 แนวทาง การดึงข้อมูล แบบ real time ด้วย ajax ใน jQuery อ่าน 8803 03 Nov 08 เปิด popup แล้วให้แสดงแบบ maximize อ่าน 4679 14 Mar 09 สร้าง tooltip กล่องข้อความตัวช่วยเหลือได้ง่ายด้วย jQuery อ่าน 7777 14 Feb 09 คำนวณหาอายุ จากวันเกิด ด้วย php อ่าน 4476 29 Oct 10 แนะนำ jQuery CountDown plugin สวยๆ สำหรับประยุกต์ใช้งาน อ่าน 2711 21 Sep 10 ทบทวน การจัดการกับ ตัวแปร array ใน javascript ด้วย ฟังก์ชัน ตอนที่ 1 อ่าน 1394 02 Apr 10 สร้าง layout 3 คอลัมน์ column ให้ สูงเท่ากัน ด้วย เทคนิค css อ่าน 4586 12 Sep 10 จัดรูปแบบ NavigationControlOptions ใน Google Map อ่าน 1613 18 Oct 10 แนะนำ jwplayer สำหรับ แสดง video ในเว็บ และ jquery jwplayer อ่าน 1547 22 Mar 09 สร้างฟังก์ชันโชว์รูปภาพขนาดใหญ่ด้วย javascript แบบง่าย อ่าน 4777 31 Mar 09 ดึงข้อมูลจากฐานข้อมูลเป็น excel ด้วย php รองรับภาษาไทย อ่าน 5588 08 Oct 08 javascript อย่างง่าย กับการสร้างปุ่มจากรูปภาพ อ่าน 2822 24 Feb 10 เทคนิค สร้าง effect add to cart ด้วย jQuery อย่างง่าย อ่าน 4466 13 Oct 08 คำสั่ง SQL ORDER BY อ่าน 7207
จำนวนผู้เยี่ยมชม 777836
คน 2012 © Copyright ninenik.com. All rights reserved.