ThinkPHP
jimlong
健康
展开
-
ThinkPHP常量
预定义常量常量说明URL_COMMON=0普通模式 URLURL_PATHINFO=1PATHINFO URLURL_REWRITE=2REWRITE URLURL_COMPAT=3兼容模式 URLHAS_ONE=1原创 2012-12-08 09:32:29 · 1415 阅读 · 0 评论 -
亲自验证php session和array的容量大小是跟php配置的内存大小来控制的
2012-12-17 11:12:17| 分类: 学习笔记|字号 订阅今天搞完一个功能后,由于用到了比较多的数组,所以兴致勃勃的想搞清楚php的array和session的容量到底有多大,其实主要是想验证一下之前我听说的array的容量是跟配置有关这一说法的正确性。array的验证代码程序:$arr=array();//这一行可以省去的,我转载 2013-09-06 23:47:59 · 8686 阅读 · 1 评论 -
PHP数组实际占用内存大小的分析
我们在前面的php高效写法提到,尽量不要复制变量,特别是数组。一般来说,PHP数组的内存利用率只有 1/10, 也就是说,一个在C语言里面100M 内存的数组,在PHP里面就要1G。下面我们可以粗略的估算PHP数组占用内存的大小,首先我们测试1000个元素的整数占用的内存: echo memory_get_usage() , ''; $start =转载 2013-09-06 23:46:57 · 813 阅读 · 0 评论 -
官网瀑布流实现分享thinkphp
很多人都想做瀑布流的效果,这里告诉大家官网使用的方法。首先要下载瀑布流的插件jquery.masonry.min.js 地址:http://masonry.desandro.com/index.html里面包含的很多示例,但是都是英文的。。。我给大家写个小例子吧流程:1,页面初始化时,调用插件进行一次排版;2,当用户将滚动条拖到底部时,用ajax加载一次数据,并排版显示3,重复转载 2013-04-14 23:27:15 · 1677 阅读 · 0 评论 -
PHP QQ 登录接口应用
QQ 登录申请网址:http://connect.qq.com/manage/info?id=1原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nightwizard.blog.51cto.com/2181643/607938//---------------------------<?php cla转载 2013-01-09 23:15:11 · 1668 阅读 · 0 评论 -
ThinkPHP 连接MSSQL PHP连接MSSQL
1.确定SQL装的时候用的是混合认证模式,或SQL验证模式2.确定SQL2000装好后已打上SP4补丁3.把“localhost”换成你的计算机名或是“127.0.0.1”4.在PHP.ini文件里改mssql.secure_connection = On 5.查看本地MSSQL端口是不是1433,并且本机端口是否开放状态,如果端口变了相应服务地址后加“,端口号”,注意是逗号,转载 2013-03-07 23:39:18 · 4416 阅读 · 0 评论 -
ThinkPHP学习之多语言支持
ThinkPHP很方便的提供了多语言支持,只要在配置文件中打开多语言支持,设置默认使用语言配置文件: 程序代码return array( 'LANG_SWITCH_ON'=>true, // 开启多语言功能 'DEFAULT_LANGUAGE'=>'zh-cn', // 设置默认语言为简体中文);?>定义各种语言的关键字,下转载 2013-02-19 22:49:43 · 1379 阅读 · 0 评论 -
ThinkPHP获取自动增长ID值
$this->user->add($data);session('id', $this->user->getLastInsID());原创 2013-01-13 21:31:05 · 10842 阅读 · 0 评论 -
多项选择选中的值传递
多项选择选中的值传递html页面 type="checkbox" name="groupActionId[]" value="{$key}"/>{$item} 提交处理的方法 public function setAction() { $id = $_POST['groupActionId']; $groupId原创 2013-01-10 14:39:05 · 1169 阅读 · 0 评论 -
thinkphp官网瀑布流实现分享
很多人都想做瀑布流的效果,这里告诉大家官网使用的方法。首先要下载瀑布流的插件jquery.masonry.min.js 地址:http://masonry.desandro.com/index.html里面包含的很多示例,但是都是英文的。。。我给大家写个小例子吧流程:1,页面初始化时,调用插件进行一次排版;2,当用户将滚动条拖到底部时,用ajax加载一次数据,并排版显示3,转载 2013-11-04 08:40:05 · 2129 阅读 · 0 评论 -
PHP地区四级联动(thinkphp)
//设置默认,页面加载时恢复默认选项。function region_default() { $("option[value='-1']").attr('selected','selected'); } function setregion(num,address_id) { var next=num+1; $.ajax({ type:'POS转载 2013-12-01 20:46:25 · 4448 阅读 · 2 评论 -
ThinkPHP去除url中的index.php 之设置WAMP
例如你的原路径是 http://localhost/test/index.php/index/add那么现在的地址是 http://localhost/test/index/add如何去掉index.php呢?1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置#LoadModule rewrite_module modu转载 2015-01-21 11:16:53 · 4780 阅读 · 0 评论 -
背景半透明覆盖整个可视区域
背景半透明覆盖整个可视区域 html,body{ height:100%; margin:0; padding:0; font-size:14px;} p{ line-height:18px;} .mask{height:100%; width:100%; position:fixed; _posit转载 2014-11-15 01:00:34 · 1097 阅读 · 0 评论 -
sae的定时执行任务
Cron服务概述Cron服务是SAE为开发者提供的分布式计划任务服务,用来定时触发开发者的特定动作,满足比如定时计算排行榜等需求。Cron的执行是以HTTP方式触发的,触发后真正执行的是用户在应用的HTTP的回调函数。Cron服务是分布式环境部署的,具有高可靠性,多点之间相互隔离且同时触发,并且通过分布式锁进行选举并最终由一个健康节点执行。Cron的应用场景主要是让用户可以转载 2014-08-08 17:53:57 · 4425 阅读 · 0 评论 -
Thinkphp redirect
...redirect是跳到一个给定的url,$this->redirect会生成url再跳转,包含了U方法回复xunaishuo06月23日谢谢,你说的很对,但是不够通俗易懂 .我觉得这么说应该易懂 $this->redirect() 是在当前模块下跳转,所以跳转结果是 CMS/Welcome/CMS/Welcom/index(所以找不到模块 CMS)redirect()转载 2014-08-21 00:51:05 · 840 阅读 · 0 评论 -
在SAE上真正隐藏index.php的方法
首先说明在SAE上官方给出的隐藏index.php代码对ThinkPHP来说并不是完全有用的因为在SAE上的应用生成时已自带如下代码 - rewrite: if(!is_dir() && !is_file() && path~"^(.*)$") goto "index.php/$1"复制代码而后在ThinkPHP项目目录下的Conf/config.转载 2014-08-21 00:40:09 · 2449 阅读 · 0 评论 -
ThinkPHP的关联Model要注意的几点
<?phpclass RoomSupplierListModel extends RelationModel { protected $tableName = 'room_supplier'; public $_link; public function __construct($name = '') { $this->_link = array(原创 2014-05-14 10:50:34 · 6944 阅读 · 0 评论 -
ThinkPHP分组模式下使用RBAC的方法
ThinkPHP分组模式下使用RBAC的方法如果不使用分组模式thinkphp RBAC 默认值是常量APP_NAME,而分组模式下则用常量GROUP_NAME获得当前分组名称.关键代码:RBAC::AccessDecision(GROUP_NAME)以下是CommonAction.class.php的完整代码: /* * Base转载 2014-03-13 16:42:50 · 1931 阅读 · 0 评论 -
ThinkPHP 项目分组URL生成与URL访问
项目分组中的U方法生成URL在模板中使用 U方法 自动生成 URL 地址的时候,对于生成其他项目分组地址格式如下:U('分组名-模块/操作?参数')例如要在后台 Admin 项目生成查看 Blog 具体文章详情的 URL 地址:点击查看该文详情生成的地址可能如下(视具体配置不同而不同):http://www.phplo.com/Blog/Articl转载 2014-03-13 16:57:52 · 3015 阅读 · 0 评论 -
在htaccess文件中隐藏index.php
仅适用于Apache下面,如果你的Apache已经开启rewrite模块的话(大部分环境都已经开启),可以在.htaccess文件中添加下面代码:RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1转载 2012-12-20 21:52:36 · 4955 阅读 · 1 评论 -
获取新数据的主键值
在使用ThinkPHP新增数据后可以很方便的获取自动增长型的主键值。$Model = D('Blog');$data['name'] = 'test';$data['title'] = '测试标题';$data['content'] = '测试内容';$result = $Model->add($data);if ($result){ $id = $result;转载 2012-12-20 21:39:56 · 1227 阅读 · 0 评论 -
thinkphp3.12无限级留言与回复的留言板模块
本留言板程序使用了无限级分类的原理,可以实现无限级留言与回复。留言列表gclist保留了留言层次空格,使留言--回复层次分明.功能上,本程序可以实现无限级留言与回复,即对留言回复,对回复的留言回复。当然你也可以作有限制的控制,使其只对留言回复,关键是在模板代码中去掉回复的留言中的“回复该留言”即可。欢迎去拍砖!程序效果演示:w3note点com/guestbook完整的留言转载 2012-12-20 21:08:30 · 6327 阅读 · 20 评论 -
获取一定范围内的随机数字
获取一定范围内的随机数字 位数不足补零。function rand_number ($min, $max) { return sprintf("%0".strlen($max)."d", mt_rand($min,$max));}转载 2012-12-20 21:07:17 · 1235 阅读 · 0 评论 -
PHP 中关于json二个函数
这个PHP 本身有二个函数 : 1. json_encode( array 或 object) 这个是用来把对象 或 数组转换为 JSON格式数据; 2. json_decode(string , boolen[数组为true,对象不用设置]) 这个是把现有的JSON数据转化为 PHP 数组或对象.式例: $a = array(1 => 'a', 2 => 'b', 3 => 'c',转载 2013-01-03 23:01:16 · 699 阅读 · 2 评论 -
thinkphp + dwz 总结
thinkphp + dwz 总结 时间:2012-09-19 | 来源:南宁网站建设 | 标签:thinkphp,dwz,php,总结主要修改 action.class.php 核心再原有的基础上增加 DWZ要求 jSON 字段$result['statusCode'] = $status; // 新增$result['navTabId'] = $_REQUE转载 2012-12-16 22:07:57 · 3870 阅读 · 0 评论 -
Netbeans使用SVN
Netbeans使用SVN 2009-10-10 23:25:58| 分类:NetBeans |字号 订阅1.导入项目2.导入项目之后,再在项目上点右键则不会再出现"Import into Subversion repository",而是出现如下界面1).点击"Show Changes"将显示改变过的文件2).点击Dif转载 2012-12-17 12:01:15 · 3263 阅读 · 0 评论 -
thinkphp 内部函数 D()、F()、S()、C()、L()、A()、I()
thinkphp 内部函数Submitted by mjxhehe on 2010, January 20, 3:49 PM. PHPD、F、S、C、L、A、I 他们都在functions.php这个文件家下面我分别说明一下他们的功能D() 加载Model类M() 加载Model类A() 加载Action类L() 获取语言定义C() 获取配置值转载 2012-12-12 15:47:29 · 1062 阅读 · 0 评论 -
php时间函数大锦集
随笔 - 493 文章 - 0 评论 - 44 博客园 首页 新随笔 管理 订阅 php时间函数大锦集PHP中的时间函数有这么些:(1)date用法: date(格式,[时间]);如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义:U 替换成从一个起始时间(好象是1970年1月1日)以来的秒数Y 替转载 2012-12-24 12:14:19 · 845 阅读 · 0 评论 -
thinkphp基于角色的权限控制详解
thinkphp基于角色的权限控制详解时间:2012-11-26 17:16作者:PHPER之家 点击:208次一、什么是RBAC 基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。 在RBAC中,权限与角色相关联,用户通过成为适一、什么是RBAC基于角色的访问控制(Role-Base转载 2012-12-08 16:46:05 · 11557 阅读 · 0 评论 -
多分组 多主题 跨分组模板文件引用问题
1、开启了分组2、开启了主题TP3.1原本只支持到主题 而且不兼容多分组 多主题并存 1、开启了分组2、开启了主题跨分组调用模板文件。如:在NEWS分组模板页面调用HOME分组公共模板文件TP3.1原本只支持到主题 而且不兼容多分组 多主题并存 修改文件TP3.1 Lib/Template/ThinkTemplate.class.php 678行后添转载 2012-12-20 21:09:29 · 1613 阅读 · 0 评论 -
支持中文的basename
php自带的basename函数不支持中文,下面这个方法是最简单的实现。function get_basename($filename){ return preg_replace('/^.+[\\\\\\/]/', '', $filename); }转载 2012-12-20 21:10:14 · 1825 阅读 · 0 评论 -
Flash Paper 仿百度文库的功能实现
<?php/* Description: FlashPaper文档转换,转换可打印的文档为FLASH格式并保存转换的相关信息到log_swfread表 * 使用FlashPaper服务需求 1. 运行在Windows(xp/2003)服务器下 2. 能调用系统命令exec 3. 调用的文件目录必须可读可写转载 2012-12-20 21:58:40 · 2396 阅读 · 0 评论 -
将返回的数据集转换成树
/** * 将返回的数据集转换成树 * @param array $list 数据集 * @param string $pk 主键 * @param string $pid 父节点名称 * @param string $child 子节点名称 * @param integer $root 根节点ID * @return array转载 2012-12-20 21:43:29 · 1001 阅读 · 0 评论 -
备份数据库
全写在模块内了,可备份整个库,也可以选择部分表备份纠正一处错误,361行empty 用错了<?phpclass BaksqlAction extends CommonAction { public $config = ''; //相关配置 public $转载 2012-12-20 21:06:22 · 659 阅读 · 0 评论 -
cookie用法示例
cookie方法是ThinkPHP内置的函数,用于完成cookie的设置、获取和删除操作。设置cookie('name','value'); //设置cookiecookie('name','value',3600); // 指定cookie保存时间为1小时高级设置cookie('name','value',array('expire'=>3600,'prefix'=>'转载 2012-12-20 21:55:41 · 789 阅读 · 0 评论 -
ThinkPHP邮件发送函数
/** * 系统邮件发送函数 * @param string $to 接收邮件者邮箱 * @param string $name 接收邮件者名称 * @param string $subject 邮件主题 * @param string $body 邮件内容 * @param string $attachment 附件列表 * @return boole转载 2012-12-20 21:49:09 · 2963 阅读 · 0 评论 -
时间戳友好化格式化函数
在一些微博系统中经常要将时间于现在时间相比显示为多久以前发布的,如显示为:刚刚、5秒前、5小时前、5天前..这种/** * +-------------------------------------------------------------------- * Description 友好显示时间 +------------------------------------转载 2012-12-20 21:45:38 · 1578 阅读 · 1 评论 -
文章内链的实现方法
在很多的时候,我在浏览其他的网站发现文章中一写关键词都被加上了链接链向对应的页面,我就在想他们是怎么实现这个功能的?为什么这么做,这么做有什么好处? 当然有什么好处一看便知,无论是从访问者来说还是从网站放来说都是有益而无害的。对应访问者这样增加关联性阅读的便利,无需去找相关内容的入口,从网站方来说,这不仅增加了网站与访问者之间的粘性,同时也增加了站内的优化,百度等爬虫可以通过这些链接信息知转载 2012-12-20 21:33:17 · 2526 阅读 · 1 评论 -
【收藏】php实现二维数组排序
php关于数组操作的函数很多,然而没有一个函数能够对二维数组排序,然而在实现的项目开发过程中有时候我们需要对二维数组排序,那么下面的这段代码就能满足需求了,能很好地对二维数组排序:<?php/** * Sort an two-dimension array by some level two items use array_multisort() function. * * sysS转载 2012-12-20 21:30:42 · 582 阅读 · 0 评论 -
Thinkphp的参数过滤函数
$q = Validate::filterString($text, false);原创 2016-07-21 09:48:54 · 2732 阅读 · 0 评论