Welcome 微信登录

首页 / 网页编程 / PHP

PHP中使用gettext解决国际化问题的例子(i18n)

PHP中使用gettext解决国际化问题的例子(i18n)

实现国际化的方式比较多,很多php framework都内置i18n支持,但大部分是基于PHP的数组实现的,这种方法并不推荐。目前最为流行也最通用的方法是gettext。Gettext 用于系统的国际化(I18N)和本地化(L10N),可以在编译程序的时候使用本国语言支持(Native Language Support(NLS)),其可以使程序的输出使用用户设置的语言而不是英文. 关于gettext的更多资料请参见: 下面说说如何利用gettext在你的P...
采用thinkphp自带方法生成静态html文件详解

采用thinkphp自带方法生成静态html文件详解

thinkphp本身自带了一个有效的生成静态页的方法,(该方法在tp2.0的手册上有说明,3.0的手册上没有说明了,不过3.0方法还是存在的。)$this->buildHtml("静态文件", "静态路径","模板文件");稍微说明下参数,有些朋友问我这个参数和具体如何使用。参数一:静态文件,是指生成后的静态文件名,文件保存路径完整的就是:静态路径/静态文件。例如静态文件设置a/index.那么保存的路径就是项目路径/Html/a/index.htm...
浅析ThinkPHP中execute和query方法的区别

浅析ThinkPHP中execute和query方法的区别

初学ThinkPHP的时候,很多人都对execute()和query()方法的区别搞不懂,本文就此浅析二者的区别。大家都知道,ThinkPHP中execute()和query()方法都可以在参数里直接输入SQL语句。但是不同的是execute()通常用来执行insert或update等SQL语句,而query常用来执行select等语句。 execute()方法将返回影响的记录数,如果执行SQL的select语句的话,返回的结果将是表的总记录数:复制代码 ...
采用ThinkPHP中F方法实现快速缓存实例

采用ThinkPHP中F方法实现快速缓存实例

