php如何采集动态页生成的静态数据,PHP-php如何实现自动生成静态页 或提供思路...-程序员宅基地

技术标签: php如何采集动态页生成的静态数据  

require_once(“db.php”);

$title=$_POST[“title”];

$content=$_POST[“content”]; //获得表单变量

//以下建立一文本文档,其值自动计数

$countfile="count.txt";

if(!file_exists($countfile))

{

fopen($countfile,"w"); //如果此文件不存在,则自动建立一个

}

$fp=fopen($countfile,"r");

$num=fgets($fp,20);

$num=$num+1; //每次其值自动加一

fclose($fp);

$fp=fopen($countfile,"w");

fwrite($fp,$num); //更新其值

fclose($fp);

//利用上面自动计数的值获得HTML的路径$path

$houzui=”.html”;

$path=$num.$houzui;

//这样形成的路径是自动增长的,如1.html,2.html,3.html……….添加一条内容便自动加上1

//以下用SQL语句添加数据至表 news

PHP 代码:

$sql=”insert into news (title,content,path) values (‘”.$title.”’,’”.$content.”’,’”.$path.”’)”;

$query=mysql_query($sql);

//以下为关键之处,把从表单获得的数据替换模板中的{title},{content}标记

PHP 代码:

$fp=fopen(“model.htm”,”r”) //只读打开模板

$str=fread($fp,filesize(“mode.htm”));//读取模板中内容

$str=str_replace(“{title}”,$title,$str);

$str=str_replace(“{content}”,$content,$str);//替换内容

fclose($fp);

$handle=fopen($path,”w”); //写入方式打开内容路径

fwrite($handle,$str); //把刚才替换的内容写进生成的HTML文件

fclose($handle);

//收尾工作:

PHP 代码:

echo “查看刚才添加的内容”;

关键是用了替换的方法。

$str=str_replace(“{被替换的内容}”,$替换的内容,$str);

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39616045/article/details/116527477

智能推荐

vcf文件新建索引(idx)_indexfeaturefile-程序员宅基地

文章浏览阅读4.3k次。原文件如下:直接使用gatk 的IndexFeatureFile 参数:#gatk IndexFeatureFile -F vcf_file $ gatk IndexFeatureFile -F Mills_and_1000G_gold_standard.indels.hg38.vcfUsing GATK jar /share_data/wujm/software/gatk-4.1.4.0/gatk-package-4.1.4.0-local.jarRunning: jav.._indexfeaturefile

XML文档存取技术(DOM, SAX)(转)_xml存取-程序员宅基地

文章浏览阅读924次。为什么SAX|DOM同时存在?--------------------------------------------------------------------------------SAX (Simple API for XML) 和 DOM (Document Object Model) 都是为了让程序员不用写一个解析器就可以访问他们的资料信息。通过利用XML 1.0格式保存信息,以及使_xml存取

线程数设置多少合适-程序员宅基地

文章浏览阅读4.2k次,点赞9次,收藏37次。线程数设置多少合适为什么要使用多线程使用多线程本质上是提升性能,性能可能直接理解为快!快就完事了,但是这样的说法太笼统,那应该如何度量性能呢?度量性能最常用的指标为吞吐量和延迟,延迟指一个请求从发送到收到响应这个过程的时间,延迟越短意味着程序处理得越快,性能就越好,而吞吐量指的是单位时间内能处理的请求数量,吞吐量越大表示性能越好,但是需要注意的是这两个指标属于不同维度(延迟是时间维度,吞吐量是空间维度)并不能互换。所以使用多线程的目的就是降低延迟、提升吞吐量,那多线程如何去做呢?这就要从多线_线程数设置多少合适

configure时,Cannot find install-sh, install.sh, or shtool in ac-aux解决办法_centos报错configure: error: cannot find install-sh, -程序员宅基地

文章浏览阅读7.5k次,点赞3次,收藏3次。在集群上面安装软件,./configure报错如下:Cannot find install-sh, install.sh, or shtool in ac-aux解决方法:执行如下操作(Ubuntu)sudo apt-get install automake autoconf libtool./configure, make all, make install或者,加$ autor..._centos报错configure: error: cannot find install-sh, install.sh, or shtool in

