2012-07-30 29 views
0

我的foreach循環display.php當用戶點擊一個按鈕時從Main.html調用應該爲每個傳入它的num生成一個不同的圖像,但它只顯示一個圖像。有沒有一種方法可以將第一個設定數量的像素之後的每個圖像移動到右側或左側?如何用php/html偏移圖片?

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; 
    } 
?> 

回答

2

header("Content-Type: image/jpeg");指令將迫使只有第一個圖像顯示。

改爲寫一個包含<img>標記循環的頁面,其中的src指向此腳本(傳入ID或其他內容,以便腳本打印出正確的圖像)。

+1

+1。如果你這樣做,圖像應該從左到右排列在一起,當它們到達窗口的末端(或父元素)時,這些圖像應該全部顯示出來。如果你需要更多的空間,使用CSS和邊界屬性。 – octern 2012-07-30 17:54:51

+0

你能給我一個標籤的一個恰當的例子,它調用我的函數一次返回一個元素嗎? – Undermine2k 2012-07-30 18:03:33