我有一個PHP頁面,從數據庫表中拉出數據並回顯出來。但是當表格列是1000到5000或更多時,頁面加載速度太慢,需要幾分鐘。'查看更多'在PHP頁面中顯示從數據庫中顯示的每100個帖子的鏈接
我嘗試在頁面底部添加一個查看更多鏈接,對於每100個帖子,查看更多鏈接似乎可以查看另一個單擊的100個帖子。
而且我知道這分頁我不希望採取某種原因..
希望我爲上解釋了我的情況不清楚。
我的代碼,以便竟把:
<html>
<head>
<?php include('db.php'); ?>
</head>
<body>
<?php
$page = 0;
if(isset($_GET["Page"])){
$page = $_GET["Page"];
}
$sql2 = "SELECT * FROM smf_log_digest WHERE note_type = 'topic' ORDER BY id_msg DESC";
$result2 = $conn->query($sql2);
if ($result2->num_rows > 0) {
while($row2 = $result2->fetch_assoc()) {
$number = $row2["id_msg"];
?>
<?php
$sql3 = "SELECT * FROM smf_messages WHERE id_msg = $number AND id_board = 4 LIMIT 100 OFFSET " . $page * 100;
$result3 = $conn->query($sql3);
if ($result3->num_rows > 0) {
while($row3 = $result3->fetch_assoc()) {
$member = $row3["id_member"];
$replies = $row3["id_topic"];
?>
<script>
var page = 0;
function GetData(){
page++;
var xhr = new XMLHttpRequest();
xhr.open('GET', "/getData?page="+page, true);
xhr.send();
xhr.onreadystatechange = processRequest;
function processRequest(e) {
if (xhr.readyState == 4) {
<?php echo substr($row3['body'], 0, 150); ?>
}
}
}
</script>
<?php }
} else {
echo "";
}
?>
<?php }
} else {
echo "";
}
?>
<div onclick="GetData()">Show More</div>
</body>
</html>
正如我所提到的查詢工作正常從表中拉出所有的數據,但我想將其限制在100,並給予「查看更多」按鈕在每100個帖子的底部顯示。
任何幫助表示讚賞。
如果您使用關鍵字「分頁」,您應該能夠找到足夠的原則解釋。如果你不想去結果的不同「頁面」,而是在當前頁面的現有頁面下添加新的條目,那麼將AJAX放入組合中。 – CBroe