“pushing"将数据库更改为网页而不刷新

"pushing" changes in a database to a web page without refreshing

本文关键字:网页 刷新 数据库 pushing quot      更新时间:2023-09-26

我想了解AJAX,我有什么我认为是一个简单的问题,可以教我。假设数据库中有一个表,用户正在向其中添加新条目。我想构建一个网页,将显示最新的n个条目,因为新条目被添加,而不刷新整个页面。我应该从哪里开始解决这个问题呢?

看看jquery

使用jquery非常简单,它看起来就像

$("#your_div").load('new_entries.php');
//new_entries.php

include("db_connect.php");
$result = mysql_query("SELECT * FROM new_entries");
while($row = mysql_fetch_assoc($result)){
    echo $row['id']." has new value: ".$row['value'];
}

表看起来像

CREATE TABLE `new_entries` (
  `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `value` varchar(99) NOT NULL
);

基本上AJAX是这样工作的。用户更新html页面上的表单,并单击提交或检测到更改。调用javascript函数打开服务器连接,并将更新的数据发送到php或服务器文件,该文件更新数据库并重新加载新数据并返回它。然后,这个javascript函数等待来自服务器的回复,服务器已经发回了新数据。然后,javascript函数可以使用来自服务器的新数据更新html。没有刷新页面

所以你需要一个AJAX javascript函数和一些服务器端代码来处理数据库更新

jQuery库有预构建的AJAX函数,这就是为什么这么多人使用它的原因。