在php中发送参数以触发页面刷新1x

在php中发送参数以触发页面刷新1x,php,refresh,Php,Refresh,我正在尝试制作一个应用程序,根据应用程序中按下的按钮触发网页上的不同内容。我需要能够发送一个参数,告诉服务器在按下应用程序中的按钮时刷新视频、图像和文本…现在它会更改视频/图像,但您必须点击浏览器中的刷新按钮才能查看新内容 我尝试过的每件事都会每隔一段时间刷新一次,它会反复重新加载视频/内容 目前我在mysql数据库中有3个条目,其中一个字段是“active”。当我按下应用程序中的一个按钮时,它会将该行的所有“活动”字段设置为0,然后将按下按钮的id设置为活动=1的记录 在我的display.p

我正在尝试制作一个应用程序,根据应用程序中按下的按钮触发网页上的不同内容。我需要能够发送一个参数,告诉服务器在按下应用程序中的按钮时刷新视频、图像和文本…现在它会更改视频/图像,但您必须点击浏览器中的刷新按钮才能查看新内容

我尝试过的每件事都会每隔一段时间刷新一次,它会反复重新加载视频/内容

目前我在mysql数据库中有3个条目,其中一个字段是“active”。当我按下应用程序中的一个按钮时,它会将该行的所有“活动”字段设置为0,然后将按下按钮的id设置为活动=1的记录

在我的display.php页面中,我让它检查mysql中active=1的所有记录,它工作得很好,但我需要告诉它,当数据库中的active记录发生变化时触发刷新

该网页将只运行一台运行chrome的1机器,然后显示在数字广告牌上,我希望人们能够通过在他们的移动设备上按不同的按钮来触发不同的内容……我不知道如何与sedna presenter软件通信,告诉它刷新页面,所以我们希望只更新网页本身(与ajax类似,但用于视频/图像)sedna简单地以MVC模式显示网页


iframe会有帮助吗?

因此,基本上,您需要在服务器上添加一个新的php脚本,在活动字段中查找mysql表中的更改(顺便说一句,有一种更好的方法可以这样做,然后重复检查,尽管我记不起是如何做到的)。 然后让javascript函数轮询此脚本。再次使用此方法:

  window.setInterval(function(){ /// call your function here }, 100);
让php脚本返回0或1,以指示active是否已更改。然后,如果active已更改,请在java脚本中检查此结果。使用对display.php脚本的get请求重新加载页面
... 如果你需要代码方面的帮助,我可以在稍后发布一些。。。我只是在吃午饭,在手机上,所以这需要一点时间

我想你在寻找AJAX。。。让javascript轮询php脚本以获取更新。。他们现在是从我知道的页面推送新信息的方式,尽管我知道。。使用SOAP可能是可行的,但我不太了解编辑:不,iframe不会有帮助。。。如果框架很少是任何问题的答案,ajax将适用于图像,而对于视频,flash player脚本将使这成为可能(不确定ajax)hrmmm我让它通过ajax加载页面,但你必须单击一个链接来触发切换,有没有想过用url+参数来切换它以触发onclick?你能澄清一下吗。。。您可以使用JavaScript运行对服务器的请求(您的php脚本),如下所示
window.setInterval(function(){///在此处调用您的函数},100)
100 mean’s poll the server every Milli seconds,这就是你想要的吗?不完全是因为它每100毫秒重复刷新一次视频,否则它会工作…如果我有第二个php脚本,我可以在向它发送url+param的同时向另一个脚本发送url+param以更新mysql。但是,在新的php中输入什么来表示“刷新其他php”…有什么想法吗?正如我所说的,这将由javascript处理(只发送一个字符串)是或否就足够了,因此如果您想更新php脚本,请让php脚本
echo yes
,然后在javascript中读取此结果,如果(result=“yes”){send get request to display.php}hey<如果您的服务器和网页(“客户机”)相距遥远(地理位置或繁忙的netwrok与multi-hope等),因此“往返”时间对于您可接受的更新来说相当长。如果是COMET或reverse ajax,这种方法可能是不可接受的。。。而且你至少可以稍微改进一下(对不起,现在才发现!)。。。这是上面的s.O.线。如果你需要更多的帮助,你知道在哪里可以找到我