【问题标题】:Chat update if a new entry in the database如果数据库中有新条目,则聊天更新
【发布时间】:2017-05-06 10:27:07
【问题描述】:

所以我有一个问题。 A 用 php 和 mysql 聊天。但是,如果我输入文本,我无法在另一个窗口中看到它,因为它没有更新。所以我开始用 iframe 做一个程序,我发现它比另一个更酷。我用 2 秒重新加载框架。现在我的问题是,如何使用 javascript 使这更容易,以便聊天自动更新?

框架代码(我是德国人,所以有点混乱):

<?php

 require 'config.php';
 session_start();




?><head><link href="https://fonts.googleapis.com/css?    family=Source+Sans+Pro:300,400,700" rel="stylesheet">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Studit</title><link rel="stylesheet" href="lobby.css"><meta http-equiv="refresh" content="5; URL=/ownwebsite/lobby1embed.php"></head><?php 




$abfrage = "SELECT * FROM lobby1 ORDER BY id DESC";
        $abfrage_antwort=mysqli_query($con, $abfrage);


        if (!$abfrage_antwort)
        {
            die('Ungültige Abfrage:' .mysqli_error());
        }




        echo '<table border="1">';





while ($zeile = mysqli_fetch_array($abfrage_antwort, MYSQLI_ASSOC))
{ //row algorithm...}

【问题讨论】:

  • 使用 setTimeout(function(){ call_ajax_to_update(); }, 1000);运行 ajax 调用并更新页面。
  • @JYoThl:老实说,这是个坏主意。他需要循环,而不仅仅是延迟。

标签: javascript php html css mysql


【解决方案1】:

您可以在 javascript 中使用setInterval (functionRefreshingChat, 1000);。 它将创建延迟 1000 毫秒的无限循环。

根据您的问题之一的 cmets:setTimeout 不是解决方案。它只会执行一次内部函数。

【讨论】:

    猜你喜欢
    • 2018-01-20
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多