【发布时间】:2011-06-19 19:44:34
【问题描述】:
我的老师想为他的对象创建一些虚拟课程,他为学生和老师创建了一个版本。
他现在问我如何使用教师控制面板将学生从课程的一部分重定向到另一部分。
我可以为教师面板和服务器文件执行 PHP 部分,每 2-3 秒调用一次以查看重定向是否是强制性的。也许这是一个 JSON/AJAX 的东西?
谢谢
【问题讨论】:
我的老师想为他的对象创建一些虚拟课程,他为学生和老师创建了一个版本。
他现在问我如何使用教师控制面板将学生从课程的一部分重定向到另一部分。
我可以为教师面板和服务器文件执行 PHP 部分,每 2-3 秒调用一次以查看重定向是否是强制性的。也许这是一个 JSON/AJAX 的东西?
谢谢
【问题讨论】:
你可以这样做。 (学生)
从学生面板,定期向服务器发出请求(以 5-10 秒为间隔)。
//data is returned by server as json object
//data.route = true or false as validated from database
//data.location is the location new url
$.post("server.php", { "id": "studentid" },
function(data){ //data is returned by server as json object
if(data.route)
{
window.location = data.location
}
},
"json");
在服务器端你可以做
if(student is to be routed){ //check from the database
$data['route'] = true;
$data['location'] = 'location';
}
else{
$data['route'] = false;
}
echo json_encode($data);
更新::
把上面的ajax代码放到一个函数中
function fun1()
{
//put your ajax code herer
}
和文件准备功能
$(function(){ setInterval( 'fun1()', 1000) });
//use setInterval function
// to call function periodically
你可能想看看this
【讨论】: