谁帮我写个PHP代码,输出JS文件
从数据库里按ID,生成JS文件,文件名为$id.js
已经从数据库调出数据了,JS如何生成
<?
require_once("/connect.php");
$db = mysql_connect("server","username","password");
mysql_select_db("dbname",$db);
$result = mysql_query("select * from news",$db);
if ($myrow = mysql_fetch_array($result))
{
do {
$id = $myrow("id");
$keyword = $myrow("keyword");
echo $id;
echo $kerword;
}
while ($myrow = mysql_fetch_array($result));
} else {
echo "对不起";
}
mysql_close($db);
$result=null;
?>
file_put_contents()函数是自带的还是要自己定义
怎么无效啊
我把全部代码发给你,帮我看看吧,该加到哪里
<?
$db = mysql_connect("localhost","root","");
mysql_select_db("db",$db);
$result = mysql_query("select * from news",$db);
if ($myrow = mysql_fetch_array($result))
{
do {
$string = $myrow["keyboard"];
$id = $myrow["id"];
$e = explode(",","$string");
$url = "http://searvh.com/search.asp?key=";
foreach($e as $s=>$v)
{
echo "document.write('<a href=".$url."".$v.">".$v."</a> ');";
$buf = "document.write('<a href=".$url."".$v.">".$v."</a> ');";
}
}
while ($myrow = mysql_fetch_array($result));
} else {
echo "对不起";
$buf = "对不起";
}
mysql_close($db);
$result=null;
?>
可能是你的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不会哦JSP 和ASP都会!
帮不上哈
路过