 |
สอบถามเกี่ยวกับการนำข้อมูลจาก api มาทำเป็น pagination ครับ |
|
 |
|
|
 |
 |
|
https://datatables.net/release-datatables/examples/ajax/objects.html
|
 |
 |
 |
 |
Date :
2020-04-13 09:08:13 |
By :
1234 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อยากจะถามว่า เวลา api ส่งมาเป็นข้อมูลทั้งหมด ไหม หรือ เป็นแค่บางส่วน
ถ้าส่งมาทั้งหมด ก็ต้องถามต่อว่า ใช้ งาน api บ่อยขนาดไหน
ถ้าเป็น วันละครั้ง ก็สามารถ สร้าง template เอง จัดแบ่งหน้า เป็น text html เอาไว้ก่อน แล้วลิงค์ กันระหว่างหน้า
ถ้าเป็น realtime ก็ต้องใช้ datatable ของ เครื่องมือต่างๆ เช่น boostrap หรือ google จัดแบ่งหน้า บน client
ในกรณีที่ส่งมาบางส่วนแล้วแต่เราคิวรี่ ก็คงต่้องใช้แบบ realtime จัดแบ่งหน้าบน client
|
 |
 |
 |
 |
Date :
2020-04-13 11:05:26 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าต้องการทำเป็น API แนะนำให้ใช้เป็น Load More เพื่อไม่ให้กินค่าทรัพยากรมากเกินไป และรูปแบบลักษณะ example ตัวนี้สามารถ DEV ในรูปแบบ Search Keyword ได้ด้วย
index.php
<div id="result">
<?php
$select = mysqli_query($con, "SELECT * FROM example limit 0,2");
while ($row = mysqli_fetch_assoc($select)) {
echo $row['name']."<br>";
}
?>
</div>
<input type="hidden" id="nu" value="2">
<input type="button" id="load" value="Load More">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#load").click(function () {
loadmore();
});
});
function loadmore()
{
var nu = parseInt($('#nu').val());
$.ajax({
type: 'post',
url: 'getrecord.php',
data: {
nu : nu
},
success: function (res) {
$('#result').append(res);
$('#nu').val(nu+2);
}
});
}
</script>
getrecode.php
<?php
$nu = $_POST['nu'];
$select = mysqli_query($con, "SELECT * FROM example limit $nu,2");
$recode='';
while ($row = mysqli_fetch_assoc($select)) {
{
$recode.=$row['name'].'<br>';
}
echo $recode;
?>
ปล. เขียนสด run ไม่ได้ก็ลองเช็ค console ดูนะ ไม่ได้เทส
|
ประวัติการแก้ไข 2020-04-13 11:29:25
 |
 |
 |
 |
Date :
2020-04-13 11:25:22 |
By :
Genesis™ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|