当前位置:首页 » 编程语言 » php生成静态

php生成静态

发布时间: 2023-03-20 21:37:35

php怎么处理可以生成这样的静态页呢:比如computer.html - PHP进阶讨论

用模版制做出你想要的html页面格式,然后,把php语句把从数据库里读出的数据,或者是从文件里读出的数据按模版的格局写入,然后,用模file函数进行创建文件,如果想自动生成link的话,就要把文件的指定路径存入到数据库里。我是这样做的。。。。

Ⅱ 关于PHP生成静态页的一个问题!

1、可以设置伪静态,就不用顷判拆去更新;
2、也可以设置在用户访问时自动去更新;可在index.html页通过ajax 设置用户访问去执行index.php 文雀枣件;当冲肆用户访问时用JS判断时间是否要更新,比如这个index.html生成的3天内不更新,超过3天用户访问到就更新。
3、可设置定时半夜,访问的人比较少时,统一对最近有修改的内容进行更新。

Ⅲ PHP中静态方法与非静态方法的使用及区别

PHP中静态方法一起是真正生成静态页面,其二是伪静态 ,

与动态相比 ,做成静态可以提升兆尘程序性族升禅能以及利于搜索引擎索引。

答题不笑者易,互相理解,您的采纳是我前进的动力,感谢您。

希望回答对你有帮助,如果有疑问,请继续追问

Ⅳ php如何实现网页静态

一、静态化的优点:
1有利于搜索引擎收录网站页面的信息:搜索引擎更喜欢静态的,更变于抓取,搜索引擎SEO排名会更容易提高。
2静态网页化网页稳定
3可以提高网页加载速度
4减轻服务器负担,浏览器不需要频发调用数据库。
5数据库出错不会影响正常访问
二、伪静态
PHP伪静态:是利用Apache mod_rewite实现url重写的方法
改写访问地址,能够通过URL的PATHINFO模式来改动它。让它看上去更像一个静态页面。从而有更大的几率被搜索引擎抓取和收录,仅是对搜索引擎比较友好,伪静态化
三、纯静态化
纯静态化,就是生成HTML文件的方式,我们须要开启PHP自带的缓存机制,即ob_start来开启缓存。而且在ob_start之前不能有不论什么输出,否则运行失败,然后我们用ob_get_contents函数来获取缓存中的内容,该函数会返回一个字符串。第三个函数就是ob_end_clean,它用来清空缓存中的内容而且关闭,成功返回True,失败返回False。
<?php
if(file_exists("match.html") && (time()-filemtime("match.html"))<300)
{
//如果存在对应的静态文件,则直接访问
require_once("match.html");
}else{
//这里用数组来仿真数据库操作,现实一般都是操作数据库得到对应数据
$student = array("huangxing","chenyuwei",'xufei','zhangjingwen','xuepei');
ob_start();
//载入模板
require_once("muban.php");
file_put_contents("match.html",ob_get_clean());
require_once('match.html');
}

Ⅳ php生成静态页面的方法

你这个不是静态页面啊...还是塌磨动态页...

如果实现伪静态的话..
不是PHP可以竖衫旅做到的....应该是APACHE的mod_rewrite
IIS下的ReWrite是收费的..一余凳般虚拟主机不提供~~~

smarty只是模板引擎而已..和URL无关~~

你打印下$_SERVER看看~~
你的页面在$_SERVER里能得到一个值 $_SERVER["PATH_INFO"]
包括了你想要的东西..然后去取就可以了~~

Ⅵ PHP网站如何纯静态化

纯静态网站在网站中是怎么实现的?
纯静态的制作技术是需要先把网站的页面总结出来,分为多少个样式,然后把这些页面做成模板,生成的时候需要先读取源文件然后生成独立的以.html结尾的页面文件,所以说纯静态网站需要更大的空间,不过其实需要的空间也不会大多少的,尤其是对于中小型企业网站来说,从技术上来讲,大型网站想要全站实现纯静态化是比较困难的,生成的时间也太过于长了。不过中小型网站还是做成纯静态的比较,这样做的优点是很多的。

