无法显示多个图像

时间:2014-12-23 07:27:01

标签: php html mysql

图片无法在html页面中显示。

例如代码:



<?php
$id = $_GET['id'];
$data =mysql_query("select * from img_homestay WHERE id='$id'");


   while ($row =mysql_fetch_array($data)) 
   {         
    $location = $row['location'];
    echo '<img src="'.$location.'" width=30% height=10%>';
	echo '<td><div align="center"><a href="#" imgid="'.$row['imgid'].'" class="delbutton" title="Click To Delete">Delete</a></div></td>';
    echo "<br>"; 
	}

?>
&#13;
&#13;
&#13;

4 个答案:

答案 0 :(得分:0)

代码中的一个明显错误是结束标记&#39;&gt;&#39; img缺失了。所以它需要

echo "<img src='$location' width='30%' height='10%'>";

除此之外,确保$ location var具有从DB中选择的正确绝对或相对路径以显示图像。然后,您在查询中使用$ id。请确保这不是img_homestay表中的唯一ID,因为它只会返回一行。我相信您想要获取特定帖子ID的所有图像,因此请确保您仅将该ID用于查询中的正确字段。

另一个建议是在PHP中在双引号和单引号字符串表示法之间切换。这将使您的代码难以阅读和理解。在一个echo语句中,您正在使用

echo " ";

并在下一个声明中使用:

echo ' ';

答案 1 :(得分:0)

试试这个

<?php
$id = $_GET['id'];
$data =mysql_query("select * from img_homestay WHERE id='".$id."'");


while ($row =mysql_fetch_array($data)) 
{         
$location = $row['location'];
?>
<img src="<?php echo $location;?>" width="30%" height="10%">
<td><div align="center"><a href="#" imgid="<?php echo $row['imgid'];?>" class="delbutton" title="Click To Delete">Delete</a></div></td>
<br> 
<?php   }

 ?>

答案 2 :(得分:0)

<?php
  $id = $_GET['id'];
 $data =mysql_query("select * from img_homestay WHERE id='".$id."'");
 while ($row =mysql_fetch_array($data)) 
{         
$location = $row['location'];
echo '<img src="'.$location.'" width=30% height=10%>';
echo '<td><div align="center"><a href="#" imgid="'.$row['imgid'].'" class="delbutton" title="Click       To Delete">Delete</a></div></td>';
echo "<br>"; 
}

?>

答案 3 :(得分:0)

您的处理错误。您的查询是select * from img_homestay WHERE id='$id',这意味着它将获取单行(我假设,因为您正在根据ID进行查询,我再次假设,这是一个{{1} })所以你实际上不需要使用unique key循环(如果你打算使用单个图像)。
但是,如果情况并非如此,您可能需要为每一行使用while,所以也许,试试这个:

<tr>

另外,我知道,您在$id = $_GET['id']; $data =mysql_query("select * from img_homestay WHERE id=$id"); while($row=mysql_fetch_array($data)){ $location = $row['location']; echo "<tr><td><img src='$location' width=30% height=10%>"; echo "<td><div align='center'><a href='#' imgid='$row[imgid]' class='delbutton' title='Click To Delete'>Delete</a></div></td>"; echo "</tr>"; } ?> 使用了td,这意味着您正在使用table,但我看不到table个标签。我的猜测是,表结构中存在一些问题。更好地检查您是否正在解析图像是否会检查呈现的HTML页面的源代码。我确定您在生成的HTML中获得了img标记但由于HTML结构中的错误而未呈现该标记,因此您最好根据表格检查并更正HTML ;重新使用。