2011-10-21 61 views
-2

有可能在php中做出這樣的事情?等效代碼在php

<script type="text/javascript"> 
for(i=0; i<5; i++){ 
    $("#one"+i).html("PHP"); 
}; 
</script> 

基本上,將html內容附加到div。

tnaks

+2

您是否要求使用爲您轉換該腳本?你有一個具體的問題,或者只是試圖卸下工作? –

+4

我的問題是關於追加內容到一個div在PHP中。我知道我可以在JS中創建它,但不是在php – user455318

+2

「*我知道我可以在JS中創建它,但不在PHP *中」 - 具體而言,爲什麼不呢。什麼給你帶來麻煩。循環?打印內容?尋找DOM元素?確定這個邏輯應該在現有的PHP堆棧中的位置?我很想知道爲什麼4人認爲你的評論與你的問題含有相同的措辭時是'很好'的。 –

回答

3

PHP具有一套標準的DOM tools。您需要構建DOM,操作它,然後輸出它,而不是使用PHP作爲模板語言。

+0

PHP是一種模板語言。爲什麼不使用它呢? – Herbert

+0

這只是一個猜測。我們不知道OP希望這個邏輯走向何方。在生成此頁面?通過dom操作進行後期處理?這個問題的答案將會遍佈整個地方。 –

-1

PHP運行在服務器上,並建立這個JavaScript的運行頁面。基本上你想要做的是讓一家汽車廠改變汽車上的電臺預設,但只能在你的車上。

PHP中的正確解決方案是在構建這些div時輸出您的PHP文本。

<div id="one1"> 
<?php echo 'PHP' ?> 
</div> 

<div id="one2"> 
<?php echo 'PHP' ?> 
</div> 

etc... 

將「返回」到它已經構建的效率非常低。

0

調查phpquery,這是jQuery的服務器端實現。

1
<?php 
for($i=0; $i<5; $i++){ 
    echo '<div id="#one'.$i.'">PHP</div>'; 
};