表中字段 staticfile --静态网页地址,在您添加文章时生成一个这样的地址 content --文章内容 <?php //connect to your mysql and select the database //以下是批量生成 $res=mysql_query("select * from $tblname"); while($r=mysql_fetch_array($res)){ fwrite(fopen($staticfile,"w+"),$r["content"]); } echo"匹量生成成功!"; ?>实际上,一般的做法是将表中文章内容进行处理,先套进模板,再分析模板,再将分析结果写入到服务器文件中。下面是我用libtemplate做的 <?php //connect to your mysql and select the database //set file from your article template //以下是批量生成 $res=mysql_query("select * from $tblname"); while($r=mysql_fetch_array($res)){ $itpl->set_var("title",$r["title"]); $itpl->set_var("content",$r["content"]); $itpl->pparse("infos","info"); $scontent=$itpl->getcontent("infos");//自定义函数,功能是得到文章内容分析结果 fwrite(fopen($staticfile,"w+"),$scontent); $itpl->renew();//自定义函数,功能是清除已经分析的结果 } echo"匹量生成成功!"; ?> 以上都是简单的例子,只是提供给您一个思路。老在这想怎么做是不行的,还要自已多动手试试
访问detail.PHP文件时,访问数据库,得到资料,然后用file的相关操作生产html文件,然后把此时生产的文件列表发给用户
然后...
(什么时候删除好?郁闷了.同意TIYILON(太乙郎)的说法)to kingerq(多菜鸟)
需求合理还是可以接受的,不合理难道还...
ob_start(); //启动输出缓存include "detail.php"; //执行程序if(isset($_GET['aid'])) {
$buffer = ob_get_contents(); //取出输出缓存
$filename = $_GET['aid'].".htm";
$fp = fopen($filename,"w");
fwrite($fp,$buffer); //写入文件
fclose($fp);
unlink($filename); //删除文件
}
ob_end_flush(); //输出并关闭输出缓存
?>
附地址两个:http://httpd.apache.org/docs-2.0/mod/mod_rewrite.html
http://www.chedong.com/tech/google_url.html
ob_start(); //启动输出缓存include "detail.php"; //执行程序if(isset($_GET['aid'])) {
$buffer = ob_get_contents(); //取出输出缓存
$filename = $_GET['aid'].".htm";
$fp = fopen($filename,"w");
fwrite($fp,$buffer); //写入文件
fclose($fp);
unlink($filename); //删除文件
}
ob_end_flush(); //输出并关闭输出缓存
?>
现在是,已经在新增新闻的时候将其保存为htm,但问题是在首页显示的时候,每条新闻要
显示为1.htm,2.htm,那上面那段程序要如何用呀?
$sql=mysql_query("select...from...");
while($r=mysql_fetch_array($sql))
{
?>
document.write("<?=$r[字段名]?>................");
<?
}
?>调用:
<script src=上面代码的文件名.php></script>
时,看到的应该是htm文件。而且,新增的新闻不是马上发布,要待审批后才能发布,
也就是说,在审批完成后才生成html文件。如果在每条新闻中加一个字段,比如filehtml,
在生成一个html文件后,在该字段填入比如20031230.html。那么在读新闻列表时,
就根据每条新闻的id去取相应的html,比如
<?
$sql=mysql_query("select...from...");
while($r=mysql_fetch_array($sql))
{
?>
<a href="<? echo($r['filehtml'])?>">xxxx</a>
<?
}
?>
这样的方法可以吗?如果可以的话,我不知道怎么将提交到数据库中的东西生成HTML咯,
请指教
ob_start(); //启动输出缓存include "detail.php"; //执行程序if(isset($_GET['aid'])) {
$buffer = ob_get_contents(); //取出输出缓存
$filename = $_GET['aid'].".htm";
$fp = fopen($filename,"w");
fwrite($fp,$buffer); //写入文件
fclose($fp);
unlink($filename); //删除文件
}
ob_end_flush(); //输出并关闭输出缓存
?>
有更好的方法,我从树上看到的,但不记得具体怎做了
应该如何做?
用 eval 这个函数就可以了。还有大家不用 MVC 这种开发方式吗?说毫无意义的人都去好好看看这个帖子。http://www.phome.net/newbbs/ShowThread/?threadid=1064&forumid=20
时,看到的应该是htm文件。而且,新增的新闻不是马上发布,要待审批后才能发布,
也就是说,在审批完成后才生成html文件。如果在每条新闻中加一个字段,比如filehtml,
在生成一个html文件后,在该字段填入比如20031230.html。那么在读新闻列表时.....”你这样想法不是很好吗?就去做啊。
content --文章内容
<?php
//connect to your mysql and select the database
//以下是批量生成
$res=mysql_query("select * from $tblname");
while($r=mysql_fetch_array($res)){
fwrite(fopen($staticfile,"w+"),$r["content"]);
}
echo"匹量生成成功!";
?>实际上,一般的做法是将表中文章内容进行处理,先套进模板,再分析模板,再将分析结果写入到服务器文件中。下面是我用libtemplate做的
<?php
//connect to your mysql and select the database
//set file from your article template
//以下是批量生成
$res=mysql_query("select * from $tblname");
while($r=mysql_fetch_array($res)){
$itpl->set_var("title",$r["title"]);
$itpl->set_var("content",$r["content"]);
$itpl->pparse("infos","info");
$scontent=$itpl->getcontent("infos");//自定义函数,功能是得到文章内容分析结果
fwrite(fopen($staticfile,"w+"),$scontent);
$itpl->renew();//自定义函数,功能是清除已经分析的结果
}
echo"匹量生成成功!";
?>
以上都是简单的例子,只是提供给您一个思路。老在这想怎么做是不行的,还要自已多动手试试
http://www.phpe.net/articles/7.shtml
http://www.phpe.net/articles/8.shtml