我试图创建一个"加载更多"按钮到我网站的新闻栏目,但每当我尝试任何东西时,我的思绪都空白,我不知道如何开始制作它。 我不擅长任何javascript / jquery / ajax只是"一些" PHP。
到目前为止,我只有我的PHP脚本显示来自我的数据库的所有新闻...
$sql = mysqli_query($con,"SELECT * FROM news ORDER BY date DESC")
or die (mysql_error());
while($row = mysqli_fetch_array($sql)){
$usql = mysqli_query($con,"SELECT * FROM members WHERE id = 1");
while($user = mysqli_fetch_array($usql)){
echo('<li class=""><br/>('.$row['date'].')');
echo ('<a href="/news/'.$row['id'].'" title="'.$user['username'].'" rel="nofollow">');
echo ('<img src="'.$row['img'].'" alt="'.$user['username'].'" class="list_intros_img">');
echo ('<h4><a href="/news/'.$row['id'].'" title="'.$user['username'].'">'.$row['title'].'</a></h4>');
echo ('<p>'.substr($row['content'],0,400).'</p>');
echo ('</li><hr class="line">');
}
}
答案 0 :(得分:0)
我建议您在首次加载页面时加载默认数量的新闻,使用ajax请求映射“加载更多”按钮以获取更多新闻并更新列表。
您可以使用MySQL中的LIMIT和OFFSET关键字来获取更多新闻。 (https://dev.mysql.com/doc/refman/5.0/en/select.html)。
在你的情况下,这可能是这样的:“SELECT * FROM news ORDER BY date DESC LIMIT 10 OFFSET 10”以显示新闻11到20。
我希望这能让你领先一步。