检查不同脚本的变量以在 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 中匹配 [重复]的主要内容,如果未能解决你的问题,请参考以下文章