html页面php时间函数,了解php生成静态HTML文件的原...-php输出时间与当前时间不一致...-explode函数 使用说明_169IT.COM...

1、PHP生成HTML文件部分文件操作函数.

(1)  fopen 打开文件函数

fopen (路径和文件名,打开方式);  打开方式:R-只读 W-写入 A-读写

(2)  fread 读取文件内容

fread (打开的文件,结束位置);   结束位置:以字节为单位

(3)  filesize 读取文件大小,字节为计量单位

filesize (路径和文件名);

(4)  fwrite 写入文件内容

fwrite (路径和文件名,写入的内容);

(5)  fclose 关闭打开的文件

fclose (路径和文件名);

2.实例说明.

(1)在MYSQL里新建一数据库,命名为 database (可自定义),新建一表,命名为 news(因为是新闻发布嘛,取个好记的名字即可,可自定义),然后建立这几个字段名:

id (自动递增,这是关键,类型:INT)

title (顾名思义,新闻标题,类型可取 TEXT)

content (新闻内容,类型可取 TEXT)

path (HTML文件路径,类型可取 TEXT)

(2)建立 conn.php

这是连接数据库的PHP文件,你可以把连接数据的语句单独放在这一文件里,以后多个需要连接数据库的文件直接引用这个文件即可。

(3)设计添加新闻的表格 add.form 简单的源代码如下:

代码如下:

//提交至 add.php

新闻标题:

新闻内容:

(4)建立一个 HTML 的模板,另存为model.htm,和 add.php可以在同一目录下。

示例源代码:

代码如下:

此新闻的标题:{title}

此新闻的内容:{content}

{ }大括号内的内容即是要被替换的内容,整个静态模板的设计可以根据自己的思路,但{ }内被替换的内容必须包含在内,如上面的{title},{content};咔咔~简单地说,设计好一个很好看的新闻模板后,把要被替换的如{title},{content}等标记放到需要的地方就可以了撒。

(5)详解 add.php 源码

代码如下:

require_once(“conn.php”); //引用conn.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

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

$query=mysql_query()($sql);

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

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

$str=fread($fp,filesize(“model.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);

//收尾工作:

echo “查看刚才添加的新闻”;

?>

OK,整个生成HTML的示例源码就到这里,其关键是用了替换的方法。

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

总结:

先设计好新闻模板,把需要被替换的内容用{ }放到模板中相应的位置,然后设计表单,再是最后的表单处理程序,把从表单中获取的变量替换模板中相应的内容即可,这样每次都会生成不同的HTML;

如果需要修改HTML的内容也是一样的,获得修改后的表单内容后,先用 update 语句更新数据库,再重新替换一下模板中的内容即可;删除的话,先delete表中要删除的内容,再用unlink($path) 来删除HTML的物理文件即可。

您可能感兴趣的文章:

php生成静态页面的三种方法与代码详解

php生成静态页面函数(php2html)的例子

php生成静态页面的方法(三个函数)

细说php生成静态文件之模板与缓存

php写的一个生成静态页面的类

虚拟主机上定时自动生成静态页面的方法

php生成静态文件的二种方法

php生成静态页面的详细教程

php生成静态html文件的原理分析

smarty生成静态页面的方法

PHP生成静态页面的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值