0

ユーザーがボタンを押すとMain.htmlから呼び出されるdisplay.phpのforeachループは、渡されるnumごとに異なる画像を生成することになっていますが、表示されるのは1つの画像だけです。最初に設定されたピクセル数の後に各画像を右または左に移動する方法はありますか?

display.php

<?php
    $mysqli=mysqli_connect('localhost','root','','draftdb');
    if (!$mysqli)
    die("Can't connect to MySQL: ".mysqli_connect_error());



    $stmt = $mysqli->prepare("SELECT display.PICTURE_ID 
    FROM cards  
    INNER JOIN display ON cards.DISPLAY_ID = display.DISPLAY_ID 
    WHERE display.DISPLAY_ID=? AND cards.CARD_TYPE ='rare'" );


    $nums = isset($_POST['nums']) ? $_POST['nums'] : array();
    foreach((array)$nums as $key => $displayid)
    {
        $stmt->bind_param("i", $displayid);
        $stmt->execute();
        $stmt->bind_result($image);
        $stmt->fetch();
        header("Content-Type: image/jpeg");
        echo $image; 
    }
?>
4

1 に答える 1

2

このheader("Content-Type: image/jpeg");ディレクティブは、最初の画像のみを強制的に表示します。

代わりに、このスクリプトを指す<img>タグのループを含むページを作成します (ID などを渡すと、スクリプトは正しい画像を出力します)。src

于 2012-07-30T17:53:15.597 に答える