PHP开发 第3页

使用PHP判断用户是否使用代理服务器

lantinglou 发布于 2020-05-08

要判断客户端是否使用代理服务器,可以从客户端所发送的环境变量信息来判断。具体来说,就是看HTTP_VIA字段,如果这个字段设置了,说明客户端使用了代理服务器。 匿名级别可以参考下表来判断。 一、没有使用代理服务器的情况:     REMOT...

阅读(642)评论(0)赞 (2)

Smarty 模板引擎教程(六)—缓存机制

lantinglou 发布于 2020-05-08

功能强大的应用程序一般都有很大的开销,通常是数据获取和处理操作带来的。对于Web应用程序,这个问题是由于HTTP协议的无状态性造成的。由于HTTP协议是无状态的,对于每个页面请求, 都会重复地执行相同的操作, 而不管数据是否修改更新过。 这样就会造成服务器的巨大压力。为了解决这种...

阅读(605)评论(0)赞 (0)

Smarty 模板引擎教程(五)—内置函数方法

lantinglou 发布于 2020-05-08

什么是内置函数, 内置函数是模板引擎的一部分, 用于实现模板中一些流程控制等结构的语句。 内置函数和自定义函数的区别在: 内置函数不能修改, 也不能创建和内置函数同名的自定义函数。 {php}...{/php} 可以在模板里使用PHP代码 {include f...

阅读(641)评论(0)赞 (0)

Smarty 模板引擎教程(四)—变量调节器

lantinglou 发布于 2020-05-08

虽然PHP有各种强大的函数可以很好的处理文本,但是有时,我们并不想在php业务层处理好在注册到模板中去,而是在模板中直接处理。这时,我们就必须使用 Smarty变量调节器。 格式:{$变量|调节器:参数…} {$content|count_characters:tru...

阅读(582)评论(0)赞 (0)

Smarty 模板引擎教程(三)—自定义函数

lantinglou 发布于 2020-05-08

Smarty的自定义函数包括三部分:模板自定义函数,PHP自定义函数,按插件形式扩展的自定义函数 模板自定义函数 {assign var="name" value="Lee"}  assign函数用于给一个变量赋值。 {counter st...

阅读(664)评论(0)赞 (0)

Smarty 模板引擎教程(二)—使用变量

lantinglou 发布于 2020-05-08

Smarty的变量分为三种,PHP分配变量,配置文件变量、Smarty自带变量 1.PHP分配变量:从PHP文件自定义的变量分配到模板文件里 普通变量 $_title = '标题'; //PHP文件里的变量 $_smarty->assign('...

阅读(590)评论(0)赞 (0)

Smarty 模板引擎教程(一)—安装与配置

1

lantinglou 发布于 2020-05-08

绝大多数人都是从同样的起点开始 Web 开发生涯的。一开始只有简单的.html 文件,后来有了 gif 和 JavaScript,再后来又有了 PHP 服务器端的技术。网站开始膨胀,越来越难管理。这个时候,需要重构了。而重构的第一大问题,就是表现和逻辑相分离。这个时候, 我们就需...

阅读(637)评论(0)赞 (0)

打造自己的PHP模板引擎

1

lantinglou 发布于 2020-05-08

PHP的模板引擎有很多,比如著名的Smarty,Dwoo等,今天我们来编写一个自己的迷你版的模板引擎,来了解一下其中的原理,这对以后使用其他模板引擎好处很多。 一、首先我们来建立好相关的目录。 二、我们首先来编写好index.tpl这个模板文件。 <!doctype&nbs...

阅读(662)评论(0)赞 (0)

PHP多文件上传的方法

lantinglou 发布于 2020-05-08

这里介绍三种 PHP多文件上传的方法 ,前两种都是直接遍历三维超全局数组$_FILES,最后一种是先定义一个单文件上传函数,再循环调用该函数,完成多文件的上传。

阅读(738)评论(0)赞 (0)

mysql_fetch_array只能调用一条数据

lantinglou 发布于 2020-05-08

当使用print_r()打印 mysql_fetch_array的数据时,会发现只能打印出一条数据. 这是因为mysql_fetch_array打印完第一条数据后指针自动指向第二条就结束了. 如果数据库中有很多数据想一次调用出来那么只要使用循环调用就可以.具体方法如下:...

阅读(790)评论(0)赞 (4)