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 JS Ip地址及域名格式检测代码
Sep 27 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
php实现的Captcha验证码类实例
Sep 22 PHP
php中return的用法实例分析
Feb 28 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
PHP命名空间简单用法示例
Dec 28 PHP
PDO::rollBack讲解
Jan 29 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 PHP
php异常处理捕获错误整理
Sep 23 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
解析csv数据导入mysql的方法
2013/07/01 PHP
php全角字符转换为半角函数
2014/02/07 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
PHP7多线程搭建教程
2017/04/21 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
python3中int(整型)的使用教程
2017/03/23 Python
python中hashlib模块用法示例
2017/10/30 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
详解python tcp编程
2020/08/24 Python
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
《我要的是葫芦》教学反思
2014/02/23 职场文书
出租房屋协议书
2014/09/14 职场文书
小学生暑假生活总结
2015/07/13 职场文书
2019感恩宣传标语!
2019/07/05 职场文书