我使用了一个代码,该代码使用ORDER ()限制1从数据库中生成一个随机单词(行不多,所以运行正常)。是否可以使用php,只允许用户刷新页面几次(单击“手动刷新”或使用表单“提交”按钮),然后停止随机函数,从而将其设置为最后一个值?
我知道我可以通过使用会话/cookie来统计页面访问/刷新,但我不知道如何停止代码运行。
发布于 2013-09-14 07:45:54
几乎不构成回答,但对评论来说太长了--到底什么是你没有得到的?
<?php session_start();
// ...
if(!isset($_SESSION['myCounter']))
$_SESSION['myCounter'] = 0;
if($_SESSION['myCounter'] < $myLimit){
$_SESSION['myCounter']++;
// Do random DB query
$_SESSION['lastResult'] = $dbResult;
}
// Do something with result
echo $_SESSION['lastResult'];
// ...
甚至在手册页上也有一些例子.
发布于 2013-09-14 07:43:56
如果陈述就足够了
如果(分页<3)
{
Execute code
}
否则
{
Don't execute code
}
发布于 2013-09-14 07:48:00
使用会话(例如,$_SESSION['runRand'] = 1;
)在PHP脚本上设置一个标志
只有当上述变量设置为1时才运行随机word db代码。
所以当用户第一次运行这个脚本时..。
将从DB生成的第一个随机单词存储到会话变量中,比如$_SESSION['firstRand']=$randNum;
因此,当用户单击刷新按钮或提交时,PHP脚本将再次加载并生成一个新的随机单词,现在不要存储该单词,只需将其与会话变量$_SESSION['firstRand'];
进行比较
当用户继续单击refresh并再次执行相同的过程时,在某个时候,随机单词将与$_ session‘’firstRand‘;匹配,此时设置会话变量$_SESSION['runRand'] = 0;
。现在,即使用户按下刷新按钮,也不会生成来自DB的随机代码。
https://stackoverflow.com/questions/18799440
复制相似问题