1

于是我开始为自己开发博客,遇到了第一个挫折。我想用下一个 10 替换这个函数用 ajax 返回的帖子。我非常了解 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"]);
}
}

这回报很好。我创建了执行 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 指向一个 if,它使用新的 args 执行 get_posts() 函数。但它不显示任何内容,或者它在页面顶部显示第一篇文章,在内容部分显示另一个第一篇文章。

4

0 回答 0