1

4つのSQLステートメントの回答を入力してグラフを生成するphpファイルがあります.別のphpファイルには、セッションを介して変数を画像ファイルのsql内にネストされた変数に投稿することで画像を要求する単純なループがあります.

「sent」変数がループを反復していることを確認しました...しかし、問題は、2で反復したい場合、取得する2つの画像がgraph1、graph2ではなく最後の結果のものであり、graph2、graph2を取得することです...

私が見逃しているものはありますか?助けてください-PHPのおかげで非常に新しいです:)ループはここにあります。

<?php
session_start();

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

2 に答える 2

1

私が見逃しているものはありますか?

はい、PHP のセッションがブロックされています。つまり、問題のスクリプトが実行されている間、round.phpスクリプトは実行されません。問題のスクリプトが終了するまで待機します。

より正確には、さらに長く。出力は、最初にブラウザに送信する必要さえあります。

次に、グラフを画像として提供します。その$_SESSION場合、変数はすでに 2 まで長い時間です。

代わりにクエリ パラメーター ($_GETパラメーター)を渡しますが、$_SESSIONここでは機能しません。

<?php

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

?>
于 2012-11-07T22:12:08.527 に答える
0

html 出力を 1 秒間無視しても、ループはセッション設定に影響しません。

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

$_SESSION['question'] = 2;

同等です。同じ値を 2 回上書きしているだけです。

于 2012-11-07T22:12:34.920 に答える