最近,很多人都在问 怎么查多少篇文章 多少栏目 多少评论 多少用户等
其实这些东西虽然官方没有实例 但是文档里有写
写一篇文章希望能帮助到大家
查询全站总文章数 可以这样写
D('all_content')->total();
如果你要加上条件 status为1的记录数
D('all_content')->where(array('status'=>1))->total();
举一反三 某用户发布数可以这样写
D('all_content')->where(array('userid'=>‘某用户ID’))->total();
再举一反三 像什么模型modelid 栏目catid 时间inputtime等 都可以通过这样的方法去查询
统计审核通过的会员数
D('member')->where(array('status'=>1))->total();
全站评论总数 审核通过
D('comment')->where(array('status'=>1))->total();
会员已通过的稿件总数 多个条件
D('all_content')->where(array('userid' =>某用户ID,'issystem' =>0,'status' =>1))->total();
收藏数
D('favorite')->where(array('userid' =>$userid))->total();
系统消息统计数量
$memberinfo = $member->field('groupid,username')->where(array('userid'=>‘用户id’))->find(); //系统消息[群发] $system_totnum = D('message_group')->where(array('groupid' => $memberinfo['groupid']))->total(); //总条数
收件箱未读消息
D('message')->where(array('send_to' => $memberinfo['username'], 'status' => '1', 'isread' => '0'))->total();
写成自定义函数
function 函数名称 使用英文(变量){ return ‘输出统计语句’; }
调用:{函数名称}
重定向 showmsg
自定义提示
showmsg(‘提示信息’);
跳转到其他网页
showmsg(‘提示信息’, U('member/index/init'), 1);
不跳转提示信息
showmsg(‘提示信息’,stop);
如果是ajax提交 可以这样跳转
return_json(array('status'=>1, 'message'=>‘提示信息’, 'url'=>‘路由’));
查询某字段的值 减少字段查询 常用
$res = D('article')->field('userid')->where(array('id'=>1))->one(); P($res); //打印结果 string(1) "1"
查询某标题某字段内容 模糊查询 常用
$result = $db->where(array('name'=>'%php%'))->select();
其他可见官方文档
以httponly方式开启SESSION
new_session_start();
设置一个cookie 储存在本地浏览器 常用登录
set_cookie('名称', ‘值’, 0, true);
设置一个session 存在服务器
$_SESSION['名称'] = ‘值’;
删除 常用注销等
unset($_SESSION['名称']); del_cookie('名称');
在控制器中获取模块 控制器 方法名称
ROUTE_M 模块 ROUTE_C控制器 ROUTE_A方法
获取内容中的图片
match_img($content)
获取请求地区 输出为某省 某市 某区 在循环中时请写循环中的变量
get_address($ip)