搜索间隔,搜索时间跨度(c层代码)

在数据库users表中加一个字段search_time上次搜索时间(注意字段类型int)

public function actionAdmin(){
$session = Yii::$app->session;
$session->open();
$id = $session["id"];
// var_dump($id);die;
$admin = Yii::$app->db->createCommand('SELECT * FROM users where id = '.$id)->queryOne();
// $data = urlencode(base64_encode($id));
$data = $this->encrypt($id,'E',"a");
$admin["turl"] = $admin["url"]."index.php/?r=test/index&id=".$data;
$users = Yii::$app->db->createCommand('SELECT * FROM users where p_id = '.$id)->queryAll();
$cont = count($users);
if(Yii::$app->request->isPost){
$s_time = strtotime(Yii::$app->request->post("s_time"));
$e_time = strtotime(Yii::$app->request->post("e_time"));
$c = $e_time-$s_time;
$search_time = time();
if($search_time-$admin["search_time"]<10){
echo "搜索间隔必须在10秒以上";
die();
}else{
if($c-3600*24*2>0){
echo "时间跨度不能超过3天";
die();
}else{
Yii::$app->db->createCommand()->update('users', ["search_time"=>$search_time], "id =".$id)->execute();
$users = Yii::$app->db->createCommand('SELECT * FROM users where p_id = '.$id.' and r_time>"'.$s_time.'" and r_time<"'.$e_time.'"')->queryAll();
$cont = count($users);
}
}
// var_dump($users);die;
}
foreach($users as $k=>$v){
$son = Yii::$app->db->createCommand('SELECT * FROM users where p_id = '.$v['id'])->queryAll();
$s_cont = count($son);
$users[$k]['son'] = $s_cont;
}
$users = $this->arr_sort($users,'son','desc');
// var_dump($users);die;
return $this->render("admin",["admin"=>$admin,"users"=>$users,"cont"=>$cont]);
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值