Home >Backend Development >PHP Tutorial >关于ecshop的smarty有关问题

关于ecshop的smarty有关问题

WBOY
WBOYOriginal
2016-06-13 12:02:341027browse

关于ecshop的smarty问题

本帖最后由 u011850217 于 2014-07-19 13:01:06 编辑 这是ecshop手机端的index模板的一段代码

<br>define('IN_ECS', true);<br>require(dirname(__FILE__) . '/includes/init.php');<br>$type = !empty($_GET['type']) ? $_GET['type'] : 'best';<br>if ($type != 'best' && $type != 'promote' && $type != 'hot' && $type != 'new')<br>{<br>	$type = 'best';<br>}<br>$smarty->assign('type', $type);<br><br>if (empty($_GET['order_price']))<br>{<br>	$order_rule = 'ORDER BY shop_price ASC, g.last_update DESC';<br>}<br>else<br>{<br>	$order_rule = 'ORDER BY shop_price DESC, g.last_update DESC';<br>}<br><br>if ($type == 'promote')<br>{<br>	$goods = wap_get_promote_goods($order_rule);<br>}<br>else<br>{<br>	$goods = wap_get_recommend_goods($type, $order_rule);<br>}<br><br>$num = count($goods);<br>if ($num > 0)<br>{<br>	foreach ($goods as $key => $data)<br>	{<br>		$sort_array[$data['id']] = $key;<br>	}<br>	$page_num = '10';<br>	$page = !empty($_GET['page']) ? intval($_GET['page']) : 1;<br>	$pages = ceil($num / $page_num);<br>	if ($page 	{<br>		$page = 1;<br>	}<br>	if ($pages == 0)<br>	{<br>		$pages = 1;<br>	}<br>	if ($page > $pages)<br>	{<br>		$page = $pages;<br>	}<br>	$i = 1;<br>	foreach ($sort_array as $goods_key)<br>	{<br>		if (($i > ($page_num * ($page - 1 ))) && ($i 		{<br>			$price = empty($goods[$goods_key]['promote_price_org']) ? $goods[$goods_key]['shop_price'] : $goods[$goods_key]['promote_price'];<br>			//$wml_data .= "<a>".encode_output($goods[$goods_key]['name'])."</a>[".encode_output($price)."]<br>";<br>			$goods_data[] = array('i' => $i , 'price' => encode_output($price) , 'id' => $goods[$goods_key]['id'] , 'name' => encode_output($goods[$goods_key]['name']), 'thumb' => $goods[$goods_key]['thumb']);//16:43 2013-07-16<br>		}<br>		$i++;<br>	}<br>	$smarty->assign('goods_data', $goods_data);<br>	$pagebar = get_wap_pager($num, $page_num, $page, 'goods_list.php?type='.$type.'&order_price='.(empty($order_price)?0:$order_price), 'page');<br>	$smarty->assign('pagebar' , $pagebar);<br>}<br><br>$smarty->assign('footer', get_footer());<br>$smarty->display('goods_list.html');<br><br><br><br><br>function wap_get_recommend_goods($type = '', $order_rule = '')<br>{<br>	if (!in_array($type, array('best', 'new', 'hot')))<br>	{<br>		return array();<br>	}<br><br>	//取不同推荐对应的商品<br>	static $type_goods = array();<br>	if (empty($type_goods[$type]))<br>	{<br>		//初始化数据<br>		$type_goods['best'] = array();<br>		$type_goods['new'] = array();<br>		$type_goods['hot'] = array();<br>		$data = read_static_cache('recommend_goods');<br>		if ($data === false)<br>		{<br>			$sql = 'SELECT g.goods_id, g.is_best, g.is_new, g.is_hot, g.is_promote, b.brand_name,g.sort_order ' .<br>			   ' FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .<br>			   ' LEFT JOIN ' . $GLOBALS['ecs']->table('brand') . ' AS b ON b.brand_id = g.brand_id ' .<br>			   ' WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 AND (g.is_best = 1 OR g.is_new =1 OR g.is_hot = 1)'.<br>			   ' ORDER BY g.sort_order, g.last_update DESC';<br>			$goods_res = $GLOBALS['db']->getAll($sql);<br>			//定义推荐,最新,热门,促销商品<br>			$goods_data['best'] = array();<br>			$goods_data['new'] = array();<br>			$goods_data['hot'] = array();<br>			$goods_data['brand'] = array();<br>			if (!empty($goods_res))<br>			{<br>				foreach($goods_res as $data)<br>				{<br>					if ($data['is_best'] == 1)<br>					{<br>						$goods_data['best'][] = array('goods_id' => $data['goods_id'], 'sort_order' => $data['sort_order']);<br>					}<br>					if ($data['is_new'] == 1)<br>					{<br>						$goods_data['new'][] = array('goods_id' => $data['goods_id'], 'sort_order' => $data['sort_order']);<br>					}<br>					if ($data['is_hot'] == 1)<br>					{<br>						$goods_data['hot'][] = array('goods_id' => $data['goods_id'], 'sort_order' => $data['sort_order']);<br>					}<br>					if ($data['brand_name'] != '')<br>					{<br>						$goods_data['brand'][$data['goods_id']] = $data['brand_name'];<br>					}<br>				}<br>			}<br>			write_static_cache('recommend_goods', $goods_data);<div class="clear">
                 
              
              
        
            </div>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn