javascript - 如果数据库中有新条目,聊天更新

标签 javascript php html css mysql

所以我有一个问题。 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...}

最佳答案

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

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

关于javascript - 如果数据库中有新条目,聊天更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43819319/

相关文章:

javascript - 如何在特定条件下序列化表单

php - 在 php :fpm docker image 中设置 max_post_size 的位置

html - 响应式设计在 chrome/safari 和可能的其他浏览器中根本不起作用?

html - asp.net core 将模型传递给布局

c# - ASP.NET DropdownList autopostback 和浏览器后退按钮

javascript - C3.js "Uncaught Error: Source data is missing a component at (1,844)!"

c# - Asp.net mvc3 定期刷新结果而不重新加载页面

php - 是什么导致请求中的空字节值被过滤掉?

javascript - 隐藏 iFrame 源

html - 在html文档中使用mysql