<?php
$link=@mysql_connect("localhost","root","root") or die ("数据库链接失败".mysql_error());
mysql_select_db("str",$link);
mysql_query("set names gb2312");
$sql=mysql_query("select YER,MON,DAY,DATE,STORY,STAMP,ROUT1,ROUT2 from str_dte");
while($row=mysql_fetch_array($sql)){
$YER=$row['YER'];
$MON=$row['MON'];
$DAY=$row['DAY'];
$DATE=$row['DATE'];
$STORY=$row['STORY'];
$ROUT1=$row['ROUT1'];
$ROUT2=$row['ROUT2'];
$STAMP=$row['STAMP'];
$path=$YER.".html";
$fp=fopen("1.html","r");
$str=fread($fp,filesize("1.html"));
$str=str_replace("{YER}",$YER,$str);
$str=str_replace("{MON}",$MON,$str);
$str=str_replace("{DAY}",$DAY,$str);
$str=str_replace("{DATE}",$DATE,$str);
$str=str_replace("{STORY}",$STORY,$str);
$str=str_replace("{ROUT1}",$ROUT1,$str);
$str=str_replace("{ROUT2}",$ROUT2,$str);
$str=str_replace("{STAMP}",$STAMP,$str);
fclose($fp);
$handle=fopen($path,"w");
fwrite($handle,$str);
fclose($handle);
}
mysql_close($link);
echo "创建成功";
?>
想生成很多页面,用YER命名HTML文件,同时每个HTML页面里的内容不唯一,就是可以显示所有YER相同的内容,我上面的代码可以生成很多YER不同的页面,但是每个页面的内容只有一条?
应该怎么做才能让HTML页面显示所有YER相同的内容?
还有另外一个问题 我用 select * into 123 from abc 这个语句,为什么总是提示错误?
请教!
$link=@mysql_connect("localhost","root","root") or die ("数据库链接失败".mysql_error());
mysql_select_db("str",$link);
mysql_query("set names gb2312");
$sql=mysql_query("select YER,MON,DAY,DATE,STORY,STAMP,ROUT1,ROUT2 from str_dte");
while($row=mysql_fetch_array($sql)){
$YER=$row['YER'];
$MON=$row['MON'];
$DAY=$row['DAY'];
$DATE=$row['DATE'];
$STORY=$row['STORY'];
$ROUT1=$row['ROUT1'];
$ROUT2=$row['ROUT2'];
$STAMP=$row['STAMP'];
$path=$YER.".html";
$fp=fopen("1.html","r");
$str=fread($fp,filesize("1.html"));
$str=str_replace("{YER}",$YER,$str);
$str=str_replace("{MON}",$MON,$str);
$str=str_replace("{DAY}",$DAY,$str);
$str=str_replace("{DATE}",$DATE,$str);
$str=str_replace("{STORY}",$STORY,$str);
$str=str_replace("{ROUT1}",$ROUT1,$str);
$str=str_replace("{ROUT2}",$ROUT2,$str);
$str=str_replace("{STAMP}",$STAMP,$str);
fclose($fp);
$handle=fopen($path,"w");
fwrite($handle,$str);
fclose($handle);
}
mysql_close($link);
echo "创建成功";
?>
想生成很多页面,用YER命名HTML文件,同时每个HTML页面里的内容不唯一,就是可以显示所有YER相同的内容,我上面的代码可以生成很多YER不同的页面,但是每个页面的内容只有一条?
应该怎么做才能让HTML页面显示所有YER相同的内容?
还有另外一个问题 我用 select * into 123 from abc 这个语句,为什么总是提示错误?
请教!
sql没有这种语法,只有insert into
select * from * where *
select 是这种格式的
那个生成HTML的问题应该怎么搞?
如果是这样的话,你把sql语句改下,每次搜索出的结果按yer进行逐个搜索就行了!
然后将得出的结果再进行循环写入即可!问题2:select * into 123 from abc
这条语句是将abc中所有的数据导入到123表,但是要求123表不存在,如果在导入前123表存在的话是会报错的语句可以改为insert into 123 select * from abc
select * into 123 from abc
--mssql server支持 循环显示你可以这样while($row=mysql_fetch_array($sql)){
$YER.=$row['YER'];
$MON.=$row['MON'];
$DAY.=$row['DAY'];
$DATE.=$row['DATE'];
$STORY.=$row['STORY'];
$ROUT1.=$row['ROUT1'];
$ROUT2.=$row['ROUT2'];
$STAMP.=$row['STAMP'];
}
$path=$YER.".html";
$fp=fopen("1.html","r");
$str=fread($fp,filesize("1.html"));
$str=str_replace("{YER}",$YER,$str);
$str=str_replace("{MON}",$MON,$str);
$str=str_replace("{DAY}",$DAY,$str);
$str=str_replace("{DATE}",$DATE,$str);
$str=str_replace("{STORY}",$STORY,$str);
$str=str_replace("{ROUT1}",$ROUT1,$str);
$str=str_replace("{ROUT2}",$ROUT2,$str);
$str=str_replace("{STAMP}",$STAMP,$str);
fclose($fp);
$handle=fopen($path,"w");
fwrite($handle,$str);
fclose($handle);
//循环后累加 在生成1个页面
谢谢~~!第二个问题解决了!你说的这个循环也不行啊,生成的页面里还是只有一条内容! 是不是要在HTML模版页面里做文章?还是怎么做?
ps:模板出来的数据肯定是分条的,你这样显示出来的是 年份:201020112012……一长串年份,没有意义吧
然后1.html的代码要注意必须是部分代码,最好是表单部分的可以循环导入的代码
我还特意去查了下~~发现mysql是不支持select into语句的,看来是我混淆了mssql和mysql!不过mysql可以换个方式:create tablename as select * from tablename
do{
$arr[]=array('id'=>$row['id'],'name'=>$row['userName']);
foreach($arr as $blog)
{
读取数据 然后进行替换!!!!
}
}
while($row=mysql_fetch_row($result)){}
<div class="part_menu"><span class="STYLE1">历史-<span class="STYLE5">{YER}</span>年</span></div>
</div><!---part_menu jieshu--->
<div class="part_menu_list">
<!---list_kd jieshu--->
<div class="list_contents"> <table width="401" border="0" class="left">
<tr>
<td width="116" align="center" valign="top" style="border-bottom:1px #CCCCCC solid;" class="STYLE3 STYLE6"><a href="../SRC_RESULT/index_ymd.php?dat={DATE}" target="_blank" class="STYLE5 STYLE7">{YER}年{MON}月{DAY}日</a></td>
<td width="275" align="left" style="border-bottom:1px #CCCCCC solid;" valign="top"><span class="STYLE7">{STORY}</span></td>
</tr>
</table> <table width="268" border="0" align="right" style="margin-top:20px;">
<tr>
<td align="right" valign="top">
<a href="../STAMP_CENTER/index.php?STAMP={STAMP}" target="_blank">
<img src="http://www.china-ybb.com/ybb_pic/BNK_PIC_A/{ROUT1}/{ROUT2}/{STAMP}.jpg" border="0" style="margin:15px;" />
</a><br />
</td>
</tr>
</table></div>
//mysql_select_db("str",$link);
//mysql_query("set names gb2312");
//$sql=mysql_query("select YER,MON,DAY,DATE,STORY,STAMP,ROUT1,ROUT2 from str_dte");
$row[0]['YER']='2010';
$row[1]['YER']='2010';
$row[2]['YER']='2010';
$row[0]['MON']='1';
$row[1]['MON']='2';
$row[2]['MON']='3';
$row[0]['DAY']='1';
$row[1]['DAY']='2';
$row[2]['DAY']='3';
//while($row=mysql_fetch_array($sql)){
for($i=0;$i<3;$i++){
$YER=$row[$i]['YER'];
$MON=$row[$i]['MON'];
$DAY=$row[$i]['DAY'];
//$DATE=$row['DATE'];
//$STORY=$row['STORY'];
//$ROUT1=$row['ROUT1'];
//$ROUT2=$row['ROUT2'];
//$STAMP=$row['STAMP'];
$path=$YER.".html";
$fp=fopen("1.html","r");
$str=fread($fp,filesize("1.html"));
$str=str_replace("{YER}",$YER,$str);
$str=str_replace("{MON}",$MON,$str);
$str=str_replace("{DAY}",$DAY,$str);
//$str=str_replace("{DATE}",$DATE,$str);
//$str=str_replace("{STORY}",$STORY,$str);
//$str=str_replace("{ROUT1}",$ROUT1,$str);
//$str=str_replace("{ROUT2}",$ROUT2,$str);
//$str=str_replace("{STAMP}",$STAMP,$str);
fclose($fp);
$handle=fopen($path,"a");
fwrite($handle,$str);
fclose($handle);
}
echo file_get_contents('2010.html');exit;
//mysql_close($link);
//echo "创建成功";