Пример #1
0
 /**
  * 查询文章的详情页面
  * @return [type] [description]
  */
 public function articleDetails()
 {
     $nowkey = $_GET['now'];
     // 请求来源的ip
     $fromIp = $_SERVER['REMOTE_ADDR'];
     // 将ip存入session,12min后失效,如果1min内连续访问那么不会增加访问量
     if (!Session::has($fromIp)) {
         $arr = array();
         array_push($arr, $nowkey);
         Session::put($fromIp, $arr);
         Session::save();
         // 访问次数增加1
         $res = Articles::updateArticleSeeTimes($nowkey);
     } else {
         // 如果这次访问的和上次不一样那么可以加
         $nowarr = Session::get($fromIp);
         if (!in_array($nowkey, $nowarr)) {
             // 访问次数增加1
             $res = Articles::updateArticleSeeTimes($nowkey);
             // 加入这次访问的帖子key
             array_push($nowarr, $nowkey);
             // 重新转存当前的用户的访问记录
             Session::put($fromIp, $nowarr);
             Session::save();
         }
     }
     // 返回的key
     $result = array();
     $userkey = Session::get('userkey');
     if ("" != $userkey) {
         // 查询当前用户的信息
         $nowuserInfo = Users::queryUserAffic($userkey);
         $result['nowuserInfo'] = $nowuserInfo;
     }
     // 默认第一页,展示5条
     $fromPage = 1 - 1;
     $evepage = 5;
     // 查询帖子详情
     $res = Articles::getArticleDetails($nowkey);
     // 分页查询
     $replyres = Articles::queryReplyList($nowkey, $fromPage, $evepage);
     // 查询总条数
     $totalCount = Articles::queryOneAticleReplyCount($nowkey);
     $result['res'] = $res;
     $result['replyres'] = $replyres;
     $result['totalCount'] = $totalCount;
     $result['articlekey'] = $nowkey;
     return view("details/articledetails", $result);
 }