-
ThinkPHP分页无法使用汉字URL
当然首先你的linux系统得支持汉字,使用ThinkPHP分页发现无法使用汉字的URL,当我搜索传参使用汉字的时候,在分页url中带有汉字,在后台就不能解析;不知道为什么,thinkphp的url默认是/action/function/parameter/data/这种方式的话不符合html标准,从而导致个web解析,服务器解析,php解析等等可能会出错;本人的系统 ...
-
ThinkPHP分类相关查询(获取所有子分类,获取父分类,下一级分类等)
//获取指定分类的所有子分类ID号 function getAllChildcateIds($categoryID) { //初始化ID数组 $array[] = $categoryID; do { $ids = ''; $where['pid'] = array('in',$categoryID); $cate = M('cate')- ...
-
Cron定时任务应用到Thinkphp
安装crontab: yum install crontabs 关于cron的一些命令: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 ...
-
Thinkphp中eq,neq,gt,lt等表达式缩写
eq 等于
]]>
neq 不等于
gt 大于
egt 大于等于
lt 小于
elt 小于等于
like LIKE
between BETWEEN
notnull IS NUT NULL
null IS NULL
-
ThinkPHP中处理分类常使用到的方法集合类
类里面的主要方法如下
(1)php组合一维数组
(2)php组合多维数组
(3)php传递一个子级返回父级id 例如:首页>>服装>>女装>>裙子
(4)php传递一个父级ID返回所有子级分类
(5)php获取指定父id的所有分类
(6)php生成树形结构数组>服装>>女装>>裙子 Static public function getParents($cate,$id){ $arr=array(); foreach($cate as $v){ if($v['id']==$id){ $arr[]=$v; $arr=array_merge(self::getParents($cate,$v['pid']),$arr); } } return $arr; } //传递一个父级ID返回所有子级分类 Static public function getChiIds($cate,$pid,$str=0){ $arr=array(); static $strarr = array(); foreach ($cate as $v){ if($v['pid']==$pid){ $arr[]= $v; $strarr[] = $v['id']; $arr=array_merge($arr,self::getChiIds($cate,$v['id'])); } } return $str == 1 ? $strarr : $arr; } //获取指定父id的所有分类 static public function getCateByPid($cate,$pid=0){ $arr = array(); foreach($cate as $v){ if($v['pid']==$pid){ $arr[] = array('id'=>$v['id'],'name'=>$v['name']); } } return $arr; } //生成树形结构数组 static public function getCateTreeArr($cate,$pid){ $arr = array(); foreach($cate as $v){ if($v['pid']==$pid){ $child = Category::getCateTreeArr($cate,$v['id']); if($child){ $v['child'] = $child; } $arr[] = $v; } } return $arr; } } /******************** 这是一个文章分类表的设置 CREATE TABLE IF NOT EXISTS `yk_article_cate` ( `id` smallint(4) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `alias` varchar(50) NOT NULL, `pid` smallint(4) unsigned NOT NULL DEFAULT '0', `spid` varchar(50) NOT NULL, `ordid` smallint(4) unsigned NOT NULL DEFAULT '255', `status` tinyint(1) NOT NULL DEFAULT '1', `seo_title` varchar(255) NOT NULL, `seo_keys` varchar(255) NOT NULL, `seo_desc` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; **************/ ?>
]]>