2014-03-31 76 views
0

最简单的问题,但我不能得到它的工作...我试图添加图像到这个php文件的方式有什么问题?PHP:如何添加图像?

<?php header("HTTP/1.0 404 Not Found"); ?> 
<?php defined('C5_EXECUTE') or die("Access Denied."); ?> 

<h1 class="error"><?php echo t('Page Not Found')?></h1> 

<?php echo t('We could not find a page at this address.')?> 

<?php if (is_object($c)) { ?> 
    <br/><br/> 
    <?php $a = new Area("Main"); $a->display($c); ?> 
<?php } ?> 

<?php 
    echo "<img src="img.jpg">" 
?> 

<a href="<?php echo DIR_REL?>/"><?php echo t('Back to Home')?></a>. 

命名为img.jpg文件坐在同一个目录,因为这.php文件。当它运行时,我看到这个错误:Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in line 21其中第21行是echo "<img src="img.jpg">"

+1

半冒号和引号'回声“‘;'或'回声’”;' –

+0

基本PHP语法。 'echo“foo”bar“”'是无效的语法。 –

回答

2

您添加图像的方式有两种,或者可能有三种,都是错误的。

  • 您需要使用不同类型的引号(" VS '),否则它们相互抵消。
  • 您需要一个;才能在PHP中结束该行
  • 您的图像路径可能已损坏。如果img.jpg与PHP脚本不在同一个目录中,它将不起作用。

替换:

"<img src="img.jpg"/>" 

"<img src='img.jpg'/>"; 

如果问题是你的图片路径,尝试使用绝对路径(src="http://example.com/your/path/img.jpg"),而不是相对路径(src="img.jpg")。如果这有效,那么这意味着相对路径是错误的。的

3

代替:

echo "<img src="img.jpg">"; 

你可以这样做:

echo "<img src='img.jpg'>"; 

echo '<img src="img.jpg">'; 

甚至逃避报价:

echo "<img src=\"img.jpg\">"; 
+0

这个'echo“”'删除了我看到的错误,但显示一个空的矩形。 – ggkmath

+0

以及你需要确保它在这个php – meda

+0

这个'echo'''也删除了错误,但显示一个空矩形。 – ggkmath

1

你在img行有错误的引用,然后我建议把它全部保存在PHP中。您可以使用此代码更易于阅读和维护更换代码:

header("HTTP/1.0 404 Not Found"); 
defined('C5_EXECUTE') or die("Access Denied."); 
echo '<h1 class="error">'. t('Page Not Found') .'</h1>'; 
echo t('We could not find a page at this address.'); 

if (is_object($c)) { 
    echo '<br /><br />'; 
    $a = new Area("Main"); 
    $a->display($c); 
} 

echo "<img src='img.jpg'>"; 
echo '<a href="'. DIR_REL .'/">'. t('Back to Home') .'</a>.';