Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php &引用;推;将数据库更改为网页而不刷新_Php_Javascript_Mysql_Ajax - Fatal编程技术网

Php &引用;推;将数据库更改为网页而不刷新

Php &引用;推;将数据库更改为网页而不刷新,php,javascript,mysql,ajax,Php,Javascript,Mysql,Ajax,我希望了解AJAX,我认为这是一个简单的问题,可以教会我。假设我在数据库中有一个表,用户正在向其中添加新条目。我想构建一个网页,在添加新条目时显示最新的n个条目,而不刷新整个页面。我应该从哪里开始解决这个问题呢?看一看 使用jquery非常简单,看起来 $("#your_div").load('new_entries.php'); CREATE TABLE `new_entries` ( `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY, `va

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

看一看

使用jquery非常简单,看起来

$("#your_div").load('new_entries.php');
CREATE TABLE `new_entries` (
  `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `value` varchar(99) NOT NULL
);
//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'];
}
这张桌子看起来像

$("#your_div").load('new_entries.php');
CREATE TABLE `new_entries` (
  `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `value` varchar(99) NOT NULL
);

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

因此,您需要一个AJAX javascript函数和一些服务器端代码来处理数据库更新


jQuery库预先构建了AJAX函数,这就是为什么这么多人使用它的原因。下一步是使用诸如我应该使用setInterval()这样的技术使您的站点实时吗?@Richard:是的,如果您想每十秒轮询一次,请使用setInterval()是的,我该怎么做?我点击了“是”,这篇文章在答案左侧的向下箭头附近很有帮助