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 相关文章推荐
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
Jun 08 PHP
php文件上传表单摘自drupal的代码
Feb 15 PHP
zend api扩展的php对象的autoload工具
Apr 18 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
php导入excel文件到mysql数据库的方法
Jan 14 PHP
php获取文件名后缀常用方法小结
Feb 24 PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
thinkphp分页实现效果
Oct 13 PHP
php中str_pad()函数用法分析
Mar 28 PHP
Laravel5.1 框架路由基础详解
Jan 04 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文件
2007/01/04 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
PHP 8新特性简介
2020/08/18 PHP
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
2018/03/13 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
解决vuecli3中img src 的引入问题
2020/08/04 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python多线程编程(一):threading模块综述
2015/04/05 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
python机器学习实现决策树
2019/11/11 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
几个MySql的面试题
2013/04/22 面试题
安卓程序员求职信
2014/02/28 职场文书
员工工作表现评语
2014/04/26 职场文书
自我推荐信怎么写
2015/03/24 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
初婚初育证明范本
2015/06/18 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
win10下go mod配置方式
2021/04/25 Golang