|
|
|
สอบถาม ว่าจะทำให้การแสดงหน้าเพียง 3 รายการทั้ง 2 ตาราง ทำอย่างไรค่ะ |
|
|
|
|
|
|
|
3 รายการ ที่ให้แสดงดูจากอะไรครับ จากตัวอย่างให้แสดงรายการไหนบ้าง
|
|
|
|
|
Date :
2020-09-25 20:25:53 |
By :
PhrayaDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (SQL)
select * from tb_delivery order by tb_delivery desc LIMIT 3
ถ้าเป็นส่วนของ SQL คือคิวรี่มา แค่ 3 ก็ใช้ LIMIT 3
แต่ถ้าจะใช้ DataTable แบ่งทีละ 3 ต้องเขียนเหมือนข้างบน แต่เปลี่ยนไอดี เป็นอีกตาราง
Code (JavaScript)
<script type="text/javascript">
$(function(){
$('#exampleXXXXXX').dataTable( {
"bFilter": false
});
});
</script>
|
|
|
|
|
Date :
2020-09-25 21:40:14 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบ พระยาเทพ ตารางการทำงานของพนักงานให้เรียงวันนี้ปัจจุบันอยู่บนค่ะ
|
|
|
|
|
Date :
2020-09-28 08:10:12 |
By :
Pimpada |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบ กระบี่อยู่ที่ใจ 1) หากใช้ Limit 3 จะไม่มีหน้าต่อไปค่ะ 2) ต้องใช้ js/jquery.dataTablesB.js ให้แสดง หน้าละ 3 รายการ สำหรับตารางงาน เปลี่ยนไอดีตรงไหนค่ะ
|
|
|
|
|
Date :
2020-09-28 08:59:38 |
By :
Pimpada |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรียงถูกแล้ว งั้นดูที่ DataTable plugin
1. HTML id ต้องไม่ซ้ำกัน
Code (JavaScript)
<table id="example1">
<table id="example2">
//---------------------------------------------
$('#example1, #example2').dataTable( {
"bFilter": false
} );
หรือ
2. ใช้ class แทน
Code (JavaScript)
<table class="example">
//---------------------------------------------
$('.example').dataTable( {
"bFilter": false
} );
|
|
|
|
|
Date :
2020-09-28 12:21:05 |
By :
PhrayaDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<table class="example" data-page-length="3">
|
|
|
|
|
Date :
2020-10-07 14:52:50 |
By :
Pong Thep |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า query มาทั้งหมดเลย เวลาข้อมูลเยอะๆจะรออย่างนานและ server ทำงานหนัก อาจโดนเตะในภายภาคหน้า.
datatable js ต้องการข้อมูล "จำนวนรายการต่อหน้า" เช่น กรณีนี้ หน้าละ 3 รายการ
ต้องการ "จำนวนข้อมูลทั้งหมด" ได้จากการ SELECT COUNT() แล้วส่งมาทาง property recordsTotal จาก server
ต้องการ "รายการข้อมูลต่างๆ" ได้จ่ากการ SELECT * เป็นต้น แล้วส่งมาทาง property data จาก server
อ้างอิง
https://datatables.net/manual/server-side
ดังนั้นคุณควรใช้อย่างน้อย 2 query คือ
SELECT COUNT(*) อันหนึ่ง โดยยังไม่ต้องมี LIMIT
แล้วก็ SELECT * อีกอันหนึ่ง โดยที่ต้องมี LIMIT เพื่อให้ server ไม่ทำงานหนักเกิน
query 2 ครั้งไม่นาน แป๊บเดียว แม้ข้อมูลเยอะๆก็เถอะ
การกำหนดจำนวนต่อหน้า กำหนดผ่าน property pageLength
อ้างอิง
https://datatables.net/reference/option/pageLength
|
ประวัติการแก้ไข 2020-10-07 15:41:03 2020-10-07 15:42:13
|
|
|
|
Date :
2020-10-07 15:39:03 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกคำตอบนะค่ะ กำลังทดลองดูหลาย ๆ วิธีค่ะ
|
|
|
|
|
Date :
2020-10-09 15:00:12 |
By :
Pimpada |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|