随笔分类 - PHP
摘要:要求:从两个不同的表中获取各自的4条数据,然后整合(array_merge)成一个数组,再根据数据的创建时间降序排序取前4条。遇到这个要求的时候就不是 ORDER BY 能解决的问题了。因此翻看 PHP 手册查找到了如下方法,做此笔记。 1, 'name' => '张三', ...
阅读全文
摘要:array( 'mapping_type' => MANY_TO_MANY, //多对多关系 'foreign_key' => 'company_id', ...
阅读全文
摘要:true, 'HTML_CACHE_RULES' => array( 'News:index' => array('{:module}_{:action}_{id}', 0) ));开启静态缓存,并配置News控制器下的index方法对应的页面,会缓存到项目根目录下...
阅读全文
摘要:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行[TEST@ORA1] SQL>select * from a;编号 姓名...
阅读全文
摘要:有这样一个需求,在Mysql数据库字符串字段(权限)中,有范围在 1 到 N 之间代表不同权限的值,分别被‘,’分开,现在要取出具有某权限的所有成员列表。创建表:1CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id...
阅读全文
摘要:Where 条件表达式格式为:$map['字段名'] = array('表达式', '操作条件');其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义:ThinkPHP运算符 与 SQL运算符 对照表TP运算符SQL运算符例子实际查询条件eq=$ma...
阅读全文
摘要:/** * 组合多维数组 * @param $data 待处理的数组 * @param $name 子级数组key * @param $pid 父ID */function unlimitedForLayer($data, $name='chile', $...
阅读全文
摘要:关联模型主要在多表操作时使用,比如user表,user_role表,role表user_role字段:uid,rid,它作为中间表,负责将user和role之间的,1对1,1对多,多对多的关系进行保存。这时要通过uid查询用户的数据和用户拥有的所有role数据时,就要用到关联模型。role的结果会成...
阅读全文
摘要://测试时文件的编码方式要是UTF8 $str='中文a字1符'; echo strlen($str).'';//14 echo mb_strlen($str,'utf8').'';//6 echo mb_strlen($str,'gbk').'';//8 echo mb_strlen($...
阅读全文
摘要:一、如何选择PHP5.3的VC9版本和VC6版本VC6是什么?VC6就是legacyVisualStudio6 compiler,就是使用这个编译器编译的。VC9是什么?VC9就是theVisualStudio2008 compiler,就是用微软的VS编辑器编译的。那我们如何选择下载哪个版本的PH...
阅读全文
摘要:在dos命令行下查看memcache运行状态,操作很简单,只需cmd下输入:telnet IP 端口号-》stats ,如果本机器不支持telnet还需安装,可以百度telnet的安装方法。 操作实例:telnet 127.0.0.1 11211-》stats以上状态的说明如下:pid mem...
阅读全文
摘要:1 d_user = D('User');10 $this->user = M('user');11 12 //打款的配置信息13 $this->arr = array(14 'userA' => 1,15 ...
阅读全文
摘要:在windows下搭建SVN服务器:首先从http://www.visualsvn.com/server/download/下载最新的VisualSVN-Server-x.x.x.msi,然后本机安装,安装的过程中一路点下一步,只需在下面这个界面中留意设置一下,在Repositories中设置仓库存...
阅读全文
摘要:6.21事务支持ThinkPHP提供了单数据库的事务支持,如果要在应用逻辑中使用事务,可以参考下面的方法:启动事务:$User->startTrans();提交事务:$User->commit();事务回滚:$User->rollback();事务是针对数据库本身的,所以可以跨模型操作的 。例如:/...
阅读全文
摘要:学习目的:前后端数据交换思路:json数据格式是怎么样?后端各种语言怎么将自己内容转换成json格式的内容?前端怎么接收json数据?有几种方式?js中怎么将json数据转换成js中的数组,对象来使用?遇到问题:用ajax接收数据直接赋值给了变量,发现里面是一个数组。在php中不知道怎么传递数据?(...
阅读全文
摘要:str_replace("\n", "", $_POST['content'])
阅读全文
摘要://测试分布式算法 $ports = array('端口1', '端口2', '端口3', '端口4', '端口5'); //Memcache端口 $users = array('1000', '1001', '1002', '1004', '9803'); //登录用户 foreach ($users as $u){ $crc = crc32($u); $mod = abs($crc % count($ports)); echo &q
阅读全文
摘要:1.下载memcache 的windows 稳定版,解压放某个盘下面,比如在H:/wamp/www/php api/memcache;2.在终端(即cmd 命令界面)下,输入安装命令 :H:/wamp/www/php api/memcache/memcached.exe –d install[提示错误:failed to install service or service already installed]解决方法:在系统盘中找到cmd.exe文件,点击右键,以管理员身份运行3.输入命令,启动memcache服务H:/wamp/www/php api/memcache>memcach
阅读全文
摘要:今天来给大家讲下查询最常用但也是最复杂的where方法,where方法也属于模型类的连贯操作方法之一,主要用于查询和操作条件的设置。where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHPORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组,虽然也可以使用对象但并不建议。字符串条件使用字符串条件直接查询和操作,例如:$User = M("User"); // 实例化User对象$User->where('type=1 AND status=1'
阅读全文
摘要://判断是否是电脑登录,还是手机登录 public function isMobil() { $useragent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $useragent_commentsblock = preg_match('|\(.*?\)|', $useragent, $matches) > 0 ? $matches[0] : ''; $mobile_os_list = array (
阅读全文