ค้นหาและแบ่งหน้า php+sql server (ด่วนมากครับ)
ทำงานครับ ติดตรงนี้เป็นเดือนแล้วครับ รบกวนผู้รู้ช่วยด้วยครับผม คือผมแบ่งหน้าได้แล้วครับ แต่พอจะค้นหาแล้วแสดงผลแบ่งหน้ามันไม่ได้ครับ โค้ดดังนี้นะครับ
$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";
เราจะแทรกโค้ดค้นหาตรงไหนครับ หรือว่ามีวิธีเขียนแบบอื่นรบกวนด้วยนะครับ เร่งมากครับ
ขอบพระคุณล่วงหน้าครับ
เวลาที่ค้นหาแล้วแบ่งหน้า ต้องส่งค่าค้นหากลับมาด้วยครับ แล้วเอาข้อความค้นหาไป query เหมือนกับค้นหาที่หน้าแรก แหละครับ
http://xxx.com?index.php?page=2&search=xxx
ประมาณนี้ครับ
ส่วน query ก็เหมือนหน้าแรกที่ค้นหาได้แหละครับ
SELECT * FROM **** WAHERE queryค้นหา LIMIT $start,$limit;
ปัญหาหลักก็คือการคำนวณ $start แต่มันก็มีวิธีการเดียวกันกับการแบ่งหน้าทั่วไปครับ
คือผมความรู้น้อยนะครับ แบบว่าลองใช้ 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 อยู่ดีอะครับ
ยังไงก็ต้องขอบพระคุณอย่างมากนะครับที่ช่วยตอบผมจะลองนำไปลองดูครับ
อ้อ...ใช้ 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)...
ความรู้ใหม่ครับ ขอบคุณมาก
ปล. ผมแปะลิงค์ท่านในเวบให้เช่นกันแล้วครับ ขอบคุณอีกที อิๆ
ขอบพระคุณมากครับ จะลองดูนะครับ