php - 更新 "quantity remaining"而不刷新站点

标签 php html mysql ajax

我有一个 HTML 网站,其中有一个页面使用 PHP 代码来查询 MySQL 数据库。该表包含 3 列(日期、时间、剩余)。根据当前日期和时间,我希望 HTML 页面返回并显示“剩余”列中的相应值。

诀窍是我希望这个值自动更新(AJAX?)而无需用户刷新页面或单击按钮。

到目前为止,我使用的 PHP 的工作原理是它根据日期显示“剩余”值,但我还没有弄清楚如何查询日期和时间,也不知道如何自动刷新。

到目前为止我已经弄清楚的 PHP 代码

(注意:quantitytest_config.php 只包含主机名/用户名/密码)

    <?php

include 'quantitytest_config.php';

//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password) 
  or die("Unable to connect to MySQL");

//select a database to work with
$selected = mysql_select_db("grace59_countdown",$dbhandle) 
  or die("Could not select countdown");

//execute the SQL query and return records
$result = mysql_query("SELECT remaining FROM quantity WHERE salesdate=CURDATE()");
//fetch tha data from the database
while ($row = mysql_fetch_array($result)) {
   echo "Quantity:".$row{'remaining'}."<br>";
}

//close the connection
mysql_close($dbhandle);
?>

在此先感谢您的帮助。非常感谢。

最佳答案

jQuery.load , 轻而易举,以下代码片段将调用您的 PHP 脚本并每 10 秒更新一次剩余计数。

setInterval(function(){
    // Assumes the container has the id of count
    // and the php script is called remaining.php
    $("#count").load("remaining.php")
}, 10000);

如果没有 jQuery,您将不得不阅读一些内容,但这并不难

至于您在同一问题中嵌入的任何其他问题。您不应将多个问题作为一个问题提出。每个问题都应显示您尝试过的内容、预期/实际行为、错误消息。这就是您的问题对其他人有用的方式,而不仅仅是您自己,而这正是 Stack Overflow 的核心所在。目前你的问题是我不知道该怎么做,这不太适合 SO。

关于php - 更新 "quantity remaining"而不刷新站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16048657/

相关文章:

mysql - SQL 忽略最后的值

javascript - 如何使用 jQuery 验证 HTML 表单上的单选按钮?

php - 当我在 while 循环中从数据库调用 blob 图像时,出现 mysqli_fetch_array() Expectsparameter 1 错误

php - Laravel 5 尝试获取非对象电子邮件的属性

php - 使用递归方法将json转换为数组?

javascript - 待办事项列表关闭按钮出现问题

html - CSS 分布 li 超过 2 行,无限元素

php - 在显示其他列之前,在 foreach 循环中显示具有特定非空列的数据库行

mysql - 防止 MySQL 重复插入自动递增

PHP提取并计算多维数组中每个元素的第一个元素