Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > แบ่งหน้า ให้แสดงทีละ 5 หน้า คะ พอดีหาโค้ดแบ่งหน้าอ่านแล้วหลายกระทู้ก็ยังไม่ค่อยเข้าใจ เพิ่งจะหัดเขียน อยากให้พี่ช่วยดูโค้ดให้หน่อย ขอคำแนะนำแบบเข้าใจง่ายๆๆด้วยนะคะ ต้องแก้ตรงไหนช่วยบอกด้วยคะ ขอบคุณคะ ต้องขอโทษด้วยนะคะแบบไม่เป็นเลย



 

แบ่งหน้า ให้แสดงทีละ 5 หน้า คะ พอดีหาโค้ดแบ่งหน้าอ่านแล้วหลายกระทู้ก็ยังไม่ค่อยเข้าใจ เพิ่งจะหัดเขียน อยากให้พี่ช่วยดูโค้ดให้หน่อย ขอคำแนะนำแบบเข้าใจง่ายๆๆด้วยนะคะ ต้องแก้ตรงไหนช่วยบอกด้วยคะ ขอบคุณคะ ต้องขอโทษด้วยนะคะแบบไม่เป็นเลย

 



Topic : 078777

Guest




พอดีหาโค้ดแบ่งหน้าอ่านแล้วหลายกระทู้ก็ยังไม่ค่อยเข้าใจ เพิ่งจะหัดเขียน อยากให้พี่ช่วยดูโค้ดให้หน่อย ขอคำแนะนำแบบเข้าใจง่ายๆๆด้วยนะคะ ต้องแก้ตรงไหนช่วยบอกด้วยคะ ขอบคุณคะ ต้องขอโทษด้วยนะคะแบบไม่เป็นเลย


Code (PHP)
<?php
####################################################################### 
# $page = (isset($_GET['page']))? intval($_GET["page"]) : 0; 
# $limit_end = 20; 
# $limit_start = ($page-1)*$limit_end; 
# $sql = "select * from table limit " . $limit_start. "," . $limit_end; 
# page_navi($page, $limit_end, 4, 1000, "_self", "current_page", "other_page", $querystring); 
####################################################################### 
# $page = หน้าปัจจุบัน 
# $limit= จำนวน record ต่อหน้า 
# $range= บวกลบจากหน้าปัจจุบัน ใส่ 4 จะได้ตัวเลขออกมา 9 
# $count= จำนวน record ทั้งหมด 
# $target= อันนี้รู้ๆ กัน 
# $current_style = css สำหรับ navi 
# $quetystring= ส่งตัวแปรอะไรไปด้วย 
####################################################################### 
function page_navi($page, $limit, $range, $count, $target="_self", $current_style="", $other_style="", $quetystring=""){ 
$total = ceil($count/$limit); 
$navi_start = $page-$range; 
$navi_end = $page+$range; 

$send = !empty($querystring)? "&". $querystring : ""; 

if($navi_start <= 0) $navi_start = 1; 
if($navi_end >= $total) $navi_end = $total; 
if($page>1){ 
$navi_back = $page-1; 
if($page > 2) 
echo "<a href=\"?page=1" . $send . "\" target=\"" . $target . "\">&laquo;</a> "; 
echo "<a href=\"?page=$navi_back" . $send . "\" target=\"" . $target . "\">&#8249;</a> "; 
} 
for($i = $navi_start; $i <= $navi_end; $i++){ 
if($i == $page) 
echo "<a href=\"?page=$i" . $send . "\" target=\"" . $target . "\"><strong>$i</strong></a> "; 
else 
echo "<a href=\"?page=$i" . $send . "\" target=\"" . $target . "\">$i</a> "; 
} 
if($page < $total){ 
$navi_next = $page+1; 
echo "<a href=\"?page=$navi_next" . $send . "\" target=\"" . $target . "\">&#8250;</a> "; 
if(($page+1) < $total) 
echo "<a href=\"?page=$total" . $send . "\" target=\"" . $target . "\">&raquo;</a>"; 
} 
} 
?> 


<!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>Untitled Document</title>
</head>

<body>


<?php 
$host = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "registration"; 
mysql_connect($host, $username, $password); 
mysql_select_db($dbname); 

$conn = mysql_connect($host, $username, $password) or die ("Cannot connect to Server or connect db_cmpdurable Database");


$page = (isset($_GET['page']))? intval($_GET['page']) : 1;
$limit_end = 5;
$limit_start = ($page-1)*$limit_end;

$send = "";
if(isset($_GET["id"]) and $_GET["id"] != ""){
    $send = "id=" . $_GET["id"];
    $db= " WHERE register = '" . $_GET["id"] . "'";
} 

$sql = "SELECT * FROM registration" . $db;
$query_id = mysql_query($sql . " LIMIT " . $limit_start. "," . $limit_end, $conn);
$count = mysql_num_rows($query_id);
$total = mysql_num_rows(mysql_query($sql, $conn));
if($total > 0){
	while($rows = mysql_fetch_assoc($query_id)){
		echo $rows["register"]."<br>";
	}
echo "\n<div style=\"float:left;\">Page : " . page_navi($page, $limit_end, 4, $total, $send) . " </div><div style=\"float:right;\">[" . ($limit_start+1) . "-" . ($limit_start+$count) . "] of <strong>" . $total . "</strong></div>";
}
?>

<html>

<head> 
	<title>ทะเบียนหนังสือรับ</title> 
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
</head>

<body align="center">


<table align="center" width="1240" border="" style="border:3px double ;" cellpadding="2" style="font-size:11pt;color:hotblack;" bgcolor="#FFFFFF";>

<tr width="713" align='center'>
<img  align='center' width="1240" height="223" style="-ms-interpolation-mode: nearest-neighbor;" src="20110913140803.jpg" complete="complete"/>

<html>
<head>
<body>
<form name="form1" method="post" action="">
<table width="100%" >
<tr>
<td width="36%">
<div align="right">ค้นหา :
<select name="Search2">
     <option value="register" <? if($Search2=="register")?>เลขทะเบียนรับ</option>
     <option value="at" <? if($Search2=="at")?>เลขที่หนังสือ</option>
     <option value="date" <? if($Search2=="date")?>วันที่</option>
     <option value="sender" <? if($Search2=="sender")?>ผู้ส่ง</option>
	 <option value="receiver" <? if($Search2=="receiver")?>ผู้รับ</option>
	 <option value="subject" <? if($Search2=="subject")?>เนื้อเรื่อง</option>
	 <option value="practice" <? if($Search2=="practice")?>การปฏิบัติ</option>
	 <option value="note" <? if($Search2=="note")?>หมายเหตุ</option>
	 
</select>
</div>
</td>
<td width="64%">

     <input name="Search" type="text" size="20" value="">
     <input type="submit" name="submit" value="Search"> ตามเลขทะเบียนรับ, เลขที่หนังสือ, วันที่, ผู้ส่ง, ผู้รับ, เรื่อง
	 <input type="hidden" name="flag" value="Search" />  
</td>
</tr>
</table>



<!--</div>
</td>
<td width="64%">

		<input name="Search" type="text" size="20" value="">
		<input type="submit" name="submit" value="Search"> ตามเลขทะเบียนรับ
		<input type="hidden" name="flag" value="Search" />  
								
</form>
</head>
</body>
</html>
<tr width="713" align='center'>
</tr>
<table align="center" width="1240" border="1" style="border:3px double ;" cellpadding="2" style="font-size:11pt;color:hotblack;" bgcolor="#FFFFFF";>
<input type="button" onclick="window.location.href='addprod.php'" value="เพิ่มรายการทะเบียนหนังสือรับ">
		<th align='center'  style="border:5px double #006600;background-color:#339933;">เลขทะเบียนรับ </th>

		<th align='center' style="border:5px double #006600;background-color:#339933;">ที่</th> 

		<th align='center' style="border:5px double #006600;background-color:#339933;">ลงวันที่</th> 

		<th align='center' style="border:5px double #006600;background-color:#339933;">จาก</th>

		<th align='center' style="border:5px double #006600;background-color:#339933;">ถึง</th>

		<th align='center' style="border:5px double #006600;background-color:#339933;">เรื่อง</th>

		<th align='center' style="border:5px double #006600;background-color:#339933;">การปฏิบัติ</th> 

		<th align='center' style="border:5px double #006600;background-color:#339933;">หมายเหตุ</th>

		<th align='center' style="border:5px double #006600;background-color:#339933;">ปรับปรุง</th>

</tr>

<?php
		
if($flag=='Search'){
$keyword=$_POST['Search'];
	mysql_query("SET NAMES UTF8");
	$strSQL = "SELECT * FROM registration where sender like '%".$keyword."%'";
	$result = mysql_query($strSQL);
	$num=mysql_num_rows($result);
	
while($row = mysql_fetch_array($result)) { 
	
	
       	echo "<tr>" . 
           
			"<td align='right' >" . $row['register'] . "</td>" . 
            "<td align='center'>" . $row['at'] . "</td>" . 
            "<td align='left'>" . $row['date'] . "</td>" . 
			"<td align='center'>" . $row['sender'] . "</td>" . 
			"<td align='center'>" . $row['receiver'] . "</td>" . 
			"<td align='left'>" . $row['subject'] . "</td>" . 
			"<td align='left'>" . $row['practice'] . "</td>" . 
			"<td align='left'>" . $row['note'] . "</td>" . 
			"<td align='center'>" .
				"<a href='editprod.php?id=".$row['id']."'>แก้ไข</a>&nbsp;<a href='delprocess.php?id=" . $row['id'] . "'>ลบ</a>".
			"</td>" .
		       
		"</tr>"; 
	}

}
else{
	mysql_query("SET NAMES UTF8");
	$strSQL = "SELECT * FROM registration "; 	
	$result = mysql_query($strSQL);
	$num=mysql_num_rows($result);
	//$view = mysql_query($result);


		

	while($row = mysql_fetch_array($result)) { 
	
	
       	echo "<tr>" . 
           
			"<td align='right' >" . $row['register'] . "</td>" . 
            "<td align='center'>" . $row['at'] . "</td>" . 
            "<td align='left'>" . $row['date'] . "</td>" . 
			"<td align='center'>" . $row['sender'] . "</td>" . 
			"<td align='center'>" . $row['receiver'] . "</td>" . 
			"<td align='left'>" . $row['subject'] . "</td>" . 
			"<td align='left'>" . $row['practice'] . "</td>" . 
			"<td align='left'>" . $row['note'] . "</td>" . 
			"<td align='center'>" .
				"<a href='editprod.php?id=".$row['id']."'>แก้ไข</a>&nbsp;<a href='delprocess.php?id=" . $row['id'] . "'>ลบ</a>".
			"</td>" .
		       
		"</tr>"; 
   
} 
}
?>
</table> 


 
</body> 
</html>




1288



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-05-22 15:31:27 By : MoMo View : 1007 Reply : 3
 

 

No. 1



โพสกระทู้ ( 3,847 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook

ผมแนะนำให้ใช้ code ชุดนี้น่ะครับ เข้าใจง่าย

PHP MySQL List Record Paging/Pagination ตัวอย่างนี้จะเป็นการเขียนโปรแกรม PHP กับ MySQL เพื่อดึงข้อมูลจาก Table มาแสดงและมีการแบ่งการแสดงผลเป็นหน้า






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-22 16:17:24 By : mangkunzo
 


 

No. 2

Guest


ขอบคุณมากคะ
แต่ว่าทำไปแล้วมันไม่โชว์เลขหน้าให้อ่ะคะ
แล้วก็ไม่ขึ้นลิงให้กดเหมือนตัวอย่าง
รบกวนสอนหน่อยนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-24 10:52:36 By : momo
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตามตัวอย่างมันรันได้น่ะครับ ลองดูดี ๆ ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-05-24 16:41:33 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : แบ่งหน้า ให้แสดงทีละ 5 หน้า คะ พอดีหาโค้ดแบ่งหน้าอ่านแล้วหลายกระทู้ก็ยังไม่ค่อยเข้าใจ เพิ่งจะหัดเขียน อยากให้พี่ช่วยดูโค้ดให้หน่อย ขอคำแนะนำแบบเข้าใจง่ายๆๆด้วยนะคะ ต้องแก้ตรงไหนช่วยบอกด้วยคะ ขอบคุณคะ ต้องขอโทษด้วยนะคะแบบไม่เป็นเลย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่