而动态网站又是怎么进行静态处理的?
页面静态化是指将动态页面变成html/htm静态页面。动态页面一般由asp,php,jsp,.net等程序语言编写而成,非常便于管理。但是访问网页时还需要程序先处理一遍,所以导致访问速度相对较慢。而静态页面访问速度快,却又不便于管理。那么动态页面静态化即可以将两种页面的好处集中到一起。

Ⅶ php 静态方法 是什么意思

<?php
header('content-type:text/html;charset=utf-8');
/*
普通方法,存放类内,只有一份
静态方法,也是存放于类内,只有一份
区别在于:普通方法需要对象去调用,需要绑定$this
即,普通方法,必须要有对象,然后让对象来调用
而静态方法,不属于哪一个对象,因此不需要绑定$this
即,不需要对象也可以调用
*/
class Human{
static public $head=1;
public function easyeat(){
echo '普通方法吃饭<br />';
}
static public function eat(){
echo '静态方法吃饭<br />';
}
public function intro(){
echo $this->name;
}
}
Error_reporting(E_ALL|E_STRICT);
//此时没有对象!方法可以执行
Human::eat();
/*
以下方法easyeat是一个非静态方法,就由对象来调用,但,用类来调用此方法来也可以执行,而严格状态下,此方法会执行,同时报错,
Strict Standards: Non-static method Human::easyeat() should not be called statically in D:\application\PHPnow-1.5.6\htdocs\yan18\types\staticfun.php on line 32
*/
Human::easyeat();
/*
接上,从逻辑来理解,如果用类名静态调用非静态(普通)方法
比如:intro()
那么,这个$this是指哪个对象呢??
因此会报错,因为找不到对象!
Fatal error: Using $this when not in object context in D:\application\PHPnow-1.5.6\htdocs\yan18\types\staticfun.php on line 23
*/
Human::intro();
/*
如上分析,其实,非静态方法,是不能由类名静态调用的,但目前,php中的面向对象检测不够严格,只要静态方法中没有$this关键字,就会转化成静态方法来处理!
*/
$li=new Human();
$li->eat();
/*
总结:
类》访问->静态方法(类的方法)->可以
类》访问->普通方法(对象的方法)->不可以(虽然方法里不用$this关键字时,可以!但不支持这种写法)
对象》访问》静态方法(类的方法)->可以
对象》访问》普通方法(对象的方法)->可以
*/
?>

Ⅷ [php]怎么能改成静态的啊

这个就叫做静态化了,常见的方法有几种:
1、用smarty模板,是一种缓存机制,简单学习一下就好了;
2、把页面全部生成了静态html文件,常见的方法是按照网页的规律,用正则匹配网址,然后确定一个静态的html路径,路径存到数据库里,生成为html文件,然后链接全部读取html的路径。
3、伪静态,就是服务器把地址伪装成html格式的,其实不是真正的静态html文件。可以搜索:apache rewrite 重写。是根据网址的规则,用正则表达式匹配的,比如新闻页面news.php?id=100,匹配成news/100.html。

热点内容
林肯冒险家怎么查看配置 发布:2024-11-05 15:55:12 浏览:112
可以上传球球的照片 发布:2024-11-05 15:42:59 浏览:738
拉箱怎么改密码 发布:2024-11-05 15:38:02 浏览:862
http怎么配置 发布:2024-11-05 15:02:45 浏览:461
12级缓存 发布:2024-11-05 14:52:09 浏览:578
神武4脚本 发布:2024-11-05 14:48:50 浏览:702
王者荣耀反复解压 发布:2024-11-05 14:31:58 浏览:853
存储引擎有哪些品牌 发布:2024-11-05 14:25:59 浏览:39
红薯的存储方法 发布:2024-11-05 14:17:32 浏览:757
脚本错误弹窗口在哪里 发布:2024-11-05 14:01:16 浏览:967