<?
// 取得3个日期
$d1 = date("Y-m-d",time());
$d2 = date("Y-m-d",time()-86400*1);
$d3 = date("Y-m-d",time()-86400*2);
?>
<?
include ("conn.php");
$dd = array($d1,$d2,$d3);
for($i=0;$i<3;$i++){
$res=mysql_query("select * from news where subdate='$dd[$i]' order by id DESC" ,$db);
?>
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="20%" align="center"><? echo $dd[$i]."<br>";?></td>
<td width="80%" align="center">新闻列表 </td>
</tr>
<tr>
<td height="1" colspan="2" background="images/line_2.jpg"></td>
</tr>
<tr>
<td colspan="2" align="center"><?
while ($myrow = mysql_fetch_array($res)){
?>
<table width="98%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="80"><?
$q=$myrow["quality"];
for($j=0;$j<$q;$j++){
echo "<img src=images/b_d.jpg>"; }?></td>
<td width="30" align="center"><? echo $myrow["num"];?></td>
<td><a href="<? echo $myrow["url"];?>" target="_blank"><? echo $myrow["title"];?></a></td>
</tr>
</table>
<? } ?>
写了一段代码.可以读取出来。 实现了我上边的功能.但是.如何将读取出来的的写成news.htm啊。
谢谢帮忙..
// 取得3个日期
$d1 = date("Y-m-d",time());
$d2 = date("Y-m-d",time()-86400*1);
$d3 = date("Y-m-d",time()-86400*2);
?>
<?
include ("conn.php");
$dd = array($d1,$d2,$d3);
for($i=0;$i<3;$i++){
$res=mysql_query("select * from news where subdate='$dd[$i]' order by id DESC" ,$db);
?>
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="20%" align="center"><? echo $dd[$i]."<br>";?></td>
<td width="80%" align="center">新闻列表 </td>
</tr>
<tr>
<td height="1" colspan="2" background="images/line_2.jpg"></td>
</tr>
<tr>
<td colspan="2" align="center"><?
while ($myrow = mysql_fetch_array($res)){
?>
<table width="98%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="80"><?
$q=$myrow["quality"];
for($j=0;$j<$q;$j++){
echo "<img src=images/b_d.jpg>"; }?></td>
<td width="30" align="center"><? echo $myrow["num"];?></td>
<td><a href="<? echo $myrow["url"];?>" target="_blank"><? echo $myrow["title"];?></a></td>
</tr>
</table>
<? } ?>
写了一段代码.可以读取出来。 实现了我上边的功能.但是.如何将读取出来的的写成news.htm啊。
谢谢帮忙..
fwrite();
fclose();
-----------------------------
使用模板。
或者写个程序,用fopen你的网址,然后写入到文件。
下面这个是试试是否可以。
<?php
function create_html($save_path,$file_name,$read_file)
{
//读取文件然后写入到一个文件
//Author:wjjchen
//$save_path:要保存的路径,UNIX风格,最后加"/";
//$file_name:要保存的文件名
//$read_file:读取的文件或者URL
/*关于返回值
-1:没有创建目录权限
-2:没有权限读取文件或者没有此文件或者没有读取到任何内容
-3:写入文件错误
-4:文件不可写
1:执行成功
*/
$path_array = explode("/",$save_path);
foreach ($path_array as $path)
{
if ($path)
{
$now_path .= $path."/";
if (!is_dir($now_path))
{
if (!mkdir($now_path))
{
//没有创建目录权限,退出。
return -1;
exit();
}
}
}
}//读取文件
$contents = @file_get_contents($read_file);
if (!$contents)
{
//没有权限读取文件或者没有此文件或者没有读取到任何内容
return -2;
exit();
}else
{
//写入文件
$handle = @fopen($save_path.$file_name,"w+");
if ($handle)
{
if (@fwrite($handle,$contents))
{
return 1;
}else
{
//写入文件错误
return -3;
}
}else
{
//文件不可写
return -4;
}
}//END FUNCTION
}/********************************示例************************/
/*
绝对路径
echo create_html("e:/af/asdf/","1.html","http://www.sohu.com");
echo create_html("e:/af/asdf/","2.html","e:/af/asdf/1.html");
相对路径
echo create_html("./adf/asfd/","3.html","http://www.sina.com.cn");
*/
/***********************************************************/
?>
2、采用模板或者如楼上所说,创建html文件
3、向文件里写入内容
<?php
$s_fname = "../model.php";
$o_fname = "../index.html";
ob_end_clean();
ob_start();
include($s_fname);
$length = ob_get_length();
$buffer = ob_get_contents();
//$buffer = eregi_replace("r","",$buffer);
ob_end_clean();$fp = fopen($o_fname,"w+");
fwrite($fp,$buffer);
fclose($fp);
?> Jzealot(小瑞) 方法没试.不过觉得应该没有问题..谢谢。.