在img src标记中包含PHP结果

时间:2012-03-11 11:39:40

标签: php html

我正在尝试做一些我认识的事情可能很简单,但我遇到的是最糟糕的时间。 到目前为止我的功能是: 1.将图像文件上传到服务器的脚本 2.将图像文件名写入数据库 3.我想从数据库中检索图像文件名并将其添加到img src标记中 这是我的检索脚本

 <?php

 $hote = 'localhost';
 $base = 'dbasename';
 $user = 'username';
 $pass = '******';
 $cnx = mysql_connect ($hote, $user, $pass) or die(mysql_error ());
 $ret = mysql_select_db ($base) or die (mysql_error ());
 $image_id = mysql_real_escape_string($_GET['ID']);
 $sql = "SELECT image FROM image_upload WHERE ID ='$image_id'";
 $result = mysql_query($sql);
 $image = mysql_result($result, 0);

 header('Content-Type: text/html');
 echo '<img src="' $image'"/>';

 ?>

我试图通过image.php传递价值?ID = 2但没有运气

PHP脚本成功返回文件名,但我不能在我的生活中将它打印到html

请提出任何建议并非常感谢:)

好吧,它确实返回了正确的标签,但现在好像脚本没有运行来生成标签。 我尝试了两种方法:

<div class="slides">
    <div class="slide">
        <div class="image-holder">
            <?php
    include ("image.php?ID=2");
    ?>
        </div>

 <img src="image.php?ID=2" alt="" />     

但是没有人会插入文件名...... 我需要通过主键识别每个img src,所以我从每个图像src位置传递ID 但是,我的PHP忍者技能需要磨练。

只是为了澄清:我正在将图像上传到服务器,在数据库中记录文件名并在HTML文档中调用该文件名...每个文件中有几个所以我需要传递ID(即1,2 ,3)对应表中的主键。 但我不能让脚本先处理标签。 如果我去查看源代码,我可以单击脚本并获得正确的结果......

再次感谢,你们和女孩们非常乐于助人

4 个答案:

答案 0 :(得分:5)

您错过了连接运算符:.

 echo '<img src="' . $image . '"/>';

答案 1 :(得分:2)

你可以像你一样做,但你有两次单引号(除非你的意思是使用连接 - 这是不必要的 - 如果你想看到另一个答案)。

echo "<img src=\"$image\"/>";

如果您需要嵌入文本内部,请使用大括号的长形式。

echo "<img src=\"${image}\"/>";

如果你要做很多HTML,我建议使用heredoc语法。这样就不需要有很多回声线。

echo <<< EOF
   <div class="example">
   <img src="$image" />
   </div>
EOF;

答案 2 :(得分:0)

尝试使用以下语法:

echo "<img src=\"$imagePath\" />";

如果您在src属性中转义引号,它可以使用双引号。仍然不确定为什么单打不起作用。

答案 3 :(得分:-1)

您的设计存在两个主要缺陷

  1. 您的磁盘上没有image.php?ID=2个文件。
  2. 包含image.php文件绝对没有意义。您必须在您正在使用的文件中获得正确的名称。你没有从数据库中选择这一行吗?为什么不打印图像名称呢?
  3. 是的,您使用单引号,需要双引号。