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 学习资料零碎东西
Dec 04 PHP
php错误级别的设置方法
Jun 17 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
Mar 13 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
PHP实现的多彩标签效果代码分享
Aug 21 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
php实现购物车功能(下)
Jan 05 PHP
PHP中error_reporting函数用法详细介绍
Jun 11 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 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数据访问之增删改查操作
2016/05/09 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
srcElement表格样式
2006/09/03 Javascript
一些常用的Javascript函数
2006/12/22 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
JS数组方法join()用法实例分析
2020/01/18 Javascript
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
详解python中的数据类型和控制流
2019/08/08 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
交通文明倡议书
2014/05/16 职场文书
无房证明范本
2014/09/17 职场文书
2014年保卫工作总结
2014/12/05 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技