2015-05-04 72 views
-2

我成功顯示圖片到一個從MySQL數據庫表中,雖然我不能找出如何添加寬度和高度或alt=""到這行代碼而不會收到錯誤消息。顯示圖片使用圖像路徑從MySQL db

echo "\t<tr><td><img src=\"" .$row[pic1]. " \"> " .$row["name"]. "<br>" .$row["location"]. "</td></tr>\n<br>" ; 

任何人都可以顯示在width="200"height="160"應該去?

+0

顯示以前的嘗試,以及遇到什麼具體錯誤(與遺忘報價轉義?)。 (順便說一下,XHTML是沒有更多的,這是愚蠢的引用字母數字屬性。) – mario

+0

我推測它應該在這裏結束> echo「\ t ​​」。$ row [「name」]。 「
」。 $行[「位置」。 「 \ n
」; 我收到錯誤消息 解析錯誤:語法錯誤,意外的T_LNUMBER,期待','或';'在第38行的/home/xxxx/public_html/test/aaaa.php – Scott

回答

0

取決於你願意,你可以嘗試什麼:

echo "\t".'<tr><td><img src="' .$row['pic1']. '" 
    width="200" height="160" alt=""> ' 
    .$row['name']. ' <br> ' 
    .$row['location'] 
    ."</td></tr>\n<br>" ; 

echo "\t".'<tr><td><img src="' .$row['pic1']. '" 
    width="' .$row['width']. '" height="' .$row['height']. '" 
    alt="' .$row['alt']. '"> ' 
    .$row['name'].' <br> ' 
    .$row['location'] 
    ."</td></tr>\n<br>" ; 

你或許應該瞭解PHP字符串語法和https://php.net/language.types.string

0

逃逸,如果您有任何問題,爲什麼你是否改變這個

echo "\t<tr><td> <img src=\"" .$row[pic1]. " \"> " .$row["name"]. 
     " <br> " . $row["location"]. "</td></tr>\n <br>" ; 

這個

<tr><td> <img src="<?php echo $row['pic1']?>" width="200" height="160" alt=""><?php echo $row['name']?><br/><?php echo $row['location']?></td></tr><br> 

嘗試代碼更簡單的,至少你能理解

+0

或者如果你使用PHP 5.4+(或者已經有了),你可以使用短回聲語法'<?= $ row ['pic1']?>'啓用short_open_tag ini設置)。 – Haprog

+0

真棒!非常感謝。工作過一種享受。一直在閱讀幾個小時試圖解決這個問題! – Scott

+0

@Scott Pleasure :))!!! –

0

當輸出字符串的HTML,你應該"外引號之間交替,並'爲HTML屬性:

echo "<tr><td><img src='$row[pic1]' width=200 height=150> 
     $row[name] 
     <br> 
     $row[location] 
     </td></tr> 
     <br>" ; 

更具可讀性。另請閱讀HEREDOC strings

現在更重要的是,您通常應該通過htmlspecialhars()預先逃脫輸出變量。