php 批量生成html,txt文件的实现代码


Posted in PHP onJune 26, 2013

首先建立一个conn.php的文件用来链接数据库

<?php
    $link = mysql_connect("mysql_host" , "mysql_user" , "mysql_password" )or die("Could not connect : " . mysql_error()); 
    mysql_query("set names utf8"); 
    mysql_select_db("my_database") or die("Could not select database");
?>

php 批量生成html
<?php
    require_once(“conn.php”);
    $query = "SELECT id,title,introduce FROM my_table";
    $result = mysql_query($query) or die("Query failed : " . mysql_error()); 
    /* 生成 HTML 结果 */
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {        $id=$row['id'];
        $title=$row['title'];
        $introduce=$row['introduce'];
        $path="html/$id.html";
        $fp=fopen("template.html","r"); //只读打开模板
        $str=fread($fp,filesize("template.html"));//读取模板中内容
        $str=str_replace("{title}",$title,$str);
        $str=str_replace("{introduce}",$introduce,$str);//替换内容
        fclose($fp);
        $handle=fopen($path,"w"); //写入方式打开新闻路径
        fwrite($handle,strip_tags($introduce)); //把刚才替换的内容写进生成的HTML文件
        fclose($handle);
        //echo "<a href=html/$id.html>生成成功</a>"."<br>";
    }
    /* 释放资源 */
    mysql_free_result($result);
    mysql_close($link);
?>

template.html文件内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{title}</title>
</head>
<body>
{introduce}
</body>
</html>

php 批量生成txt
<?php
    require_once(“conn.php”);
    $query = "SELECT kid,title,introduce FROM pro_courses";
    $result = mysql_query($query) or die("Query failed : " . mysql_error()); 
    /* 生成 txt 结果 */
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {        $id=$row['id'];
        $title=$row['title'];
        $introduce=$row['introduce'];
        $path="html/$id.txt";
        $handle=fopen($path,"w"); //写入方式打开新闻路径
        fwrite($handle,strip_tags($introduce)); //把刚才替换的内容写进生成的txt文件
        fclose($handle);
    }
    /* 释放资源 */
    mysql_free_result($result);
    mysql_close($link);
?>
PHP 相关文章推荐
PHP动态变静态原理
Nov 25 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
深入php多态的实现详解
Jun 09 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
详解PHP的Yii框架中日志的相关配置及使用
Dec 08 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 #PHP
解析strtr函数的效率问题
Jun 26 #PHP
如何在smarty中增加类似foreach的功能自动加载数据
Jun 26 #PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 #PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 #PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 #PHP
php ci框架验证码实例分析
Jun 26 #PHP
You might like
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
理解PHP中的stdClass类
2014/04/18 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
javascript中clone对象详解
2014/12/03 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
JS简单实现数组去重的方法示例
2017/03/27 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
Python 的 Socket 编程
2015/03/24 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
如何查看python关键字
2021/01/17 Python
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
机电一体化职业规划书
2014/01/07 职场文书
初中美术教学反思
2014/01/29 职场文书
优秀毕业生找工作自荐信
2014/06/23 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers