我正在使用sockets.io,express和php,我想知道是否有可能将某个页面(只有特定用户可以看到的)推送到另一个页面,其他人可以看到。例如,如果管理员具有:
<?php $a = $row['test']; //data from test table
$q = '<h2>'.$a.'</h2>';
$b = $row['options']; //data from answers table
$c = '<label"><input type="radio" name="radio" value="'.$b.'" onclick="">'.$a.'</label>
$output = ''.$a.','.$c.',<input type="submit" name="submit" value="submit">';
echo $output
因此,这将输出为带有单选按钮的问题,作为客户可供选择的选项。是否有可能将其推送给客户。就像管理员会推出第一个问题,然后是下一个问题,等等。我是网络摄像头的新手,但我已经掌握了它,但这真的让我大脑崩溃了。任何想法都会非常有用。
修改
目前,我让普通用户能够查看管理员设置的内容。现在,我的问题是管理员控制数据如何发送到用户/客户端。我现在有一个按钮,当用户按下一个按钮时,下一个数据/问题就会出现,但我希望管理员能够控制它。就像用户提交第一个数据一样,页面加载并等待管理员推送下一个问题。
答案 0 :(得分:1)
如果没有Ajax,你将无法实现这一点。
一旦用户的浏览器显示了该页面,除非您更改内容,否则它将保持静态。
你可以每隔几秒钟自动刷新一次,但更好的方法是让JS定期轮询网络服务器以获取新的网页内容。
答案 1 :(得分:0)
我不确定,但据我了解,您希望在客户端浏览器上的页面已加载后发送一些数据。这实际上是一个非常经典和常见的堆栈问题。
在浏览器呈现页面后,您无法添加任何数据。要获得更多数据,用户必须发送请求,获取或发布。 HTML表单要求您刷新或重定向页面。因此,对于动态页面,您可以使用Ajax定期向服务器发送ping请求更多数据。使用Ajax,您不必每次都重新加载页面。
您也可以使用websockets。大多数现代浏览器支持它。 Websockets打开一个在客户端会话期间保持打开的连接。您可以随时发送数据,而无需考虑用户的请求。
你可以从这里开始。