一般使用文件方式的缓存就能够满足要求,而thinkPHP还提供了一个专门用于文件方式的快速缓存方法F方法。由于采用的是PHP返回方式,所以其效率较S方法较高。F方法具有如下特点:1.简单数据缓存;2.文件形式保存;3.采用PHP返回数据方式加载缓存;4.支持子目录缓存以及自动创建;5.支持删除缓存和批量删除;复制代码 代码如下:$path="../Public/Runtime/";$str="fastrunaaaaaaaaaaaaaaaa";F("str/...
ThinkPHP缓存方法S()概述

ThinkPHP缓存方法S()概述

thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期和缓存对象。S()缓存方法支持有效期,又称动态缓存方法,使用示例如下:复制代码 代码如下:// 使用data标识缓存$Data数据S("data",$Data); //前面的是缓存标示,后面的是缓存的数据复制代码 代码如下:// 缓存$Data数据3600秒S("data",$Data,3600);复制代码 代码如下:// 删除缓存数据S("data",NULL); //第一个参数时缓存的标识名...
PHPAnalysis中文分词类详解

PHPAnalysis中文分词类详解

PHPAnalysis是目前广泛使用的中文分词类,使用反向匹配模式分词,因此兼容编码更广泛,现将其变量与常用函数详解如下:一、比较重要的成员变量$resultType = 1 生成的分词结果数据类型(1 为全部, 2为 词典词汇及单个中日韩简繁字符及英文, 3 为词典词汇及英文) 这个变量一般用 SetResultType( $rstype ) 这方法进行设置。$notSplitLen = 5 切分句子最短长度$toLower = false 把英文单词全...
单台服务器的PHP进程之间实现共享内存的方法

单台服务器的PHP进程之间实现共享内存的方法

开发人员要想使php进程实现共享内存的读写,首先就要支持IPC函数,即php编译安装时指定:--enable-shmop 与--enable-sysvsem 两个选项。IPC (Inter-process communication) 是一个Unix标准机制,它提供了使得在同一台主机不同进程之间可以互相的方法。基本的IPC处理机制有3种:它们分别是共享内存、信号量和消息队列。本文中我们主要讨论共享内存和信号量的使用。在不同的处理进程之间使用共享内存是一个实...
用PHP代替JS玩转DOM的思路及示例代码

用PHP代替JS玩转DOM的思路及示例代码

事情的起源比较简单,我需要把一个导航页的数据整理好写入数据库。一个比较直观的方法是对html文件进行分析,通用的方法是用php的正则表达式来匹配。但是这样做开发和维护都很困难,代码可读性非常差。 导航页的数据都是规则的排列在DOM树当中的,用JS可以用几个循环轻松的对其进行操作,而且JS需要依赖浏览器,操作数据库很困难。其实PHP就有现成的类库对DOM树种的节点进行增删改查操作,在此做一些笔记。 这里涉及到2个类 DOMDocument 和 DOMXPat...
Thinkphp中Create方法深入探究

Thinkphp中Create方法深入探究

由于工作原因在thinkPHP的create()方法上遇到了问题,所以跟踪了create(),从而进一步探究了create()方法。原来create()方法原来有两个参数,第一个参数就是众所周知的数据参数,第二个是隐藏的$type参数,那么这个参数用来控制什么的呢?// 状态$type = $type?$type!empty($data[$this->getPk()])?self::MODEL_UPDATE:self::MODEL_INSERT);仔...
PHP实现删除非站内外部链接实例代码

PHP实现删除非站内外部链接实例代码

一般在做网站系统的时候,出于优化等因素的考虑需要再添加文章的时候删除掉不是本站的链接,对于这一要求可以通过让PHP处理下文章内容,来达到文章外部链接的自动删除的效果。本实例代码主要参考织梦CMS内容管理系统的外链删除方法。复制代码 代码如下:/*** 删除非站内链接** @access public* @param string $body 内容* @param array $allow_urls 允许的超链接* @return string*/funct...
php+ajax实现图片文件上传功能实例

php+ajax实现图片文件上传功能实例

目前常用的异步文件上传功能有几种,比较多见的如使用iframe框架形式,ajax功能效果,以及flash+php功能,下面介绍ajax与iframe实现异步文件上传的功能的例子。方法一,利用jquery ajaxfileupload.js实现文件上传其实就是实现无刷新式的文件上传。可采用IFRAME文件上传原理。实际上在用PHP上传文件时。。。只能用$_FILES形式,但是若我们只是单一的用JS方式取其ID,如<input id="img" type...
php版淘宝网查询商品接口代码示例

php版淘宝网查询商品接口代码示例

本文来给大家介绍一个php版淘宝网查询商品接口代码的例子,下面要改成你的信息的在代码后面都有说明了,同时sdk包我们也要官方下载。下载SDK后直接引用包,并创建如下的类,并运行之,即完成了调用接口(taobao.user.seller.get)的过程(调用接口说明可见下载的SDK)说明: TopClient为调用SDK的实例化类 UserSellerGetRequest为API的请求参数封装类注:该接口是在沙箱环境下调用,获取的数据,也是沙箱中数据。若要获...
php获取网页请求状态程序示例

php获取网页请求状态程序示例

对于网页返回状态代码一般情况下我们都会去查自己网站状态码是不是200或错误页面是不是404代码,并且多数情况下我们的查看方法就是使用站长工具或ff浏览器等来查看,极少有人想到自己写一个查看状态代码的功能。本文就此简述php获取网页请求状态程序示例如下:方法一,使用 fsockopen(不推荐使用curl_getinfo!)复制代码 代码如下:function get_http_code($url="localhost", $port=80, $fsock_...
CI框架中zip类应用示例

CI框架中zip类应用示例

CI框架自带的zip类简单实用,本文就来简单说一下CI框架的zip类的使用。首先需要导入zip类:复制代码 代码如下:$this->load->("zip");此外,但是考虑到CI的结构,还需要设置一下自动加载类,把zip加载进去。也可以在设置的时候,统一加载。大家如果遇到这个问题可能就是自动加载没有加载zip类。具体调用方法如下:复制代码 代码如下:$path = $_SERVER["DOCUMENT_ROOT"];//需要压缩的文件夹路径$...
Thinkphp模板中截取字符串函数简介

Thinkphp模板中截取字符串函数简介

在php中截取字符串的函数有很多,而在thinkphp中也可以直接使用php的函数,本文给大家简单的介绍thinkPHP模板中截取字符串的具体用法,希望能对各位有所帮助。对于英文字符可使用如下形式:复制代码 代码如下:{$vo.title|substr=0,5}如果是中文字符thinkphp提供了msubstr,用法如下:复制代码 代码如下:function msubstr($str, $start=0, $length, $charset=”utf-8″...
CI框架自动加载session出现报错的解决办法

CI框架自动加载session出现报错的解决办法

很多程序员在CI中使用session的时候,开启自动加载session之后网站就报错了,具体错误信息如下:In order to use the Session class you are required to set an encryption key 下面一起来看问题解决办法。提示信息说明:如果想用session类的话就必须要设置一个加密的密钥!那就给设置一个吧,毕竟也是出于安全考虑。打开application/config/config.php找到...
<< 391 392 393 394 395 396 397 398 399 400 >>