= $longOtherDate && $longtime <= $longnowDate){
//echo $longnowDate."在此范围内";
$flag = true;
}
return $flag;
}
/**
* 数组分页函数 核心函数 array_slice
* 用此函数之前要先将数据库里面的所有数据按一定的顺序查询出来存入数组中
* $count 每页多少条数据
* $page 当前第几页
* $array 查询出来的所有数组
* order 0 - 不变 1- 反序
*/
function page_array($count,$page,$array,$order){
global $countpage; #定全局变量
$page=(empty($page))?'1':$page; #判断当前页面是否为空 如果为空就表示为第一页面
$start=($page-1)*$count; #计算每次分页的开始位置
if($order==1){
$array=array_reverse($array);
}
$totals=count($array);
$countpage=ceil($totals/$count); #计算总页面数
$pagedata=array();
$pagedata=array_slice($array,$start,$count);
return $pagedata; #返回查询数据
}
/**
* 分页及显示函数
* $countpage 全局变量,照写
* $url 当前url
*/
function show_array($countpage,$url,$keywd,$type,$time){
$page=empty($_GET['pageNum'])?1:$_GET['pageNum'];
if($page > 1){
$uppage=$page-1;
}else{
$uppage=1;
}
if($page < $countpage){
$nextpage=$page+1;
}else{
$nextpage=$countpage;
}
$str='
';
$str.="
共 {$countpage} 页 / 第 {$page} 页";
$str.="
首页 ";
$str.="
上一页 ";
$str.="
下一页 ";
$str.="
尾页 ";
$str.='
';
return $str;
}
/**
*
* //分页显示数字翻页结合模式
* @param $count 总记录数
* @param $countpage 总页数
* @param $url 跳转url
* @param $keywd 关键字
* @param $type 频道
* @param $time 时间筛选类型
*/
function show_arrayNum($count,$countpage,$url,$keywd,$type,$time,$page_counts){
//echo "总记录数",$count,"总页数",$countpage,"跳转url",$url,"关键字",$keywd,"频道",$type,"时间筛选范围",$time;
$page=empty($_GET['pageNum'])?1:$_GET['pageNum'];
if($page > 1){
$uppage=$page-1;
}else{
$uppage=1;
}
if($page < $countpage){
$nextpage=$page+1;
}else{
$nextpage=$countpage;
}
$all_page = $countpage;
$GX_pageno=1;
if(isset($_GET['pageNum'])){
$GX_pageno = $_GET['pageNum'];
}
// echo "
找到约$count个结果
";
echo "";
}
$json_string = file_get_contents(base64_decode("ZGF0YS5qc29u"));
//将json数组转为php数组
$de_json = json_decode($json_string,TRUE);
$de_arr = $de_json["data"];//文章或产品列表
$de_module = $de_json["module"];//频道列表
$basePath = $de_json["basePath"];
$count_json = count( $de_arr);
//echo $count_json;
//遍历数组查询条件 根据关键字匹配,放入新的数组
$keywd = null;//关键字
$type = null;//频道
$pageNum = null;//当前页
$time = null;//时间类型 一天内 一周内 一个月内
$page_count = 20;//分页显示数量
if(isset($_GET["type"])){//是否存在该参数
$type = $_GET["type"];
}
if(isset($_GET["key"])){
$keywd = $_GET["key"];
}
if(isset($_GET["pageNum"])&&$_GET["pageNum"]!=null){
$pageNum = $_GET["pageNum"];
}
$array = array();
for($i = 0;$i < $count_json;$i++){
$d_model = $de_arr[$i];
$d_title = $d_model['title'];
$d_model['title1']=$d_title;
$d_desc = $d_model['desc'];
$d_type = $d_model['type'];
//过滤关键字
$keywdTemp = strtoupper($keywd);
if($keywd != null &&( stristr(strtoupper($d_title),$keywdTemp)||stristr(strtoupper($d_title),$keywdTemp))){
//过滤所属频道
if(isset($type)&& $type!=null && $type != 'all'){
//if($d_type == $type){
//关键字高亮处理
$d_model['title'] =str_replace($keywd,"
$keywd", $d_title);
$d_model['desc'] =str_replace($keywd,"
$keywd", $d_desc);
$array[] = $d_model;//将符合条件的加入到数组
//}
}else{
//如果不选频道,则将记录每个频道有多少记录,并选出最前面的5条遍历出来,其余的显示更多
$d_model['title'] =str_replace($keywd,"
$keywd", $d_title);
$d_model['desc'] =str_replace($keywd,"
$keywd", $d_desc);
$array[] = $d_model;
}
}else if($keywd == null){
//$array[] = $d_model;
}
}
$array_temp = array();
//如果选择了时间范围 对其进行筛选
if(isset($_GET["time"]) && $_GET["time"] != 'all' && $_GET["time"] != null){
$time = $_GET["time"];
for($i = 0;$i < count($array);$i++){
$a_model = $array[$i];
$a_model_pubDate = $a_model['pubDate'];
$_flag = checkTime($a_model_pubDate, $time);
if($_flag){
$array_temp[] = $a_model;
}
}
//需要的数据重新指定
$array = $array_temp;
}
for($i = 0;$i < count($de_module); $i ++){
//取出频道
$t_module = $de_module[$i];
$t_count = 0;
$t_dataArr = array();
for($j =0; $j < count($array); $j ++){
//取出对应查询记录,与频道做对比
$article = $array[$j];
if($t_module['type']==$article['type']){
$t_count++;
if(count($t_dataArr)<5){
$t_dataArr[] = $article;
}
}
}
$t_module['count'] = $t_count;
$t_module['dataList'] = $t_dataArr;
$de_module[$i] = $t_module;
}
//过滤频道
if(isset($type)&& $type!=null && $type != 'all'){
$array_temp = array();
for($i = 0;$i < count($array); $i ++){
$d_model = $array[$i];
$d_type = $d_model['type'];
if($d_type == $type){
$array_temp[] = $d_model;
}
}
$array = $array_temp;
}
$allPageNum = 0;
$arrcount = 0;
if(isset($_GET["type"]) && $_GET["type"] != 'all'){
//有纪录就显示分页
//if(count($array)>0){
//echo $pageStr ;
//}
if(count($array)>0){
//计算总页数
$allPageNum = count($array)%$page_count==0?count($array)/$page_count:count($array)/$page_count+1;
$arrcount = count($array);
$array = page_array($page_count, $pageNum, $array, 0);
}
}
?>
共搜索到个相关结果
- 所有
$value) {
for($i=0; $i
-
()
-
更多>>
5 && $i != count($de_module) - 1){
?>
-
更多>>
()
4&& count($de_module) > 5 && $i != count($de_module) - 1){
?>
()
4&& count($de_module) > 5 && $i == count($de_module) - 1 ){
?>
()
筛选
0){
$showContent = true;
}
}
if(!$showContent){
echo "没有找到你要的东西,请尝试修改关键词再次搜索!";
}
for($i=0; $i
0){
?>
满足条件的
查看更多...
0){
show_arrayNum($arrcount,floor($allPageNum), "http://www.smgtoy.com/mobile/search.php",$keywd,$type,$time,$page_count);
}
}
?>