php+smarty生成静态页

Smarty实现页面静态化(生成HTML)的方法 主要介绍了Smarty实现页面静态化(生成HTML)的方法,结合实例形式详细分析了Smarty生成静态HTML页面的步骤与相关注意事项,需要的朋友可以参考下 立即下载

smarty中有一个获取模板页内容方法fetch(), 它的声明原形是这样的:
<?php

function fetch($resource_name, $cache_id = null
,
$compile_id = null, $display = false
)

?>
第一个参数为模板名称, 第二个参数为缓存的id, 第三个参数为编译id, 第四个参数为是否显示模板内容. 生成静态页我们就需要用到这个方法.



<?php
$smarty
= new Smarty
();
//其它模板替换语法...

//下面这句取得页面中所有内容, 注意最后一个参数为false
$content = $smarty->fetch('模板名称.tpl', null, null, false
);

//下面将内容写入至一个静态文件
$fp = fopen('news.html', 'w'
);
fwrite($fp, $content
);
fclose($fp
);

//OK, 到这里这个news.html静态页就生成了, 你可以处理你下一步的工作了
?>

关于新闻表的设置问题你只需要:
代码:

<?php

create table news
(
id int unsgined not null primary key auto_increment
,
title varchar(255
),
author varchar(50
),
url varchar(100),
/* 这里是生成静态页的地址 */
...
/*其它字段*/
);

?>




页面上你将新闻地址提取出来后就OK了..
补充:
这个URL在新闻入库的时候就要生成, 具体的过程是这样的:
1. 页面填写新闻内容, 提交表单
2. 按时间或是你自定义的格式生成URL
3. 拼接SQL语句, 将新闻内容写入数据库, 注意这时也要将URL的值写入
4. 取得模板页面内容, 按URL地址生成静态页

URL字段不会自动产生内容的...

 

 

 

但我自己,遗留的问题,就是,生成的静态页,以后,怎么换模板,就是如果,我的页面风格,变了,


怎么才能让生成好的,以后,再访问的时候,也变呢?



有谁知道,请给我留言,非常感谢!

阿里云人工智能工程师ACA认证免费课程学习笔记 阅读详情

相关推荐

AI 小说生成器本地部署完全指南

这篇文章介绍了本地部署AI小说生成器的完整指南,主要面向网文作者、内容创作者和AI爱好者。文章从环境搭建到创作实践,详细讲解了三种主流部署方案:Ollama(推荐新手)、LMStudio(图形界面)和text-generation-webui(高级定制)。内容涵盖硬件需求、系统架构、模型选择、API对接、提示词工程等关键技术环节,并提供了小说创作的特制提示词模板和参数调优建议。文章还讨论了长篇小说管理、多模型协作等进阶技巧,以及版权伦理等法律问题。最后推荐了相关工具资源和社区论坛,帮助读者实现安全、高效、可

珂珂可爱多 2251

用 Smarty 生成静态页面入门介绍

why Smarty? 随着公司首页(以下简称首页)流量越来越大,最近开始考虑使用后台语言生成静态页面的技术。 我们知道,一个简单页面一般是一个 .html(或者 .htm 、.shtml)后缀的文件,然后在 html 页面中再引入一些 css 和 js。如果一个页面里全部是静态元素,那么打开速度会相当地快,但是首页的内容经常需要修改,部分内容还需要实时更新(一天三次),线上做法是将需要经常改动...

weixin_33724059的博客 188

手把手教你用Siemens EDA破解工具搞定PADs VX2.7安装与卡死问题

本文详细介绍了如何使用Siemens EDA工具解决PADs VX2.7的安装与卡死问题。从License配置到性能调优,提供全面的解决方案,帮助工程师高效完成电子设计自动化任务。特别针对常见的卡顿现象,给出了输入法兼容性调整、图形性能优化等实用技巧。

k8l9m0n的博客 553

smarty生成静态页

smarty中有一个获取模板页内容方法fetch(), 它的声明原形是这样的: function fetch($resource_name, $cache_id = null,   $compile_id = null, $display = false) ?>第一个参数为模板名称, 第二个参数为缓存的id, 第三个参数为编译id, 第四个参数为是否显示模板内容. 生成

