Notice: Undefined offset: 1 in /home/goro/public_html/bin/class.gcms.php on line 742

Notice: Undefined offset: 2 in /home/goro/public_html/bin/class.gcms.php on line 742
ค้นหาและแบ่งหน้า php+sql server (ด่วนมากครับ)
A-AA+then

ค้นหาและแบ่งหน้า php+sql server (ด่วนมากครับ)

4,269

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

    $sql="select top $pagelen * from Spec_List where Doc_Id not in(select top $goto Doc_Id from Spec_List order by Rev asc)order by Rev asc";

เราจะแทรกโค้ดค้นหาตรงไหนครับ หรือว่ามีวิธีเขียนแบบอื่นรบกวนด้วยนะครับ เร่งมากครับ
ขอบพระคุณล่วงหน้าครับ

5 ความคิดเห็น

เวลาที่ค้นหาแล้วแบ่งหน้า ต้องส่งค่าค้นหากลับมาด้วยครับ แล้วเอาข้อความค้นหาไป query เหมือนกับค้นหาที่หน้าแรก แหละครับ

http://xxx.com?index.php?page=2&search=xxx 

ประมาณนี้ครับ

ส่วน query ก็เหมือนหน้าแรกที่ค้นหาได้แหละครับ

SELECT * FROM **** WAHERE queryค้นหา LIMIT $start,$limit;

ปัญหาหลักก็คือการคำนวณ $start แต่มันก็มีวิธีการเดียวกันกับการแบ่งหน้าทั่วไปครับ

1

คือผมความรู้น้อยนะครับ แบบว่าลองใช้ Limit แล้วแต่ว่าใช้ไม่ได้กับ sql server ถ้าจะแบ่งหน้าใช้ได้แต่ select top อย่างเดียว ปัญหาก็คือว่า จะแทรก where ตรงไหนอ่ะครับ

$sql="select top $pagelen * from Spec_List where Doc_Id = '10' not in(select top $goto Doc_Id from Spec_List order by Rev asc)order by Rev asc";

ประมาณนี้อ่ะครับ แต่มันก็ยัง error อยู่ดีอะครับ

 

ยังไงก็ต้องขอบพระคุณอย่างมากนะครับที่ช่วยตอบผมจะลองนำไปลองดูครับ

2

อ้อ...ใช้ SQL Server

ก็ใช้คำสั่งค้นหา ภายใน WHERE แหละครับ โดยใช้ AND เชื่อม ถ้าไม่แน่ใจกก็จัดกลุ่มโดยใช้ วงเล็บครับ

SELECT * FROM *** WHERE (search query) AND Doc_Id = '10' not in(select top $goto Doc_Id from Spec_List order by Rev asc)...

3

ความรู้ใหม่ครับ ขอบคุณมาก

ปล. ผมแปะลิงค์ท่านในเวบให้เช่นกันแล้วครับ ขอบคุณอีกที อิๆ

4

ขอบพระคุณมากครับ จะลองดูนะครับ

5
^