Javascript 检查不同脚本的变量以在PHP中匹配

Javascript 检查不同脚本的变量以在PHP中匹配,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,很抱歉把大家弄糊涂了,我已经写了很多脚本,但似乎我知道了如何解释这次我真正想要完成的事情:) chat.php 与你的另一个问题一样,你基本上需要: 计时器(具有永不结束的间隔) 计时器中的AJAX请求指向PHP文件 查询数据库的PHP文件 也许你需要一个更清晰的解释如何做。将以下答案作为如何进行AJAX调用的教程 在我们出发之前,您必须了解: JavaScript/jQuery在浏览器中执行 PHP在您的服务器中执行 对于计时器/间隔,我们将使用setIntervaljavascrip

很抱歉把大家弄糊涂了,我已经写了很多脚本,但似乎我知道了如何解释这次我真正想要完成的事情:)

chat.php
与你的另一个问题一样,你基本上需要:

  • 计时器(具有永不结束的间隔)
  • 计时器中的AJAX请求指向PHP文件
  • 查询数据库的PHP文件
  • 也许你需要一个更清晰的解释如何做。将以下答案作为如何进行AJAX调用的教程

    在我们出发之前,您必须了解:

    • JavaScript/jQuery在浏览器中执行
    • PHP在您的服务器中执行

    对于计时器/间隔,我们将使用
    setInterval
    javascript函数。因此,抓取编辑器并创建一个新的JavaScript文件。例如,将其命名为
    script.js

    把这个放进去:

    setInterval(function() {
        $.get('getNewChatMessages.php', function(number_chat_messages) {
             $('#chat_messages_count').text(number_chat_messages);
        });
    }, 5000);//every 5 seconds make a GET request to CHAT.php
    
    线路
    $('chat#u messages_count')。文本(数字_chat_messages)

    是:

  • $('chat\u messages\u count')
    获取id为“chat\u messages\u count”的div
  • 文本(数字聊天信息);设置HTML中变量
    number\u chat\u messages
    中的内容
  • $('chat#u messages_count')。文本(数字_chat_messages)
    这样,我们将
    number\u chat\u messages
    设置为id为
    chat\u messages\u count
    的div


    现在再次抓取编辑器,创建一个新的HTML文件。让我们把它命名为,
    index.html

    将此内容放入:

    <html>
    <body>
    <p>Number of chat messages:</p>
    <div id='chat_messages_count'></div>
    
    <script src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
    <script src="script.js"></script>
    <body>
    </html> 
    

    就这样。没有刷新,没有带有刷新的PHP头等等奇怪的东西。尝试并学习它,然后根据您的代码进行调整。

    这似乎与您之前的问题重复,我已经为您提供了一些提示。这个新问题的目的是什么?很好的一点,这个问题是基于一个新的理论,这个理论有不同的观点,不同的会话不会有帮助。如果你想在JavaScript中发现是否有新行可用而不刷新页面,你需要AJAX。哇,谢谢你为我写这篇文章。。。在聊天信息的数量之后,它没有任何价值:但是当我访问getNewChatMessages.php时,它的编号是43,这是正确的编号,但在索引中,除了段,它什么都没有。因此,如果您告诉我实际的错误,我将不胜感激。。。谢谢:)哥们谢谢我把div放在包含script.js之后,关闭了,它工作了哇谢谢:Osorry,我错过了那个lol
    <?php
    $sqlmessages = mysql_query("SELECT * FROM chat");
    echo mysql_num_rows($sqlmessages);