十方地藏 988

SAP_MM模块采购订单显示含税价&不含税简介

不含税价(Net Price):基础商品价格,不包含税金。含税价(Gross Price):基础价格加上适用税金后的总价。在SAP中,采购订单通常以不含税价为基础,通过配置税码和定价方案,系统会自动计算含税总价。

我小时候很黑的博客 2302

微信小程序 - 接入腾讯地图 SDK 及详细使用教程,结合小程序 mpa 地图组件展示腾讯地图(基础使用 / 授权当前位置 / 配合小程序map组件的使用 / 腾讯地图逆地址解析 / 坐标系的转化)

微信小程序使用腾讯地图完整流程,微信小程序 接入腾讯地图,如何在微信小程序中接入腾讯地图,微信小程序引入腾讯地图API方法,腾讯地图小程序SDK,微信小程序实现使用腾讯地图SDK步骤详细介绍,微信小程序接入腾讯地图(线路规划、逆解析)、高德地图,微信小程序之使用腾讯地图,微信小程序 接入第三方地图,小程序服务器配置地图,微信小程序接入腾讯地图,微信小程序插入腾讯地图教程,微信小程序如何调用腾讯地图,如何在微信小程序中接入腾讯地图,微信小程序腾讯地图SDK使用方法,在微信小程序上创建一个简单的腾讯地图,微信小

✅ 精选推荐文章 1万+

Smarty生成静态页面

