【发布时间】:2014-01-14 10:47:37
【问题描述】:
嗨! 我现在想在提要底部创建一个“加载更多状态”按钮”,您可以从代码中看到我已将帖子限制设置为 20 个。
我要找的是 改变
的 Jquery 或 javascript 函数(可能是 AJAX)$statusQ = "SELECT * FROM `status` order by id desc LIMIT 20";
到
$statusQ = "SELECT * FROM `status` order by id desc LIMIT 40";
我只想更改 LIMIT 并刷新对服务器的请求,而不更新 HTML、javascript 和 CSS。
有什么好的方法吗?
请注意,我已经在 Google 上搜索了很多,但我只找到了与我的代码不太相符的示例。
<?php
$statusQ = "SELECT * FROM `status` order by id desc LIMIT 20";
$how_meny_rows = mysqli_query($mysqli, "SELECT * FROM `status`");
$row_cnt = mysqli_num_rows($how_meny_rows);
$statusA = mysqli_query($mysqli,$statusQ);
while ($row = mysqli_fetch_array($statusA)){
echo '<div class="statusholder">
<div class="status-img">
<img src="' . $row['Bild'] . '"/>
</div>
<div class="this-status">
<h4 class="status-who">'. $row['user'] .'</h4>
<p class="status">' .$row['status']. '</p>
<a class="status-like" href="javascript" onclick""> Gilla</a>
<p class="num_like comingsoon">' . $row['like'] . '</p>
<a class="status-comment" href="javascript" onclick"">Kommentera detta</a>
<p class="status-timestamp">' . $row['timestamp'] . '</p>
</div>
</div>';
}
if ($row_cnt > 20) {
echo '<div class="loadstatus">
<a href="javascript:void(0);" onclick="" class="comingsoon"> klicka för att ladda flerstatusar </a> </div>';
}
?>
【问题讨论】:
-
提示:将 LIMIT 子句更改为:
LIMIT 0, 20然后将 0 移动到一个变量(它是一个偏移量),当您需要更多结果时,通过 Ajax 发送您想要的 x*number 个项目到你的脚本,然后只是附加输出。但是,这种方法需要编写 Ajax 请求和管理它的 PHP 代码,并且属于“HTML/Javascript 更新”类别
标签: javascript php jquery ajax