2015-10-16 57 views
0

我是一個真正的新手到PHP,我只是不知道這一點! 我希望不同的圖像顯示取決於從數據庫返回的評級值。我該怎麼做?! 這是代碼:如何在返回html中寫入php?

因此,如果值是5我想要的圖像5stars.png露面。 我想,也許你可以寫這樣的:

<img src="img/<?php echo $row['rating']; ?>stars.png"> 

但是,這不會return語句內工作。我必須寫什麼才能夠在PHP中寫入?它甚至有可能嗎?

+0

你能告訴我你的意思嗎?大聲笑 – Jenetic

回答

3

你會做這樣的:

return ' 
    <div class="comment"> 
     <div class="name">'.$link_open.$d['name'].$link_close.'</div> 
     <div class="date" title="Added at '.date('H:i \o\n d M Y',$d['dt']).'">'.date('d M Y',$d['dt']).'</div> 
     <div class="rating">'.$d['rating'].'</div> 
     <p><img src="img/' . $d['rating'] . 'stars.png"></p> 
    </div> 
'; 

不能使用echo在字符串中,因爲你已經注意到了。而是使用.運算符來連接字符串。

請注意:這是一個非常基本的問題,並不適合這個網站。我建議你找到一個關於PHP基礎知識的好教程,並從那裏開始。

+0

對不起,我尋找答案,但沒有找到它。這看起來很複雜,所以我認爲我最好的解決方法就是在這裏問問。 當我嘗試該代碼時,它根本不會讀取評分值,只是嘗試顯示「stars.png」。 – Jenetic

+1

@Jenetic那麼,你在你的問題中引用'$ row',但你的'return'值最初有'$ d'。你還沒有發佈足夠的信息來說明你需要什麼,但是我懷疑你需要把'$ row ['rating']'改成'$ d ['rating']''。 –