PHP页面静态化技术(备忘)
来源:互联网 发布:时时彩亮剑计划软件 编辑:程序博客网 时间:2024/05/27 20:47
代码
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?php
//Replace函数用于将从模版文件中读取的内容中的关键字替换成变量中的内容
function Replace($row, $headline = '', $content = '')
{
//替换参数中的关键字
$row = str_replace("%headline%", $headline, $row);
$row = str_replace("%content%", $content, $row);
//返回替换后的结果
return $row;
}
//主程序
$connection = mysql_connect("localhost", "username", "password") or die(mysql_error());
$database = mysql_select_db($connection, "dbname") or die(mysql_error());
//新添加的文章信息
$headline = $_POST['headline'];
$content = $_POST['content'];
//生成文件名,这里用日期时间
$filename = 'S'.date("YmdHis").'.html';
//执行SQL语句
$sql = "insert into news values('$headline', '$content', '$filename')";
$res = mysql_query($sql);
//根据SQL执行语句返回的bool型变量判断是否插入成功
if($res)
{
//模版文件指针
$f_tem = fopen("template.html","r");
//生成的文件指针
$f_new = fopen($filename,"w");
//循环读取模版文件,每次读取一行
while(!feof($f_tem))
{
$row = fgets($f_tem);
//替换读入内容中的关键字
$row = Replace($row, $headline, $content);
//将替换后的内容写入生成的HTML文件
fwrite($f_new, $row);
}
//关闭文件指针
fclose($f_new);
fclose($f_tem);
//提示
echo "OK!";
}
else
echo "Failed!";
mysql_close();
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?php
//Replace函数用于将从模版文件中读取的内容中的关键字替换成变量中的内容
function Replace($row, $headline = '', $content = '')
{
//替换参数中的关键字
$row = str_replace("%headline%", $headline, $row);
$row = str_replace("%content%", $content, $row);
//返回替换后的结果
return $row;
}
//主程序
$connection = mysql_connect("localhost", "username", "password") or die(mysql_error());
$database = mysql_select_db($connection, "dbname") or die(mysql_error());
//新添加的文章信息
$headline = $_POST['headline'];
$content = $_POST['content'];
//生成文件名,这里用日期时间
$filename = 'S'.date("YmdHis").'.html';
//执行SQL语句
$sql = "insert into news values('$headline', '$content', '$filename')";
$res = mysql_query($sql);
//根据SQL执行语句返回的bool型变量判断是否插入成功
if($res)
{
//模版文件指针
$f_tem = fopen("template.html","r");
//生成的文件指针
$f_new = fopen($filename,"w");
//循环读取模版文件,每次读取一行
while(!feof($f_tem))
{
$row = fgets($f_tem);
//替换读入内容中的关键字
$row = Replace($row, $headline, $content);
//将替换后的内容写入生成的HTML文件
fwrite($f_new, $row);
}
//关闭文件指针
fclose($f_new);
fclose($f_tem);
//提示
echo "OK!";
}
else
echo "Failed!";
mysql_close();
?>
3.一般的CMS都会记录内容被浏览的信息,例如浏览次数或者浏览者的IP信息等,静态页面要记录这些信息,可以在模板中加入一个长宽都为0的图片,指向计数脚本。
以记录浏览次数为例:
<img width='0' height='0' src='counter.php?fileID=S001' />
转载地址:http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/06/09/1754741.html
阅读全文
0 0
- PHP页面静态化技术(备忘)
- PHP页面静态化技术(备忘)
- PHP页面静态化技术
- PHP页面静态化技术
- 使PHP页面静态化技术,php动态页面转html静态页面
- 页面静态化技术
- PHP文件缓存技术之页面静态化
- php的页面静态化技术 ob(out_put buffering)
- php实现页面静态化(纯静态&&伪静态)
- php页面静态化
- PHP页面静态化
- PHP静态化页面
- php页面静态化
- php页面静态化
- PHP页面静态化
- php&&页面静态化
- PHP页面静态化
- PHP页面静态化
- 非常方便的6.0权限
- com.android.build.api.transform.TransformException 解决方案
- Spring事务管理
- javascript实现排序算法
- Java常量与变量
- PHP页面静态化技术(备忘)
- spark记录
- iOS企业开发plist安装包实现
- Perl中模式匹配后,返回的子字串可存储在标量、列表、哈希中
- 利害的recyclerView
- 每月改掉一个坏习惯,遇见更好的自己
- select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- C++指针常量和常量指针
- iOS开发:2017苹果APP上架后处于正在审核状态下,修改版本信息或者下架版本的方法