ThinkPHP分页的实现

ThinkPHP分页的实现
分页类需要和查询相结合,我们可以使用ThinkPHP自带的limit方法或者page方法,目的就是为了获取当前分页的数据(也有先获取完整数据然后前端分页显示的方法,不在本文描述内容中,也不建议)。使用limit方法或者page方法是和数据库类型无关的。 我们首先在数据库里面创建一个think_datas数据表用于测试: CREATE TABLE IF NOT EXISTS `think_data` ( `id` smallint(4) unsigned NOT NULL AUTO_INCREMENT, `...

thinkphp模板中使用系统常量

thinkphp模板中使用系统常量
{$Think.server.SERVER_ADDR}  <!--当前服务器的ip--> {$Think.server.REMOTE_ADDR}  <!--访问者外部的ip--> {$Think.server.SERVER_NAME}  <!--localhost--> {$Think.const.__SELF__}  <!--当前项目路径--> {$Think.const.APP_NAME}  <!--项目名称--> <!--2、获得ThinkPHP内部定义的变量--> {$Think.now}  <!--当前时间--> {$Think.template}  <!--APP/Tpl/...

DEDE列表页调用TAG标签

DEDE列表页调用TAG标签
[field:id function=GetTags(@me)/] 标签就可以调用出来了 只不过不带连接的,如果需要连接,请注释include\helpers\archive.helper.php文件130行 // $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); 用下面语句替换,当然你也可以加入自己的样式 $tags .= "<ahref='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a>"; 文章页面 标签: {dede:tag row='8' getall='0'}<a h...

php编码规范个人小结

php编码规范个人小结
1.原生态代码或者类的头上,注明作者,关键算法计算过程,例如 /** *@author zengmoumou *功能:根据列表ip,取得ip对应的运营商,省,市,县 */ 2.变量尽量用英文单词的组合,第一个小写,后面大写,例如: $confTreeModel = D("ConfTree"); 3.函数名尽量用英文单词的组合,第一个小写,后面大写例如: function searchRealServer($keyword) 4.函数之上最好写名该函数的作者,变量,算法,例如: /** * @autho...

ThinkPHP框架之实用知识

ThinkPHP框架之实用知识
 1、 session 在php程序中,如果想使用session技术必须要先开启session Session_start(); 在tp中,session机制默认就是开启的 如果我们程序中没有用到session技术,建议在配置文件中关掉session config.php SESSION_AUTO_START 默认是开启的 session('name','value'); 创建session并赋值 Name:名 Value:值 $value = session('name'); 对session进行取值 Name:名 session('name',null); 清除指定的sessio...

php如何处理好autoload

php如何处理好autoload
在有了诸如apc之类的cache之后,php的autoloader成为了需要认真考虑的性能点。 有资料说autoloader和apc并不冲突。但是autoloader仍然需要每次request都要去require_once,这会带来额外的磁盘stat()操作。能否继续优化呢? 有个思路是利用class_exists,然后定期的检查php file是否已更新。这可以避免每次请求都一堆的require_once造成的磁盘stat()操作。 大多数应用并不关心php文件是否延迟100毫秒才更新...

mongodb在PHP下的应用学习笔记

mongodb在PHP下的应用学习笔记
1、连接 mongodb默认端口是:27017,因此我们连接mongodb:$mongodb = new Mongo('localhost') 或者指定IP与端口 $mongodb = new Mongo('192.168.127.1:27017') 端口可改变 若mongodb开启认证,即--auth,则连接为: $mongodb = new Mongo('root:w888168@localhost:27017'); 2、选择数据库 $db = $mongodb->selectDBs('dbname'); 或者直接指定数据库名(因为mongodb可以直接创建不存在的数据库) : $db ...

php中的foreach函数

php中的foreach函数

foreach 语法结构提供了遍历数组的简单方式。

foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。

有两种语法:

PHP排序算法之冒泡算法

PHP排序算法之冒泡算法

冒泡算法是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

使用CakePHP框架开发网站

使用CakePHP框架开发网站
现如今成熟的PHP开发框架有很多种,YII,zendframwork,国内轻量型框架Thinkphp,还有开发效率很高的CakePHP。公司可以根据自己的需求选择合适的开发框架,在这里,小编以自己公司使用的开发框架CakePHP作为重点介绍,阐述它的优点。     CakePHP的简要介绍: PHP框架已被确认为最流行的编码框架,以创建网站。已经出现了很多积极的变化,在PHP中,这是什么原因,为什么很多企业巨头都在使用PHP框架来定义...

php初学知识温习

php初学知识温习
PHP:Hypertext Preprocessor(超文本预处理语言),服务器端脚本。 1.开始和结束标记,有2种通用的php标记: <?php ?>和 <script language="php"></script> 2.注释:和一般语言差不多 3.数据类型: 四种标量类型:boolean,integer,float(也叫double),string boolean:零或者空为false,其他为真 string:一个字符就是一个字节,有四种定义方式。 两种复合类型:array,object array...

php中的单引号、双引号和转义字符

php中的单引号、双引号和转义字符
PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出。例如: <?php $name="string"; echo " 字符串" . '$name'; echo "字符串" . "$name"; ?> 结果: 字符串$name 字符串string 转义字符,顾名思义会将规定的语法用"\"来输出。但语法规定在不同的系统中转义字符的作用不同,例如:windows下...

php语言基础学习笔记

php语言基础学习笔记
花了一个小时复习了一下很多年没有碰了的php,mark一下,高二时学的。 1. 代码嵌在<?php ?>内 2.输出函数echo,相当于js中的document.write 3.可以在打印双引号时用单引号或者在打印双引号时使用单引号。 echo 'She said,"how you are?"'; echo "she said,'how you are?'"; 4.在同样的引号或者打印需要转义的符号可以使用\,echo 'I \'m just ducky.'; echo "she said,\"How are you?\""; 5.注释推荐使...

php中的PHP_EOL换行符

php中的PHP_EOL换行符

看手册时发现PHP_EOL这个变量,查了下资料,原来是相当于换行符
在unix系列用 \n
在windows系列用 \r\n
在mac用 \r
PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性,比如:

ThinkPHP使用公共语言包的问题及解决方法

ThinkPHP使用公共语言包的问题及解决方法

ThinkPHP使用公共语言包的问题及解决方法,我使用的是ThinkPHP3.1.3。
说明:因为我的项目进行分组,现在以Admin分组新建语言包为例。
首先,在项目根目录下的app下的Lang新建一个zh-cn文件夹,然后在zh-cn文件夹下建立一个Admin分组,在Admin新建user.php

php函数之htmlspecialchars(),htmlentities()等

php函数之htmlspecialchars(),htmlentities()等
在web编辑器往数据库写文章内容,或读取数据库内容时,经常会出现不解析的问题,出现一大堆代码,这其实是html实体和相应的字符串转换的问题。 主要涉及到htmlspecialchars(),htmlentities()、htmlspecialchars_decode() 这几个函数。 htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。 预定义的字符是: & (和号) 成为 &amp; " (双引号) 成为 &quot; ' (单引号) 成为 &...

PHP升级之后$SESSION丢失

PHP升级之后$SESSION丢失
要在生产环境为一个内部系统升PHP版本,由5.3升成5.4.16 生成以后发现不能login,一路打断点过去,发现服务器端两个页面跳转的时候,取不到$SESSION 悲催的上网找解决方案,结果发现各种说法, 先去查浏览器cookie, cookie是可用的, sessionID也能正常拿的到 再去看代码, 代码写得很正常, 开头session_start, 中间$SESSION[XXX] = XXXX , 都很正常 百思不得其解,快要发疯的时候 我想起来, PHP是把se...

修改php.ini不生效的问题

修改php.ini不生效的问题
摘要:上传大于8M的文件需要修改php的配置才可以生效。但是我在网上找了一堆修改配置的资料,但是自己修改之后就是没有生效。 解决方法: 修改php.ini这个选项,网上有很多的教程,可以随便搜。 1、先用root账号,登录到nobody的账户。 2、然后用whereis php命令查看,php.ini所在的位置,修改这个php.ini的文件就可以了。 3、最后重启apache,就可以生效了。 这里的nobody账户就是apache使用的账户,权限...

ThinkPHP入门学习

ThinkPHP入门学习
1,ThinkPHP是什么? ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的 (1)从thinkphp.cn官网下载文件包 (2)解压之后目录文件介绍:  2,如何使用ThinkPHP? 创建控制器,动作 创建 GoodsAction.class.php文件 在此文件中,GoodsAction类 继承自 Action类 访问的时候,通过在url上添加参数 m=Goods&a=show 其中url上的m参数表示...