0

我正在尝试在我网站的新闻部分创建一个“加载更多”按钮,但是每当我尝试任何事情时,我的大脑都会一片空白,我不知道如何开始制作它。我不擅长任何 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">');
}
}
4

1 回答 1

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。

我希望这能给你一个开始的线索。

于 2013-10-08T13:50:51.770 回答