免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1621 | 回复: 1
打印 上一主题 下一主题

[修正]php生成html代码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-19 11:35 |只看该作者 |倒序浏览
从网上找了几个代码,多多少少有些问题,现在发一个没有错误的代码上来,希望刚接触这方面的人少走弯路
  1. <?php
  2. $aa = date("Ym");
  3. mkdir ($aa, 0777);
  4. define('__root', './'.$aa.'/');
  5. $connect = mysql_connect("localhost","root","123");
  6. mysql_select_db("html");

  7. $time = date("Ymd");
  8. $onepage = '20';
  9. $sql = "select id from article";
  10. $query = mysql_query($sql);
  11. $num = mysql_num_rows($query);
  12. $allpages = ceil($num / $onepage);

  13. for($i = 0;$i < $allpages;$i++){
  14.         if($i == 0){
  15.                 $indexpath = __root.$time.$i.".html";
  16.         }else {
  17.                 $indexpath = __root.$time.$i.".html";
  18.         }
  19. $start = $i * $onepage;

  20. // 生成列表开始
  21. $list = '';
  22. $sql = "select id,title,filename from article limit $start,$onepage";
  23. $query = mysql_query ($sql,$connect);
  24. while($result = mysql_fetch_array ($query)){
  25. $list .= "<br><a href=".__root.$result['filename'].".html target=_blank>".$result['title']."</a><br/>n";
  26. }

  27. $title = "拓迈国际测试模板";
  28. $file = "TwoMax Inter test templet,<br/>author:Matrix@Two_Max";

  29. /*******************求分页*************/
  30. $fenye = '';
  31. if($i == 0){$fenye .= '<a href="'.$time.($i+1).'.html">&nbsp;下一页&nbsp;</a>&nbsp;
  32. <a href="'.$time.($allpages-1).'.html">&nbsp;最后一页&nbsp;</a>&nbsp;';
  33. $fenye .= "\n";}
  34. if($i >= 1 && $i< ($allpages -1)){$fenye .= '<a href="'.$time.'0.html">&nbsp;第一页&nbsp;</a>&nbsp;
  35. <a href="'.$time.($i-1).'.html">&nbsp;上一页&nbsp;</a>&nbsp;
  36. <a href="'.$time.($i+1).'.html">&nbsp;下一页&nbsp;</a>&nbsp;
  37. <a href="'.$time.($allpages-1).'.html">&nbsp;最后一页&nbsp;</a>&nbsp;';
  38. $fenye .= "\n";}
  39. if($i == ($allpages-1)){$fenye .= '<a href="'.$time.'0.html">&nbsp;第一页&nbsp;</a>&nbsp;
  40. <a href="'.$time.($i-1).'.html">&nbsp;上一页&nbsp;</a>&nbsp;';
  41. $fenye .= "\n";}
  42. $fenye .= '&nbsp;共&nbsp;'.$allpages.'&nbsp;页,当前第&nbsp;'.($i+1).'&nbsp;页&nbsp;';

  43. /****************字符串替换*****************/
  44. $fp = fopen ("temp.html","r");
  45. $content = fread ($fp,filesize ("temp.html"));
  46. $content = str_replace ("n{articletable}",$list,$content);
  47. $content = str_replace ("n{file}",$file,$content);
  48. $content = str_replace ("{title}",$title,$content);
  49. $content = str_replace ("{fenye}",$fenye,$content);

  50. if (is_file($indexpath)){
  51.         @unlink($indexpath);//若文件已存在,则删除
  52. }
  53. $handle = fopen ($indexpath,"w"); //打开文件指针,创建文件

  54. if (!is_writable ($indexpath)){
  55. die ("文件:".$indexpath."不可写,请检查其属性后重试!");
  56. }
  57. if (!fwrite ($handle,$content)){ //将信息写入文件
  58. die ("生成文件".$indexpath."失败!");
  59. }
  60. echo ("创建文件".$indexpath."成功!<br>");
  61. }

  62. fclose ($handle); //关闭指针

  63. ?>
复制代码

[ 本帖最后由 yanjing5462 于 2005-11-19 11:37 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-11-19 17:17 |只看该作者
深海的东东,一向不错的。顶一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP