ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: $100perday ที่ 24 พฤษภาคม 2012, 15:23:47



หัวข้อ: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: $100perday ที่ 24 พฤษภาคม 2012, 15:23:47
รูปแบบเหมือน Google เลยครับ

[previous] 1 2 3 4 ...18 19 [next]

ประมาณนี้ครับ
ถ้ามีตัวอย่าง จักขอบคุณยิ่งครับ

ปล.เอาแค่แสดงข้อมูลจากฐานข้อมูลครับ
เช่น
ตาราง Member
มี 2 ฟิลด์คือ name , email
ทั้งหมด 30 แถว
ต้องการแสดงหน้าละ 5 รายการครับ  :wanwan017: :wanwan017:


หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: obi001 ที่ 24 พฤษภาคม 2012, 15:36:56
hxxp://www.thaicreate.com/community/php-mysql-pagination.html

search มาจาก google


หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: comscizaa ที่ 24 พฤษภาคม 2012, 15:46:09
สคริปแบ่งหน้าของผมทุกตัวก็ใช้โค๊ดที่มาจาก thaicreate ดังข้างบนนี่แหละครับ แล้วนำมาปรับเปลี่ยนใช้ในรูปแบบของตัวเองครับ


หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: siammbk ที่ 24 พฤษภาคม 2012, 16:42:43
รูปแบบเหมือน Google เลยครับ

[previous] 1 2 3 4 ...18 19 [next]

ประมาณนี้ครับ
ถ้ามีตัวอย่าง จักขอบคุณยิ่งครับ

ปล.เอาแค่แสดงข้อมูลจากฐานข้อมูลครับ
เช่น
ตาราง Member
มี 2 ฟิลด์คือ name , email
ทั้งหมด 30 แถว
ต้องการแสดงหน้าละ 5 รายการครับ  :wanwan017: :wanwan017:

โค๊ด:
<?
$g=$_GET;
$limit=5;

$q=mysql_query("select * member");
$n=ceil(mysql_num_rows($q)/$limit);
if(!$g["page"] or $g["page"]==1){$page=0;}
else{$page=($g["page"]*$limit)-$limit;}

for($i=1;$i<=$n;$i++)
{$showlink.="<a href='?page=$i'>".$i."</a> ";}
$showlink="หน้า : ".$showlink;

$qr=mysql_query("select * from member limit $page,$limit");
while($xarr=mysql_fetch_array($qr))
{
echo $xarr["name"]."&nbsp;&nbsp;".$xarr["email"]."<br>";
}
echo "<br>".$showlink;
?>

ลองดูคับผม


หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: xvlnw.com ที่ 24 พฤษภาคม 2012, 16:50:59
+http://phptechnique.com/การแบ่งเพจ-ใน-php.html

ลองดูครับ มี Function ให้ใช้เลย


หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: iLhay ที่ 24 พฤษภาคม 2012, 16:54:14
select ข้อมูลทั้งหมดมาก่น

แล้วก็จับมาหารตามที่อยากให้แสดงในเพจ

แล้วก็เอาออกมาแสดงคับ

 :wanwan020: :wanwan020:


หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: $100perday ที่ 24 พฤษภาคม 2012, 17:21:54
ขอบคุณทุกท่านมากครับ

จริ ๆ ผมมีแบบแสดงหมายเลขทุกหน้าเลย เช่น
ข้อมูล 20 ให้แสดงหน้าละ 5 เท่ากับ 4 หน้า ก็แสดง 1 2 3 4

แต่ถ้าข้อมูลเยอะ เช่น 1000 รายการ หน้าละ 5 ก็แสดงทั้งหมด 20 หน้า

อย่างนี้มันจะเยอะเกินไป  :wanwan017:


หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: siammbk ที่ 24 พฤษภาคม 2012, 17:37:01
ขอบคุณทุกท่านมากครับ

จริ ๆ ผมมีแบบแสดงหมายเลขทุกหน้าเลย เช่น
ข้อมูล 20 ให้แสดงหน้าละ 5 เท่ากับ 4 หน้า ก็แสดง 1 2 3 4

แต่ถ้าข้อมูลเยอะ เช่น 1000 รายการ หน้าละ 5 ก็แสดงทั้งหมด 20 หน้า

อย่างนี้มันจะเยอะเกินไป  :wanwan017:


ก็ปรับตรง $limit=5; เป็น $limit=50;

หรือไรงี้ก็ได้คับ


หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: $100perday ที่ 24 พฤษภาคม 2012, 18:14:25
ขอบคุณทุกท่านมากครับ

จริ ๆ ผมมีแบบแสดงหมายเลขทุกหน้าเลย เช่น
ข้อมูล 20 ให้แสดงหน้าละ 5 เท่ากับ 4 หน้า ก็แสดง 1 2 3 4

