网页不会显示图片

时间:2017-10-09 05:33:26

标签: php html

我创建了一个网站,并且我使用PHP来获取Oracle数据库表。

我已使用正确的图像文件名对Oracle数据库表进行编码,并将图片上传到在线目录,但它没有显示在网页上。

这是我从数据库中获取结果的代码。

<?php


while(oci_fetch_array($stmt)) {

echo("<tr valign=top bgcolor=#ccffcc>");

$fg1 = oci_result($stmt,"TITLE"); //"Title";
echo("<td width=100>");
echo ($fg1);
echo("</td>");
// Aspect value in column two
$fg2 = oci_result($stmt,"AUTHOR");//"Author";
echo("<td width=100>");
echo ($fg2);
echo("</td>");
$fg3 = oci_result($stmt,"PRICE");//"Price";
echo("<td width=75>");
echo ($fg3);
echo("</td>");
$fg4 = oci_result($stmt,"PHOTO");//"Photo";
echo ("<br><img src=http://xxxxxx.kz/home/preznek/public_html/website/search_pics".$fg4."><br>");
echo("</td>");

echo("</tr>");
} 
oci_close($connect); 
?>

我做错了什么?

2 个答案:

答案 0 :(得分:1)

快速浏览两个问题。

  1. 您的路径缺少引号(单引号或双引号)。它应该是这样的:<img src="/path/to/image.jpg"/>
  2. 路径本身似乎不正确。通常,如果目录名为&#34; public_html&#34;,则它是面向公众的网站的 root 目录。这意味着您的路径应为&#34; http://xxxxxx.kz/website/search_pics/filename.jpg&#34;。

答案 1 :(得分:0)

请试试这个,

改变这个,

echo ("<br><img src=http://xxxxxx.kz/home/preznek/public_html/website/search_pics".$fg4."><br>");

到此,

echo "<br><img src='http://xxxxxx.kz/website/search_pics/".$fg4."'><br>";

您真的不需要使用echo (""),您可以像echo ""一样使用它。 我改变了你的代码,这对你也有帮助

<table>
while(oci_fetch_array($stmt)) {
    //Variables
    $fg1 = oci_result($stmt,"TITLE"); //"Title";
    // Aspect value in column two
    $fg2 = oci_result($stmt,"AUTHOR");//"Author";
    $fg3 = oci_result($stmt,"PRICE");//"Price";
    $fg4 = oci_result($stmt,"PHOTO");//"Photo"; ?>

    <tr valign="top" bgcolor="#ccffcc">
    <td width="100">
    <?php echo $fg1;?>
    </td>;

    <td width="100">
    <?php echo $fg2;?>
    </td>

    <td width="75">
    <?php echo $fg3;?>
    </td>
    <td>
        <img src="http://xxxxxx.kz/website/search_pics/<?php echo $fg4?>">
    </td>
    </tr>

 <?php } ?>
</table>

试试这个,让我知道它是否有效。