在循环中请求php图像文件

在循环中请求php图像文件,php,session-variables,Php,Session Variables,我有一个php文件,它生成一个图形,通过4条sql语句的答案填充,在另一个php文件中,我有一个简单的循环,它通过会话将一个变量发布到图像文件的sql中嵌套的变量来请求图像 我已经检查了“sent”变量是否正在我的循环中迭代。。。但问题是,如果我想以2为单位,我得到的两幅图像是最后一个结果,而不是图1,图2,我得到图2,图2 他们是不是我错过了什么?请提供任何帮助-非常新的PHP谢谢:) 这是循环 <?php session_start(); for ($i = 1; $i < 3

我有一个php文件,它生成一个图形,通过4条sql语句的答案填充,在另一个php文件中,我有一个简单的循环,它通过会话将一个变量发布到图像文件的sql中嵌套的变量来请求图像

我已经检查了“sent”变量是否正在我的循环中迭代。。。但问题是,如果我想以2为单位,我得到的两幅图像是最后一个结果,而不是图1,图2,我得到图2,图2

他们是不是我错过了什么?请提供任何帮助-非常新的PHP谢谢:) 这是循环

<?php
session_start();

for ($i = 1; $i < 3; $i++)
{
    $_SESSION['question'] = $i;
    ?>
    <div id="apDiv1"><img src="round.php"></div>
    <?php
}
?>

他们是不是我错过了什么

是的,PHP中的会话被阻塞。这意味着当您的脚本运行时,
round.php
脚本不会运行。它将等待相关脚本完成

更准确地说:甚至更长。输出甚至必须首先进入浏览器

然后,它将图形作为图像提供给您。
$\u SESSION
变量则已长时间为2

而是传递一个查询参数(
$\u GET
参数),
$\u会话在这里不起作用

<?php

for ($i = 1; $i < 3; $i++)
{     
    ?><div id="apDiv1"><img src="round.php?graph=<?php echo $i; ?>"></div><?php
}

?>
“>
他们是不是我错过了什么

是的,PHP中的会话被阻塞。这意味着当您的脚本运行时,
round.PHP
脚本不会运行。它将等待相关脚本完成

更准确地说:甚至更长。输出必须首先进入浏览器

然后,它将图形作为图像提供给您。
$\u SESSION
变量的时间已经长到了2

而是传递一个查询参数(
$\u GET
参数),
$\u会话在这里不起作用

<?php

for ($i = 1; $i < 3; $i++)
{     
    ?><div id="apDiv1"><img src="round.php?graph=<?php echo $i; ?>"></div><?php
}

?>
“>

如果忽略html输出一秒钟,循环不会影响会话设置:

for ($i = 1; $i < 3; $i++){
  $_SESSION['question'] = $i;
}

它们是等价的。您只需覆盖相同的值两次。

如果忽略html输出一秒钟,循环不会影响会话设置:

for ($i = 1; $i < 3; $i++){
  $_SESSION['question'] = $i;
}

它们是等价的。您只是将同一个值重写了两次。

我不确定是否完全遵循,代码让我感到困惑。听起来您正在覆盖循环中的值。可能您需要在数组上增加一个维度(会话?),您正在将值推送到<代码>$\u会话['question'][=$i
我不确定我是否完全听懂了,代码把我弄糊涂了。听起来您正在覆盖循环中的值。可能您需要在数组上增加一个维度(会话?),您正在将值推送到
$\u SESSION['question'][=$i
我现在明白了图像文件已更改为图2,循环只是按正确的数字显示图像…我现在明白了图像文件已更改为图2,循环只是以正确的数字显示图像……我如何在这个循环中传递$get参数?@user1775578:我将其命名为
。在graph.php中,如果设置,则这将成为
$\u GET['graph']
。看你是一个传奇:)非常感谢它工作得很好wahoo Loll我如何在这个循环中传递$get参数?@user1775578:我给它命名为
图形
。在graph.php中,如果设置,则这将成为
$\u GET['graph']
。看你是一个传奇:)非常感谢它的作品哇呼哈哈