php按顺序生成数字,每次一个数字,范围1-100,循环生成

 我来答
飲鴆_止渴
推荐于2017-11-26 · TA获得超过1232个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:541万
展开全部

使用循环生成,假如你想生成512个数字,就可以像这样:

$num = 1;//初始化一个变量为1
for($i = 1; $i <= 512; $i++)//这个是看你要生成多少个数字,然后循环生成
{
    if($num >= 100)
        $num = 1;//若变量的数字大于一百,则返回变成1
    echo $num."</br>";//输出变量数字,即生成的数字,后面的</br>是换行
    $num++;//然后将变量加1,即在前面生成的数字基础上加一
}
追问
你这是一次把数字都生成完了,能不能一次只生成一个数字,比如第一次生成的是1,刷新一下,生成的就是2, 在范围1-100内,无限循环。
追答

因为要刷新页面,那么直接存于变量则不可行,可以将变量存于缓存、SESSION、COOKIE、文本、数据库等,当然最合适的是存于缓存、SESSION、COOKIE中。

若存于SESSION中,可参数如下代码:

session_start();//开启SESSION,此句代码前绝不可有任何输出语句,尽量放在页面的最前面
$num = isset($_SESSION["temp_num"]) ? $_SESSION["temp_num"] + 1 : 1;//检测是否存在SESSION,若存在,则将变量的值设为在该SESSION上加一,否则则初始化为1
if($num > 100)
    $num = 1;//若变量大于一百,则返回变成1
$_SESSION["temp_num"] = $num;//将生成的数字存于SESSION中
echo $num;//输出数字
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式