检查不同脚本的变量以在 PHP 中匹配 [重复]

Posted

技术标签:

【中文标题】检查不同脚本的变量以在 PHP 中匹配 [重复]【英文标题】:Check Variables of different scripts to match in PHP [duplicate] 【发布时间】:2015-04-19 17:34:13 【问题描述】:

很抱歉让大家感到困惑我已经制作了大量的脚本,但似乎我知道如何解释我这次真正想要完成的事情:)

chat.php
<?PHP
require('connect.php');
$sqlmessages = mysql_query("SELECT * FROM chat");
$oldmessages = mysql_num_rows($sqlmessages);
echo $oldmessages;
//so It displays 43 from database NEXT :)

m.php
<?PHP
require('connect.php');
$sqlmessages = mysql_query("SELECT * FROM chat");
echo mysql_num_rows($sqlmessages);
//this displays also 43 messages ... now As for this page I don't care what happens to it and where its displayed as long as the chat.php is not affected by it this page is a check if this will go to more or less than the value of the chat.php if there is difference then send some kind of code to refresh that page

【问题讨论】:

这似乎与您之前的问题重复,为此我给了您一些指示。这个新问题的目的是什么? 好点,这个问题是基于一个新的理论与会话女巫是不同的 会话没有帮助。如果你想在 javascript 中找出是否有新的行可用而不刷新页面,你需要 AJAX。 【参考方案1】:

作为halfer answered 在您的其他问题中,您基本上需要:

    计时器(具有永不结束的时间间隔) 计时器内对 PHP 文件的 AJAX 请求 查询数据库的 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_messages_count').text(number_chat_messages);

是:

    $('#chat_messages_count') 获取 id 为“chat_messages_count”的 div 文本(number_chat_messages);在 html 中设置变量 number_chat_messages 中的内容。

$('#chat_messages_count').text(number_chat_messages); 有了这个,我们将number_chat_messages设置为id为chat_messages_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> 

看,我们加载 jquery,然后加载我们的 script.js。


现在让我们创建 PHP 文件。让我们将其命名为getNewChatMessages.php。为什么?因为在$.get 函数中我们这样称呼它。

<?php
$sqlmessages = mysql_query("SELECT * FROM chat");
echo mysql_num_rows($sqlmessages);

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

【讨论】:

哇,谢谢你为我写这篇文章......它的工作只是在聊天消息数量之后没有任何价值:但仍然是一个很大的努力 在 getNewChatMessages.php 中当我访问它时它是 43,这是正确的数字,但在索引中除了

段落

什么都没有 如果你能告诉我到底出了什么问题,我将不胜感激......谢谢:) 老兄谢谢我把 div 放在 script.js 的 incliding 之后并关闭了 和它的工作哇谢谢:O 对不起,我错过了大声笑

以上是关于检查不同脚本的变量以在 PHP 中匹配 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP header()使用POST变量重定向[重复]

PHP会话系统脚本重新加载页面没有消息[重复]

带有帐户激活检查的 PHP 登录页面 [重复]

使用if else bash脚本检查变量是不是存在[重复]

php 检查是否设置了会话变量,否则重定向用户

将PHP变量发送到javascript函数[重复]