<?php
    $link=@mysql_connect("localhost","root","root") or die ("数据库链接失败".mysql_error());
    mysql_select_db("test",$link);
    mysql_query("set names gb2312"); 
    $sql=mysql_query("select * from 20100907");
    $row=mysql_fetch_array($sql);
foreach($row as $id=>$val){
$title=$val[0];
$content=$val[1];
$time=time();
$path=$id.".html";
$fp=fopen("news.html","r");
$str=fread($fp,filesize("news.html"));
$str=str_replace("{title}",$title,$str);
$str=str_replace("{content}",$content,$str);
fclose($fp);

$handle=fopen($path,"w");
fwrite($handle,$str);
fclose($handle);
echo "创建成功";
}/*
echo
date("Ymdhms")."&nbsp;";
 
time();*/
?>这样写不对
请问我该如何写?

解决方案 »

  1.   

    数据库的四个字段是
    id    name   title   sex
      

  2.   

    你最好把你的问题所在描述清楚,粗略看1模板文件news.html,在循环外面读取一次即可【或者,首次循环读取】
    2foreach($row as $id=>$val){
    改成
    while($row = mysql_fetch_array($sql)){同时循环体内的,id的值,title,name可以用 $row['id'], $row['title']等方式取值
      

  3.   

    如果这么改,$row=mysql_fetch_array($sql);这一句就不必要了
      

  4.   

    可是如果我想用当前时间作为页面地址的话(时间.html),为什么只能生成一个静态页面?