0

コードの何が問題なのかわかりません。

ループ中に $i を使用して画像を取得したかったのです。しかし、うまくいきません。どうしたの?

while($i<=64)
{
    $sql = pg_query("SELECT * FROM foods WHERE foodId = '".$i."';") or die("Query failed with error: ".pg_last_error($conn));
    $row = pg_fetch_array($sql);
    $j = $i%2;

    if($j==1)
    {
        echo "<label class='checkbox1'> <input type='checkbox' name='foods' value='".$row['foodname']."'>".$row['foodname']."</label><img src='/images/".$i.".jpg'><br/>";
    }
    else
    {
        echo "<label class='checkbox2'><input type='checkbox' name='foods' value='".$row['foodname']."'>".$row['foodname']." <label><img src='/images/".$i.".jpg'><br/>";   
    }

    $i++;
}

img タグが正しく機能していません。

4

4 に答える 4

0
$i = 0; // Set $i;
while($i<=64)
{
    $sql = pg_query("SELECT * FROM foods WHERE foodId = $i;") or die("Query failed with error: ".pg_last_error($conn));
    $row = pg_fetch_array($sql);
    $j = $i%2;

    if($j==1)
    {
        echo "<label class='checkbox1'> <input type='checkbox' name='foods' value='".$row['foodname']."'>".$row['foodname']."</label><img src='/images/".$i.".jpg'><br/>";
    }
    else
    {
        echo "<label class='checkbox2'><input type='checkbox' name='foods' value='".$row['foodname']."'>".$row['foodname']." <label><img src='/images/".$i.".jpg'><br/>";   
    }

    $i++;
}
于 2013-10-12T18:26:07.830 に答える
0

i を何も設定していないという事実のどちらかです: $i = 0;

または、機能しない数字の周りに「 」があるという事実。

' ' を削除し、$i を 0 に設定します。

それでうまくいくはずです。

編集: 文字列を扱う場合にのみ ' ' を使用します。

画像が表示されない場合は、ブラウザで PHP ファイルを実行し、ページを右クリックして [ソースの表示] を選択し、コードのある場所に移動して、何が呼び出されているかを確認します。コードが正しい領域に配置されていない可能性があります。

于 2013-10-12T18:21:15.847 に答える