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 に答える