CjHost '60.1.69.43' is not allowed to connect to this MySQL server; $sortname='全部小说'; $sortcode=''; $pinyin_fake_sort_url=$fake_sort_url; $orgin_uri=$uri; if(preg_match('/\d+/i',$fake_sort_url,$_keys)) { $uri=preg_replace('/'.$_keys[0].'/','',$uri,1); $pinyin_fake_sort_url=str_replace($_keys[0],'',$fake_sort_url); } ; if(strpos($orgin_uri,$fake_fullstr)!==false) { $fullstr=' AND fullflag = 1 '; $fullflag=true; $full_url=str_replace('/'.$fake_fullstr,'',$orgin_uri); } else { $full_url='/'.$fake_fullstr.$orgin_uri; } foreach($sortarr as $k=>$v) { $tmpvar=$is_sortid?Url::category_url($k):Url::category_url($v['code']); if($fullflag) { $sortcategory[$k]['sorturl']='/'.$fake_fullstr.$tmpvar; } else { $sortcategory[$k]['sorturl']=$tmpvar; } $v['caption']=Text::ss_toutf8($v['caption']); if($is_ft)$v['caption']=Convert::jt2ft($v['caption']); $sortcategory[$k]['sortname']=$v['caption']; $sortcategory[$k]['sortname_2']=@mb_substr($v['caption'],0,2); } if($is_sortid) { $tmpint=preg_match_all('/\d+/',$uri,$matches); if($tmpint>=2) { $sortid=intval($matches[0][0]); $sortname=$sortarr[$sortid]['caption']; $sortname=Text::ss_toutf8($sortname); if($matches[0][1])$page=intval($matches[0][1]); $sortidstr='AND sortid = '.$sortid; } elseif($tmpint==1) { $page=intval($matches[0][0]); } } else { preg_match('/\d+/',$uri,$matches); if($matches) { $page=intval($matches[0]); } $new_uri=preg_replace('/{sortcode}(.+)/i','{sortcode}',$pinyin_fake_sort_url); $from=['{sortcode}','/','.']; $to=['([a-z-]+)','\/','\.']; $pregstr='/'.str_replace($from,$to,$new_uri).'/i'; preg_match($pregstr,$uri,$matches); if($matches) { $sortcode=$matches[1]; foreach($sortarr as $k=>$v) { if($v['code']==$sortcode) { $sortid=$k; $sortname=Text::ss_toutf8($v['caption']); break; } } $sortidstr='AND sortid='.$sortid; } } $sql='SELECT COUNT(articleid) as allbooks FROM '.$dbarr['pre'].'article_article WHERE '.$dbarr['words'].' > 0 '.$sortidstr.$fullstr; if(isset($redis)&&$redis->ss_get($sql)) { $allbooks=$redis->ss_get($sql); } else { $db=new Db($dbarr); $allbooks=$db->ss_getone($sql)['allbooks']; if(isset($redis))$redis->ss_setex($sql,$category_cache_time,$allbooks); } $allpage=ceil($allbooks/$category_per_page); if($page>$allpage)$page=$allpage; $sql=$rico_sql.$sortidstr.$fullstr.' ORDER BY weekvisit DESC LIMIT '.(($page-1)*$category_per_page).','.$category_per_page; if(isset($redis)&&!isset($_REQUEST['nocache'])) { $retarr=$redis->ss_redis_getrows($sql,$category_cache_time,1); } else { $retarr=$db->ss_getrows($sql); } if($page==1)$orgin_uri=str_replace(['{sortid}','{sortcode}','{pid}'],[$sortid,$sortcode,1],$fake_sort_url); function replace_last_num($new_page_num,$uri) { return preg_replace('/(\d+)(\D*?)$/i',$new_page_num.'${2}',$uri); } function replace_all_num($new_page_num) { global $fake_sort_url,$fullflag,$fake_fullstr; $ret=preg_replace('/({sortid}|{sortcode}).*{pid}/i',$new_page_num,$fake_sort_url); if($fullflag)$ret='/'.$fake_fullstr.$ret; return $ret; } $jump_page=Page::ss_jumppage($allpage,$page); $jump_html=''; $jump_html_wap=''; if($sortid==-1) { $first_page_url=replace_all_num(1); $last_page_url=replace_all_num($allpage); $pre_url=$page>1?replace_all_num($page-1):'javascript:void(0);'; $next_url=$page<$allpage?replace_all_num($page+1):'javascript:void(0);'; $jump_html.='1'; $jump_html.='<<'; $jump_html_wap.='上一页'; $jump_html_wap.='下一页'; } else { $first_page_url=replace_last_num(1,$orgin_uri); $last_page_url=replace_last_num($allpage,$orgin_uri); $pre_url=$page>1?replace_last_num($page-1,$orgin_uri):'javascript:void(0);'; $next_url=$page<$allpage?replace_last_num($page+1,$orgin_uri):'javascript:void(0);'; $jump_html.='1'; $jump_html.='<<'; $jump_html_wap.='上一页'; $jump_html_wap.='下一页'; } $sql=$rico_sql.$sortidstr.' ORDER BY postdate DESC LIMIT '.$category_per_page; if(isset($redis)) { $sort_postdate=$redis->ss_redis_getrows($sql,$category_cache_time); } else { $sort_postdate=$db->ss_getrows($sql); } if($is_oneload&&$page>1) { if($retarr) { echo json_encode($retarr,JSON_UNESCAPED_UNICODE); } else { echo ''; } } else { require_once __THEME_DIR__.'/tpl_category.php'; } ?>