それで私は自分のためにブログを開発し始めました、そして私は最初の挫折に来ました。この関数が返す投稿をajaxで次の10に置き換えたいです。javascriptはよく知っていますが、ajaxについてはあまり知りません(結果が投稿されるサーバーにリクエストを送信することを知っています) 、その後、データをサイト上の新しいデータに置き換えることができます)
function get_posts($i = 0,$max = 10) {
global $con;
$query = 'SELECT * FROM post';
$result = mysqli_query($con, $query);
$rows = mysqli_num_rows($result);
for (;$i < $rows&&$i < $max;$i++) {
$row_res=mysqli_fetch_array($result);
printf("<h1>%s</h1><p class='user'>Posted By: %s</p>
<p class='date'>%s</p>
<p>%s</p>",
$row_res["title"],$row_res["user"],$row_res["date"],$row_res["content"]);
}
}
これはうまく戻ります。次の10個を返すAJAX関数を実行するリンクを作成しました。これは機能です:
function func1() {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("test").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","connect.php?func=1",true);
xmlhttp.send();
connect.php?func = 1は、新しい引数を使用してget_posts()関数を実行するifを指します。ただし、何も表示されないか、ページの上部に最初の投稿が表示され、コンテンツセクションに別の最初の投稿が表示されます。