2012-07-30 32 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