php按顺序生成数字,每次一个数字,范围1-100,循环生成
1个回答
展开全部
使用循环生成,假如你想生成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;//输出数字
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询