แต่ถ้าข้อมูลเยอะ เช่น 1000 รายการ หน้าละ 5 ก็แสดงทั้งหมด 20 หน้า

อย่างนี้มันจะเยอะเกินไป  :wanwan017:


ก็ปรับตรง $limit=5; เป็น $limit=50;

หรือไรงี้ก็ได้คับ

ใช่ครับ ปรับได้
แต่ยิ่งปรับน้อยลง หมายเลขหน้าก็จะเยอะขึ้นไปเรื่อยๆ ครับ  :wanwan004:


หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: siammbk ที่ 24 พฤษภาคม 2012, 18:41:59
ขอบคุณทุกท่านมากครับ

จริ ๆ ผมมีแบบแสดงหมายเลขทุกหน้าเลย เช่น
ข้อมูล 20 ให้แสดงหน้าละ 5 เท่ากับ 4 หน้า ก็แสดง 1 2 3 4

แต่ถ้าข้อมูลเยอะ เช่น 1000 รายการ หน้าละ 5 ก็แสดงทั้งหมด 20 หน้า

อย่างนี้มันจะเยอะเกินไป  :wanwan017:


ก็ปรับตรง $limit=5; เป็น $limit=50;

หรือไรงี้ก็ได้คับ

ใช่ครับ ปรับได้
แต่ยิ่งปรับน้อยลง หมายเลขหน้าก็จะเยอะขึ้นไปเรื่อยๆ ครับ  :wanwan004:

ตัวที่ผมให้ไปมันเป็นแบบง่าย

ส่วนตัวที่คล้ายของ google ผมก็เขียนไว้เหมือนกัน

แต่เขียนเป็นในรูปแบบของ function ไว้

ลิ้งนี้เลยครับ http://www.livepramool.com/index.php?mod=close-bids

เลื่อนมาดูด้านล้างคับ


หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: NightClub ที่ 24 พฤษภาคม 2012, 19:04:55
เช็ค max row ก่อนแล้วหารด้วยจำนวนข้อมูล สมมุติมี 1000 ข้อมูล 100 หน้า จะได้

$maxpage = 100;
$dataperpage = 10;

for($i = 0;$i<$maxpage+1$i++){
if($i < 5){
echo $i;
}else if(($maxpage-$i)<2){
echo $i;
}else{
if(!$firstdot){
echo " ........ ";
$firstdot = 1;
}
}

}

จะได้ 1 2 3 4 5 .........  99 100



หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: $100perday ที่ 24 พฤษภาคม 2012, 20:02:03
ขอบคุณทุกท่านมากครับ  :wanwan017:


หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: vii ที่ 25 พฤษภาคม 2012, 16:24:23
http://www.okvee.net/articles/%E0%B9%81%E0%B8%9A%E0%B9%88%E0%B8%87%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B9%81%E0%B8%AA%E0%B8%94%E0%B8%87%E0%B8%9C%E0%B8%A5%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-pagination-class
แบบ 1 แบ่งหน้าแบบที่เห็นทั่วไป


http://www.okvee.net/articles/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%81%E0%B8%9A%E0%B9%88%E0%B8%87%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B9%80%E0%B8%81%E0%B9%88%E0%B8%B2%E0%B9%84%E0%B8%9B%E0%B9%83%E0%B8%AB%E0%B8%A1%E0%B9%88-%E0%B9%82%E0%B8%94%E0%B8%A2%E0%B9%81%E0%B8%AA%E0%B8%94%E0%B8%87%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B8%8A%E0%B8%B8%E0%B8%94%E0%B9%83%E0%B8%AB%E0%B8%A1%E0%B9%88%E0%B8%81%E0%B9%88%E0%B8%AD%E0%B8%99
แบบ 2 แบ่งหน้าแบบเอาข้อมูลใหม่มาก่อน แล้วคลิก previous ไปเรื่อยๆ เหมือนใน fb.


หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: soonnew ที่ 25 พฤษภาคม 2012, 17:04:41
select * from member limit (($page-1)*30),30

ส่วน เลข page ก็ใช้

select count(*) from member  เอามา / ด้วย 30 แล้วจะได้ รอบที่เราต้องวน loop

ถ้าจำไม่ผิด  :'(
 


หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: DevLism ที่ 26 พฤษภาคม 2012, 11:36:22
โค๊ด:
http://www.phpclasses.org/package/7449-PHP-Generate-links-or-buttons-to-browse-paged-listings.html


หัวข้อ: Re: รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ
เริ่มหัวข้อโดย: $100perday ที่ 26 พฤษภาคม 2012, 11:39:03
ขอบคุณทุกท่านมากครับ ที่แนะนำ
และขอบคุณย่างสูงสำหรับท่าน siammbk ครับ
ช่วยจนเสร็จเลยครับ สุดยอดจริง ๆ  :wanwan017: :wanwan017: