<?
// 取得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啊。
谢谢帮忙..

解决方案 »

  1.   

    fopen();
    fwrite();
    fclose();
      

  2.   

    转载 wjjchen(redfox)
    -----------------------------
    使用模板。
    或者写个程序,用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");
    */
    /***********************************************************/
    ?>
      

  3.   

    1、取得当前日期条件下的数据库里的内容
    2、采用模板或者如楼上所说,创建html文件
    3、向文件里写入内容
      

  4.   

    感谢各位.我也从网上找了一段代码..还管用..如下:
    <?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(小瑞) 方法没试.不过觉得应该没有问题..谢谢。.