数字工业 弹性安全丨2022 Fortinet工业互联网安全发展峰会成功举办_2022全球工控安全解决方案-程序员宅基地

文章浏览阅读128次。汇集了来自中国工业互联网行业的专家、IT商业领袖以及第三方研究机构,深度探讨在新的数字工业OT安全常态下的行业趋势洞察、前沿技术探索、弹性安全策略以及最佳实践分享。_2022全球工控安全解决方案

一次php访问sql server 2008的API接口的采坑-程序员宅基地

文章浏览阅读280次。2018年6月21日17:17:09,注意:不是详细文档,新手可能会看不懂windows下安装项目是sql server 2008的k3,php连接数据库写的API,因为是买的时候是别人的程序,测试环境用的windows 2008,首先需要需要下载对应的php版本的DLL和驱动,好多人只下载的DLL,但是没有ODBC安装驱动,还得根据版本下载,https://docs.microsof..._sql2008api接口

随便推点

mysql8.0出现启动失败Can‘t connect to server on ‘127.0.0.1‘ (10061)问题轻松解决_can't connect to mysql server on '127.0.0.1-程序员宅基地

文章浏览阅读3.1k次。1.进入mysql所在目录删除data文件,原因是在mysql5.7以上版本中没有一个data目录,即没有初始化服务。所以需要先初始化mysql才可以启动服务,否则会报 “服务没有报告任何错误”,启动失败。我出现的问题:如果启动服务失败,则很有可能就是这个data文件夹有问题。2.使用初始化mysql命令。3.启动mysql服务。_can't connect to mysql server on '127.0.0.1

MFC多线程各种线程用法_mfc单文档多线程-程序员宅基地

文章浏览阅读136次。一、目的1、二、参考1、MFC多线程各种线程用法https://blog.csdn.net/weixin_41931548/article/details/80802340①总结:带查看三、操作1、_mfc单文档多线程

C++智能指针4——唯一指针unique_ptr详解-程序员宅基地

文章浏览阅读6.4k次。C++11标准库提供的唯一指针unique_ptr有助于避免发生异常时的资源泄漏。它实现了专有所有权的概念,这意味着它可以确保一个对象及其关联资源一次只能由一个指针"拥有''。当此所有者被销毁或变空或开始拥有另一个对象时,先前拥有的对象也将被销毁,所有相关资源都将被释放。唯一指针unique_ptr继承了自动指针auto_ptr(该类最初是C++ 98引入的,但现在已弃用)。 唯一指针unique_ptr提供了一个简单明了的接口,与自动指针auto_ptr相比,它更不容易出错。_unique_ptr

Playrix Codescapes Cup (Codeforces Round #413, rated, Div. 1 + Div. 2) C. Fountains 【树状数组维护区间最大值】...-程序员宅基地

文章浏览阅读105次。题目传送门:http://codeforces.com/contest/799/problem/CC. Fountainstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputArkady plays ..._playrix codescapes cup (codeforces round #413, rated, div. 1 + div. 2) e

解决MySQL数据库导入SQL报错 Unknown collation: ‘utf8mb4_0900_ai_ci‘问题-程序员宅基地

文章浏览阅读1.9k次。ERROR 1273 (HY000) at line 78: Unknown collation: 'utf8mb4_0900_ai_ci'

js中日期转字符串,字符串转日期,日期的用法_js日期转字符串年月日-程序员宅基地

文章浏览阅读683次。目录创建日期指定月最后一天当day为负数的时候,就表示的是指定月的最后一天的向前偏移量。当前日期加一天日期转字符串字符串转日期创建日期new Date(year, month, day)然后简单使用一下Date对象提供的构造函数。var newDate = new Date(2019, 10, 9).Format('yyyy-MM-dd'); // 2019-09-09指定月最后一天当day为0的时候,就表示的是指定月的最后一天。var new._js日期转字符串年月日

推荐文章

热门文章

相关标签