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;