รบกวน code แบ่งหน้าใช้ PHP ทีสิครับ

เริ่มโดย $100perday, 24 พฤษภาคม 2012, 15:23:47

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

$100perday

รูปแบบเหมือน Google เลยครับ

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

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

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

obi001

ขอให้เงินทองจงอยุ่กับท่าน

comscizaa

สคริปแบ่งหน้าของผมทุกตัวก็ใช้โค๊ดที่มาจาก thaicreate ดังข้างบนนี่แหละครับ แล้วนำมาปรับเปลี่ยนใช้ในรูปแบบของตัวเองครับ

siammbk

#3
อ้างถึงจาก: $100perday ใน 24 พฤษภาคม 2012, 15:23:47
รูปแบบเหมือน 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;
?>


ลองดูคับผม
รับออกแบบเว็บไซต์ ทุกรูปแบบ งานใหญ่ๆ ระบบยากๆ ราคาแรงๆ คุยกันคับ
line : siammbk
tel : 095-675-8614

xvlnw.com

[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

iLhay

select ข้อมูลทั้งหมดมาก่น

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

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

:wanwan020: :wanwan020:
[direct=https://bangmod.cloud/wordpress-hosting/]Wordpress Hosting

[/direct]
[direct=https://bangmod.cloud/wordpress-hosting/]Wordpress Hosting[/direct] เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว
[direct=https://bangmod.cloud/cloud-server]Cloud Server[/direct] เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin
สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง

$100perday

ขอบคุณทุกท่านมากครับ

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

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

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

siammbk

อ้างถึงจาก: $100perday ใน 24 พฤษภาคม 2012, 17:21:54
ขอบคุณทุกท่านมากครับ

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

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

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


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

หรือไรงี้ก็ได้คับ
รับออกแบบเว็บไซต์ ทุกรูปแบบ งานใหญ่ๆ ระบบยากๆ ราคาแรงๆ คุยกันคับ
line : siammbk
tel : 095-675-8614

$100perday

อ้างถึงจาก: siammbk ใน 24 พฤษภาคม 2012, 17:37:01
อ้างถึงจาก: $100perday ใน 24 พฤษภาคม 2012, 17:21:54
ขอบคุณทุกท่านมากครับ

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

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

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


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

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

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

siammbk

อ้างถึงจาก: $100perday ใน 24 พฤษภาคม 2012, 18:14:25
อ้างถึงจาก: siammbk ใน 24 พฤษภาคม 2012, 17:37:01
อ้างถึงจาก: $100perday ใน 24 พฤษภาคม 2012, 17:21:54
ขอบคุณทุกท่านมากครับ

จริ ๆ ผมมีแบบแสดงหมายเลขทุกหน้าเลย เช่น
ข้อมูล 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

เลื่อนมาดูด้านล้างคับ
รับออกแบบเว็บไซต์ ทุกรูปแบบ งานใหญ่ๆ ระบบยากๆ ราคาแรงๆ คุยกันคับ
line : siammbk
tel : 095-675-8614

NightClub

เช็ค 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

รับจ้างเขียนโปรแกรม PHP งานมืออาชีพ เสร็จตามที่กำหนด ราคาปานกลาง
เหมาะกับผู้ที่รับงานมาแล้วส่งต่อจ๊ะ PM มาเลย

$100perday

เหนื่อย..


soonnew

#13
select * from member limit (($page-1)*30),30

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

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

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

DevLism

http://www.phpclasses.org/package/7449-PHP-Generate-links-or-buttons-to-browse-paged-listings.html
ไม่มี

$100perday

ขอบคุณทุกท่านมากครับ ที่แนะนำ
และขอบคุณย่างสูงสำหรับท่าน siammbk ครับ
ช่วยจนเสร็จเลยครับ สุดยอดจริง ๆ  :wanwan017: :wanwan017:
เหนื่อย..