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

HOME > PHP > PHP Forum > ขอความกรุณาช่วยอธิบาย code pagelimit ให้หน่อยนะค่ะ



 

ขอความกรุณาช่วยอธิบาย code pagelimit ให้หน่อยนะค่ะ

 



Topic : 041963



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



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




Code (PHP)
      <?
			include 'inc/config.inc.php';
			$pp=1;
			$sql="select * from tb_faq ";
			$result=mysql_query($sql) or die ("ERR 1 !");
			$nrows=mysql_num_rows($result);
			//echo "pp =$pp,nrows=$nrows<br>";
			if($nrows<=$pp){
			$npage=1;
			}else if (($nrows%$pp)=="0"){
			$npage=$nrows/$pp;
			}else{
			$npage=($nrows/$pp)+1;
			}
			$npage=(int)$npage;
			//echo "npage=$npage<br>";
			$page=$_GET[page];
				if(empty($page))
				$page=1;
				$pv=$page-1;
				$pn=$page+1;
			$sp=($page*$pp)-$pp;
			if($nrows>0){
			?>
                                    <?
			 $no=1;
			$sql .=" where 1 order by faq_id ASC LIMIT $sp,$pp";
			$result=mysql_query($sql) or die ("Err 2");
			 while ($row=mysql_fetch_row($result))
			 {
						  
		  ?>
	<?
	$no++;
	}
	?>
<?
	       if($pv)
	     {
	echo "<a href='$PHP_SELF?page=$pv' style='coler:#660000'>ย้อนกลับ</a>&nbsp;";
				  }
	 for($i=1;$i<=$npage;$i++){
                 if($page==$i){
	  echo "&nbsp;<font color='#FF3300'><b>$i</b></font>";
	}else{
	  echo"&nbsp;<a href='$PHP_SELF?page=$i'>$i</a>";
	  }
	 }
	 if($page!=$npage){
	echo"&nbsp;<a href='$PHP_SELF?page=$pn'>ถัดไป</a>";
				  }
	  ?>





Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-04-25 22:07:26 By : ปิยธิดา View : 887 Reply : 6
 

 

No. 1



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



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


ช่วยหน่อยนะค่ะ






Date : 2010-04-26 11:28:29 By : ปิยธิดา
 


 

No. 2



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

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

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

ไม่เข้าใจตรงไหนยังไงอะคะ แบบว่าเริ่มไม่ถูก อิอิ
Date : 2010-04-26 11:30:32 By : ultrasiam
 

 

No. 3



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



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


คือว่าอยากให้ช่วยอธิบายโค้ดแต่ละบรรทัดหน่อยอ่ะค่ะ พอดีไม่ค่อยเข้าใจ ช่วยหน่อยนะค่ะ
Date : 2010-04-26 12:19:29 By : ปิยธิดา
 


 

No. 4



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

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

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

คร่าว ๆ จากโค้ดนะคะ ไม่ค่อยแน่ใจเรื่องตัวแปรที่ใช้เท่าไหร่ ผิดพลาดประการใดก็ขออภัยด้วยค่ะ

Code (PHP)
<?
			include 'inc/config.inc.php';
			$pp=1; /*คิดว่าคงเป็น limit จำนวนข้อมูลต่อหน้า
			$sql="select * from tb_faq "; /*select ข้อมูลทั้งหมดที่จะแสดงค่ะ*/
			$result=mysql_query($sql) or die ("ERR 1 !");
			$nrows=mysql_num_rows($result);/*จำนวน record ข้อมูลทั้งหมด เพื่อนำมาแบ่งหน้าค่ะ*/
			//echo "pp =$pp,nrows=$nrows<br>";
			if($nrows<=$pp){/*ถ้า จำนวน record <= limit*/ 
			$npage=1;/*ให้จำนวนหน้า = 1 ค่ะ*/
			}else if (($nrows%$pp)=="0"){/*ถ้า จำนวน record หารเอาเศษด้วย limit = 0 คือหารลงตัวไม่มีเศษ */ 
			$npage=$nrows/$pp;/*ให้จำนวนหน้ามีค่าเท่ากับ จำนวน record ข้อมูลทั้งหมด หารด้วย limit จำนวนข้อมูลต่อหน้า */
			}else{/*ถ้า จำนวน record หารเอาเศษด้วย limit ไม่เท่ากับ 0 คือหารไม่ลงตัวเศษ*/
			$npage=($nrows/$pp)+1;/*ให้จำนวนหน้ามีค่าเท่ากับ จำนวน record ข้อมูลทั้งหมด หารด้วย limit จำนวนข้อมูลต่อหน้า + 1*/
			/*(เพื่อเพิ่มหน้าที่แสดงข้อมูลที่เหลือ ค่ะ เช่น ข้อมูลมี 55 limit=10 55/10 ไม่ลงตัว จำนวนหน้าก็จะเป็น 15/10 = 5 แล้ว + 1 = 6 ค่ะ ข้อมูลที่เหลืออีก 5 จะแสดงอยู่ในหน้าที่ 6 ค่ะ ) */
			}
			$npage=(int)$npage;/*แปลงข้อมูลให้อยู่ในรูปของ ตัวเลข*/
			//echo "npage=$npage<br>";
			$page=$_GET[page];/*รับค่าตัวแปร page จาก url ค่ะ*/
				if(empty($page))/*ถ้าเป็นค่าว่าง หรือ ไม่มีค่า*/
				$page=1;/*กำหนดให้ page=1*/
				$pv=$page-1;/*ก่อนหน้า =page-1 */
				$pn=$page+1;/*ต่อไป = $page+1 */
			$sp=($page*$pp)-$pp;/*sp น่าจะเป็นจำนวนเริ่มต้น ที่จะใช้ในการ select ข้อมูล*/
			if($nrows>0){/*ถ้าข้อมูลทั้งหมด มากกว่า 0 ซื้อก็คือ ถ้ามีข้อมูล*/
?>
<?
			 $no=1;
			$sql .=" where 1 order by faq_id ASC LIMIT $sp,$pp";/*บรรทัดนี้คือ ให้ต่อท้าย $sql ข้างบนด้วยข้อความนี้ค่ะ*/
			/*จุดสำคัญอยู่ที่ LIMIT $sp,$pp ค่ะ เป็นการแบ่งข้อมูลตามที่คำนวณไว้ข้างบนค่ะ สมมุติ แบ่งไว้หน้าละ 10 ข้อมูลก็จะมาทีละ 10 แถวค่ะ
			   1-10,11-20 อะไรประมาณนี้ ตรง $sp นี่ต้องคำนวณให้ถูกนะคะ */
			$result=mysql_query($sql) or die ("Err 2");
			 while ($row=mysql_fetch_row($result))
			 {
						  
?>
<?
	$no++;
	}
?>
<?/*ตรงนี้ก็เป็นการแสดง link page ตามที่ได้คำนวณไว้ค่ะ*/
	       if($pv)
	     {
	echo "<a href='$PHP_SELF?page=$pv' style='coler:#660000'>ย้อนกลับ</a>&nbsp;";
				  }
	 for($i=1;$i<=$npage;$i++){
                 if($page==$i){
	  echo "&nbsp;<font color='#FF3300'><b>$i</b></font>";
	}else{
	  echo"&nbsp;<a href='$PHP_SELF?page=$i'>$i</a>";
	  }
	 }
	 if($page!=$npage){
	echo"&nbsp;<a href='$PHP_SELF?page=$pn'>ถัดไป</a>";
				  }
?>

Date : 2010-04-26 13:13:36 By : ultrasiam
 


 

No. 5



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



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


ขอบคุณมากมายนะค่ะที่ช่วย เพราะเราเป็นคนไทยไม่ช่วยกันแล้วใครจะมาช่วยเราใช่มะค่ะ
Date : 2010-04-26 16:49:57 By : ปิยธิดา
 


 

No. 6



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



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


ใช่ๆ คนไทยมีน้ำใจ ^o^

เวบนี้ก็มีผู้รู้ที่มีน้ำใจมากๆคับ ขอบคุณหลายๆ
Date : 2010-04-26 17:14:30 By : dekcomnvc
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอความกรุณาช่วยอธิบาย code pagelimit ให้หน่อยนะค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่