예제 #1
0
파일: stores.php 프로젝트: firsteam/falcons
/**
 * 获取店铺店铺街中的店铺
 */
function get_all_supplier()
{
    global $tpl;
    $is_search = 0;
    //是否是搜索过来的
    $filter['id'] = empty($_REQUEST['id']) ? 0 : intval($_REQUEST['id']);
    $filter['keywords'] = isset($_REQUEST['keywords']) ? trim(addslashes(htmlspecialchars($_REQUEST['keywords']))) : '';
    $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'sort_order' : trim($_REQUEST['sort_by']);
    $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'ASC' : trim($_REQUEST['sort_order']);
    /* 分页大小 */
    $filter['page'] = empty($_REQUEST['page']) || intval($_REQUEST['page']) <= 0 ? 1 : intval($_REQUEST['page']);
    if (isset($_REQUEST['page_size']) && intval($_REQUEST['page_size']) > 0) {
        $filter['page_size'] = intval($_REQUEST['page_size']);
    } elseif (isset($_COOKIE['ECSCP']['page_size']) && intval($_COOKIE['ECSCP']['page_size']) > 0) {
        $filter['page_size'] = intval($_COOKIE['ECSCP']['page_size']);
    } else {
        $filter['page_size'] = 13;
    }
    $filter['start'] = ($filter['page'] - 1) * $filter['page_size'];
    $where = " where status=1 and is_show=1 ";
    if ($filter['id']) {
        $where .= ' and supplier_type=' . $filter['id'];
    }
    if ($filter['keywords'] && $filter['keywords'] != '请输入关键词') {
        $is_search = 1;
        $tpl = 'search_store.dwt';
        $GLOBALS['smarty']->assign('search_keywords', stripslashes(htmlspecialchars_decode($_REQUEST['keywords'])));
        $where .= " and supplier_id in(SELECT DISTINCT supplier_id\n\t\t\t\tFROM " . $GLOBALS['ecs']->table('supplier_shop_config') . " AS ssc\n\t\t\t\tWHERE (\n\t\t\t\tcode = 'shop_name'\n\t\t\t\tAND value LIKE '%" . $filter['keywords'] . "%'\n\t\t\t\t)\n\t\t\t\tOR (\n\t\t\t\tcode = 'shop_keywords'\n\t\t\t\tAND value LIKE '%" . $filter['keywords'] . "%'\n\t\t\t\t))";
    }
    $GLOBALS['smarty']->assign('issearch', $is_search);
    /* 记录总数 */
    $sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('supplier_street') . " {$where}";
    $filter['record_count'] = $GLOBALS['db']->getOne($sql);
    $filter['page_count'] = $filter['record_count'] > 0 ? ceil($filter['record_count'] / $filter['page_size']) : 1;
    $sql = "SELECT * " . " FROM " . $GLOBALS['ecs']->table('supplier_street') . " {$where}" . " ORDER BY {$filter['sort_by']} {$filter['sort_order']} " . " LIMIT " . $filter['start'] . ",{$filter['page_size']}";
    $arr = $GLOBALS['db']->getAll($sql);
    foreach ($arr as $key => $val) {
        $arr[$key]['address'] = "";
        //地址
        $shopinfo = $GLOBALS['db']->getAll("select code,value from " . $GLOBALS['ecs']->table('supplier_shop_config') . " where supplier_id=" . $val['supplier_id'] . " and code in('shop_closed','shop_name','shop_keywords','shop_province','shop_city','shop_address','qq','ww')");
        foreach ($shopinfo as $k => $v) {
            if ($is_search) {
                $v['value'] = str_replace($filter['keywords'], "<font color=red>" . $filter['keywords'] . "</font>", $v['value']);
            }
            $arr[$key][$v['code']] = $v['value'];
        }
        //所在地
        if (!empty($arr[$key]['shop_address'])) {
            $arr[$key]['address'] = ',' . $arr[$key]['shop_address'];
        }
        if (!empty($arr[$key]['shop_city'])) {
            $arr[$key]['address'] = ',' . get_region_info($arr[$key]['shop_city']) . $arr[$key]['address'];
        }
        if (!empty($arr[$key]['shop_province'])) {
            $arr[$key]['address'] = get_region_info($arr[$key]['shop_province']) . $arr[$key]['address'];
        }
        $arr[$key]['address'] = trim($arr[$key]['address'], ',');
        //店铺中有多少商品
        $goodsInfo = get_street_goods_info($val['supplier_id']);
        $arr[$key]['goods_number'] = $goodsInfo['num'];
        $arr[$key]['goods_info'] = $goodsInfo['info'];
    }
    return array('shops' => $arr, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']);
}
예제 #2
0
/**
 * 获取品牌品牌街中的品牌
 */
function get_all_supplier()
{
    global $tpl;
    $is_search = 0;
    //是否是搜索过来的
    $filter['id'] = empty($_REQUEST['id']) ? 0 : intval($_REQUEST['id']);
    $filter['keywords'] = isset($_REQUEST['keywords']) ? trim(addslashes(htmlspecialchars($_REQUEST['keywords']))) : '';
    $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'sort_order' : trim($_REQUEST['sort_by']);
    $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'ASC' : trim($_REQUEST['sort_order']);
    /* 分页大小 */
    $filter['page'] = empty($_REQUEST['page']) || intval($_REQUEST['page']) <= 0 ? 1 : intval($_REQUEST['page']);
    if (isset($_REQUEST['page_size']) && intval($_REQUEST['page_size']) > 0) {
        $filter['page_size'] = intval($_REQUEST['page_size']);
    } elseif (isset($_COOKIE['ECSCP']['page_size']) && intval($_COOKIE['ECSCP']['page_size']) > 0) {
        $filter['page_size'] = intval($_COOKIE['ECSCP']['page_size']);
    } else {
        $filter['page_size'] = 13;
    }
    $filter['start'] = ($filter['page'] - 1) * $filter['page_size'];
    $where = " where  is_show=1 ";
    if ($filter['id']) {
        $where .= ' and brand_cat=' . $filter['id'];
    }
    /* 记录总数 */
    $sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('brand') . " {$where}";
    $filter['record_count'] = $GLOBALS['db']->getOne($sql);
    $filter['page_count'] = $filter['record_count'] > 0 ? ceil($filter['record_count'] / $filter['page_size']) : 1;
    $sql = "SELECT * " . " FROM " . $GLOBALS['ecs']->table('brand') . " {$where}" . " ORDER BY rand() " . " LIMIT " . $filter['start'] . ",{$filter['page_size']}";
    $arr = $GLOBALS['db']->getAll($sql);
    foreach ($arr as $key => $val) {
        $arr[$key]['address'] = "";
        //地址
        //所在地
        $arr[$key]['brand_name'] = trim($arr[$key]['brand_name'], ',');
        //品牌中有多少商品
        $goodsInfo = get_street_goods_info($val['brand_id'], $val['rand_date'], $val['rand_ids']);
        $arr[$key]['goods_number'] = $goodsInfo['num'];
        $arr[$key]['goods_info'] = $goodsInfo['info'];
    }
    return array('shops' => $arr, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']);
}