2013-01-05 63 views
4

這可能比我想象的要簡單,但是我很難過這個包裹。我一直在試圖學習如何編寫代碼10年後,所以黑客和codecademy是我的老師。無論如何,...如何將一個百分比符號添加到sql查詢的字符串值輸出中

我想要做的只是從一個SQL條目一個百分比的整數。

我有一個表單,當提交時輸入一個sql值整數,用於輸出一個css值。我只是想將的寬度值從整數更改爲百分比,以便爲響應效果提供一些外觀。

這裏的PHP預輸出:

 <video id="vp2_html5_rightSidePlaylist_'.$row["id"].'" width="'.$row["playerWidth"].'%" height="'.$row["playerHeight"].'" '.$preload_aux.'><div class="xplaylist">'.$playlist_str.'</div></video> 

輸出如下:

 <video id="vp2_html5_rightSidePlaylist_1" width="100" height="297" preload="auto" src="http://localhost:888/test.mp4"> 

在此先感謝您的幫助!

+0

Hi @ user1951749,歡迎來到堆棧溢出。很好的問題。希望答案是有幫助的。 – Brett

回答

2

如果您使用的是mysql,則可以使用CONCAT() function將某些字符添加到特定字段的末尾。

CONCAT(str1,str2,...) - 返回從串聯參數產生的字符串。

例如 -

SELECT `id`,`title`,CONCAT(`percentage`,'%') as percentage FROM `items` LIMIT 100 

現在,什麼都值存儲在percentage領域將有一個%字符在結果集追加到它。

+0

我喜歡這個想法,但不幸的是我不太熟悉如何實現它。對於哪個文件/哪裏會很棒,一點洞察力!謝謝您的幫助! – canacast

+1

@can - 我的答案的第一行有一個鏈接。它導致了mysql文檔。海事組織他們在那裏最好解釋。您可以使用'CONCAT()'來操作SQL語句中的字符串。無論一個領域的價值是什麼,它都會追加或預先計劃任何你想要的。在這種情況下,您要查找的是百分比字符'%'。 – Lix

+0

令人驚歎。再次感謝! – canacast

0

使用此:

Select CONCAT(`playerWidth`,'%') AS playerWidth, id .....etc FROM tableName 
+0

我喜歡這個想法,但不幸的是我不太熟悉如何實現它。對於哪個文件/哪裏會很棒,一點洞察力!謝謝您的幫助! – canacast

2

我想這是不是你的代碼的問題。

我可以假設你得到這個:

<video id="vp2_html5_rightSidePlaylist_1" width="100" height="297" preload="auto" src="http://localhost:888/test.mp4"> 

..via像螢火蟲/開發工具的工具嗎?

如果是,這不是原始來源,已經清理了無效部分。

其中之一是百分號,它在width-attribute內無效。爲了得到想要的結果,請使用css代替:

'style="width:'.$row["playerWidth"].'%;height:'.$row["playerHeight"].'px;"' 
+0

好的。大多數其他答案試圖強制%符號從MySQL的字符串,這將工作,但不會解決問題。 –

+0

感謝Dr.Molle!不幸的是,這不起作用...輸出不是放置所有重要的%字符。我以前沒有提到這個,但是這是作爲wordpress shortcode的一部分輸出的。我輸入%的方法目前通過將其放置到插件佈局的php中,我相信它會起作用。這有幫助嗎? – canacast

相關問題