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 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
编写自己的php扩展函数
Oct 09 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
php获取apk包信息的方法
Aug 15 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
详解Yii2.0使用AR联表查询实例
Jun 16 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
PDO::setAttribute讲解
Jan 29 PHP
PHP crypt()函数的用法讲解
Feb 15 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
用PHP查询域名状态whois的类
2006/11/25 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
python实现爬取千万淘宝商品的方法
2015/06/30 Python
详解Python装饰器由浅入深
2016/12/09 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
Python如何合并多个字典或映射
2020/07/24 Python
如何一键升级Python所有包
2020/11/05 Python
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
责任心演讲稿
2014/05/14 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
道德模范事迹材料
2014/12/20 职场文书
银行求职信模板
2015/03/20 职场文书
投标单位介绍信
2015/05/05 职场文书
教师节联欢会主持词
2015/07/04 职场文书
Python道路车道线检测的实现
2021/06/27 Python
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang