2014-03-31 113 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>.';