www.gusucode.com > iCMS 基于HTML5的多终端建站系统 v6.0.7源码程序 > icms_v6.0.7.1/app/search/search.func.php

    <?php
/**
 * @package iCMS
 * @copyright 2007-2010, iDreamSoft
 * @license http://www.idreamsoft.com iDreamSoft
 * @author coolmoo <idreamsoft@qq.com>
 * @$Id: search.tpl.php 1392 2013-05-20 12:28:08Z coolmoo $
 */
function search_list($vars){
	$maxperpage = isset($vars['row'])?(int)$vars['row']:"100";
	$cache_time	= isset($vars['time'])?(int)$vars['time']:"-1";
    $where_sql  = '';

	$by=$vars['by']=="ASC"?"ASC":"DESC";
    switch ($vars['orderby']) {
        case "id":      $order_sql = " ORDER BY `id` $by";      break;
        case "addtime":	$order_sql = " ORDER BY `addtime` $by"; break;
        case "times":   $order_sql = " ORDER BY `times` $by";   break;
        default:        $order_sql = " ORDER BY `id` DESC";
    }
	if($vars['cache']){
        $cache_name = iPHP_DEVICE.'/search/'.md5($where_sql.$order_sql);
        $resource   = iCache::get($cache_name);
	}
	if(empty($resource)){
        $resource = iDB::all("SELECT * FROM `#iCMS@__search_log` {$where_sql} {$order_sql} LIMIT $maxperpage");
		iPHP_SQL_DEBUG && iDB::debug(1);
        if($resource)foreach ($resource as $key => $value) {
            $value['name']  = $value['search'];
            $value['url']   = search_url(array('query'=>$value['name'],'ret'=>true));
            $resource[$key] = $value;
        }
		$vars['cache'] && iCache::set($cache_name,$resource,$cache_time);
	}
	return $resource;
}
function search_url($vars){
    $q = rawurlencode($vars['query']);
    if(empty($q)){
        return;
    }
    $query['app'] = 'search';
    if(isset($vars['_app'])){
        $query['app'] = $vars['_app'];
        $query['do']  = 'search';
    }
    $query['q'] = $q;
    $url = iPHP::router('/api',iCMS_REWRITE);
    $url = buildurl($url,$query);
    if($vars['ret']){
        return $url;
    }
    echo $url;
}