首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在有限的页面刷新后停止rand()代码

在有限的页面刷新后停止rand()代码
EN

Stack Overflow用户
提问于 2013-09-14 07:31:11
回答 3查看 544关注 0票数 0

我使用了一个代码,该代码使用ORDER ()限制1从数据库中生成一个随机单词(行不多,所以运行正常)。是否可以使用php,只允许用户刷新页面几次(单击“手动刷新”或使用表单“提交”按钮),然后停止随机函数,从而将其设置为最后一个值?

我知道我可以通过使用会话/cookie来统计页面访问/刷新,但我不知道如何停止代码运行。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-14 07:45:54

几乎不构成回答,但对评论来说太长了--到底什么是你没有得到的?

代码语言:javascript
运行
复制
<?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'];

// ...

甚至在手册页上也有一些例子.

票数 0
EN

Stack Overflow用户

发布于 2013-09-14 07:43:56

如果陈述就足够了

如果(分页<3)

{

代码语言:javascript
运行
复制
  Execute code

}

否则

{

代码语言:javascript
运行
复制
   Don't execute code

}

票数 0
EN

Stack Overflow用户

发布于 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的随机代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18799440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档