Smarty生成静态页面静态页面的特点(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”;(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;(3)静态网页的内容相对稳定,因此容易被搜索引擎

L_PHPer的专栏 5029

VS Code下载安装与使用教程

VSCode下载安装与使用教程

weixin_46713695的博客 4万+

深入探究Smarty模版

http://www.php10086.com/2012/02/387.html简介:本文简要浅析smarty的工作机制,以及smarty其他配置和使用方法smarty百科:Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离smarty优点:1. 速度

深度Java 3600

Sigrity Power DC Resitance Network Model Generation模式生成电阻SPICE模型操作指导

Sigrity Power DC Resitance Network Model Generation模式是用于提取负载每个pin电阻SPICE模型的,结果以spice网表形式展现,仍然以Motherboard.spd为例进行说明。目的是模拟实际情况,via的孔壁电镀1mil,中间是空心的,让via不完全被填充金属成为实心via。Upper/lower Tolerance:上下公差,设置为5%,也就是压降允许的范围。P/F Mode:通过/失败模式,选择Worst,最差的情况。

weixin_54787054的博客 417

[VT虚拟化驱动]正式启动VT

文章目录前言一、vmlaunch正式开始虚拟化二、使用步骤1.引入库2.读入数据总结 前言 本章开始真正实现一个最简单的VT框架,当然,只是能跑起来一个VT驱动了,没有并包括EPT,EPT后面再讲 提示:以下是本篇文章正文内容,下面案例可供参考 一、vmlaunch正式开始虚拟化 执行VMLAUNCH指令执行后,就正式进入虚拟化了,再该指令执行之前,得先保存Guest当前的环境,执行完VMLAUNCH后,要恢复Guest的环境,让Guest就像什么都没发生一样,所以需要保存和恢复Guest的各种寄存器的值

吾无法无天的博客 3661

PHP利用smarty生成静态页

一,PHP脚本与动态页面。   PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户端提出请求,请求某一页面 -----> WEB服务器引入指定相应脚本进行处理 -----> 脚本被载入服务器 -----> 由服务器指定的PHP解析器对脚本进行解析形成HTML语言形式 ----

zhaoxinglei0309的专栏 1791

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

php生成文章页,php结合smarty生成静态页面php文章内分页代码

本文介绍了php中使用smarty模板引擎生成静态页面的方法,以及php实现文章分页的实现代码,需要的朋友参考下。例子,php中smarty生成静态页、文章内分页代码。专题:php分页代码原理',$content);$num = 0;foreach ($temp as $key => $val ) {$num++;$pagenav = '';if ($key == 0) {$file_nam...

weixin_34358799的博客 174

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

PHP利用smarty生成静态页详解

  一,PHP脚本与动态页面   PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理。无论以何种方式,它的基本原理是这样的。由客户端提出请求,请求某一页面 -----&gt; WEB服务器引入指定相应脚本进行处理 -----&gt; 脚本被载入服务器 -----&gt; 由服务器指定的PHP解析器对脚本进行解析形成HTM...

weixin_34302561的博客 128

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

PHP生成静态页Smarty机制(简单、快速)

新建两个文件template.html、index.phptemplate.html<html> <head> <title><{title}></title> </head> <body> <center><{content}></center> </body> </html>把关于这些有关的代码提交到index.php index.php<?php $template = file_get_c

pengone的博客 554

php+Smarty生成静态页原理,论坛里好多朋友都在问我这个问题。不懂的进来看下...

其实用Smarty生成静态页我个人感觉比缓存生成静态页还要简单。主要用到Smarty的这个方法 $Smarty->fetch("模板名")这个函数用法很简单,和$Smarty->display("模板名") 是一样的。不同的是$Smarty->fetch("模板名") 是把模板替换后的内容返回而$Smarty->display("模板名")是直接输出也可以说是显示出...

weixin_33962621的博客 87

用PHP输出静态页面的两种方法

用PHP输出静态页面的方法,就我所知道的,有2种,一种是利用模板技术,另一种是用ob系列函数。两种方法,看起来都差不多,但是实际上,却是不同的。第一种:利用模板。目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smarttemplate等。它们每一种模板,都有一个获取输出内容的函数。我们生成静态页面的方法,就是利用了这个函数。用这个方法的优点是,代码比较清晰,可读性好。这里

程序人生 2484

php mysql web模版_php5与mysql5 web 开发技术详解-12 Smarty与模板技术

1、MVC简介模式的内部运行着系统核心的商业逻辑;视图处理系统的格式化输出;控制器处理输入和与控制器进行通信2、常用模板系统Smarty \ FastTemplate\Smart....3、Smarty概述优点和开发特性....4、Smarty安装和配置5、Smrty开发基础变量与变量格式化:变量来源:首字母大写:{ $title| capitalize}?>计算字符个数:{ $title|...

weixin_39828847的博客 87

PHP生成静态原理

在php中实现动转静生成纯静态页面的方法不管用什么方法,原理都是一样的。就是用程序读取相应的数据来替换模版中的变量,然后生成静态页。 php中主要用到的就是要用到fread()和fwirte()。而静态页面生成了之后,就会牵扯到修改的问题。这里可以用到正则匹配的方法来替换模版中改变的部 位。推荐的方法是直接把原来生成的模版砍掉,重新生成,呵呵,真正的一了百了。 还需要说明的一点就是,这种生成静

daiyan_csdn的博客 223

总结下现在我知道的php生成静态页面的办法

首先说原理。某驼查了那么多资料,发现不管用什么方法,原理都是一样的。就是用程序读取相应的数据来替换模版中的变量,然后生成静态页。php中主要用到的就是要用到fread()和fwirte()。而静态页面生成了之后,就会牵扯到修改的问题。这里可以用到正则匹配的方法来替换模版中改变的部位。不过此种方法太麻烦,驼驼推荐的方法是直接把原来生成的模版砍掉,重新生成,呵呵,真正的一了百了。   还需要说

besily的专栏 626

php生成静态页面的办法

 php生成静态页面的办法最近单位的网站要改版,领导要求做静态页面。课题倒不困难,却要想一个最节省资源的办法。于是查了一个礼拜的资料,多少有点收获,将目前知道的这几种方法祭出来,大家参评一下。抑或还有更好的方法,欢迎回帖讨论。首先说原理。某驼查了那么多资料,发现不管用什么方法,原理都是一样的。就是用程序读取相应的数据来替换模版中的变量,然后生成静态页。php中主要用到的就是要用到fre

796

【转载】总结下现在我知道的php生成静态页面的办法

原文地址:http://num7.iteye.com/blog/215290 Java代码 <?php $title="http://"; $file="TwoMaxIntertesttemplet,<br>author:Matrix@Two_Max"; $fp=fopen("t...

weixin_34345753的博客 78
上一篇: smarty截取中文乱码问题解决办法
下一篇: PHP 二维数组排序
libailin
博客等级 码龄19年 5粉丝 5原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值