php輸出js
⑴ php怎樣生成js文件
其實說白了,js文件就是一堆字元串而已,如果想使用php生成js文件的話,直接把js代碼字元串寫入到js文件或者html文件中就可以了。
⑵ php如何輸出js語句
就像其他的輸出一樣即可,注意需要包含到<script type="text/javascript"></script>標簽里。
例如:
echo '<script type="text/javascript">'."\n";
echo 'alert('hello');'."\n";
echo '</script>'."\n";
輸出時建議最好加上 \n 換行符,這樣的話,有利於源代碼的閱讀。
⑶ php輸出js
<?php
$a=<<<END
<scripttype="text/javascript">
var_bdhmProtocol=(("https:"==document.location.protocol)?"https://":"http://");
document.write(unescape("%3Cscriptsrc='"+_bdhmProtocol+"hm..com/h.js%'type='text/javascript'%3E%3C/script%3E"));
</script>
END;
echo$a;
?>
我試了,輸出了一個網路圖標。
這種方法簡單。
⑷ php echo 輸出一句JS代碼。請高手來看下!
先打一個echo "";語句,然後把你的JS代碼粘貼到到兩個引號中間就可以了,例如下面這樣:
echo "<script LANGUAGE='JavaScript'>
window.location='http://www.vgm8.com/User/User_put.asp?action=dj&musicurl=$fname';
</script>";
注意:
一、引號裡面可以有多行
二、引號裡面盡量避免使用雙引號,實在無法避免的時候使用\"
三、引號裡面盡量避免出現$,實在無法避免的時候使用\$
⑸ php 輸出js 語句 php變數與字元串組合問題
你的語句是對的,就這樣做就可以,其實PHP在伺服器上執行,這個時候所有的HTML和JAVASCRIPT代碼都是不解釋的,因此完全可以不太關心相關標記,例如:
<?php
$x=123;
echo "各種JAVASCRIPT語句和代碼都無所謂,反轉這里輸出的結果就是123:$x";
?>
⑹ 在php中執行JS
php中是不能執行js的,js只能在php解析成html後才能執行。如果想用php輸出js 就要把js代碼當作php的字元串來輸出。
舉例:
<?php
$alert=alert(1);
echo"<scripttype="text/javascript">".$alert."</script>";
?>
上面的代碼解析成html 就會變成正常的js了。
<scripttype="text/javascript">alert(1)</script>
⑺ 同一個頁面內,怎麼將js的變數,用php的echo輸出!
JS 方式
var url = window.location.href;
alert(url);
或者PHP方式
echo $_SERVER['PHP_SELF'];
⑻ PHP 的數據如何輸出讓JS來循環操作
$array=array('01','02','03');
echo
'';這樣就提到一個json了唄,然後你就用JS想怎麼循環操作都可以此時data是一個OJBECT,他有三個屬性分別是0
1
2,值分別是01
02
03你可以data[0]
等待或用for都可以。。
⑼ 誰幫我寫個PHP代碼,輸出JS文件
可能是你的PHP版本太低了吧
那你自定義一個吧
void file_put_contents($filename, $content)
{
$fp = fopen($filename, 'w'); // 寫文件, 不存在就創建一個
fwrite($fp, $content);
fclose($fp);
}
將這個代碼
file_put_contents($myrow['id'] . 'js', $myrow['content']);
加到
do
{
$buf = ''; // 記得清空 $buf
... // 這里是省略
//代碼加入這里
}
while ($myrow = mysql_fetch_array($result));
----------------------------------
那隻能這樣,
加一個變數 $buf, 存儲每次輸出的內容
你必須在每個輸出命令後加上 $buf .= '';
也就是如果程序中有 echo "abc"
你就得把它改成
echo "abc"
$buf .= "abc"
到最後就
file_put_contents($id . 'js', $buf);
--------------------------------------------
回復問題補充:
我沒有聽懂你的意思,
從資料庫里調出來的是什麼東西?
keyword 表示什麼, 是 JS 代碼嗎?
假設有
ID = 10001, ID = 10002,
那麼你的目的是為了生成 10001.js 和 10002.js?
還是??
你也沒有說清楚, 你的問題補充就是把題目重復一遍
----------------------------------
使用函數
int file_put_contents(string filename, string data)
返回寫入的位元組數
所以就在
while ($myrow = mysql_fetch_array($result));
}
中加入
file_put_contents($myrow['id'] . 'js', $myrow['keyword']);
⑽ php 輸出JS換行問題
$temp=$temp."f.push('lala'); f.push('haha');";
echo$temp;
上面是源代碼中輸出換行,如果要在頁面上呈現如題的結果需要用<br>
$temp=$temp."f.push('lala'); <br> f.push('haha');";
echo$temp;