Heim >Backend-Entwicklung >PHP-Tutorial >关于ecshop的smarty有关问题

关于ecshop的smarty有关问题

WBOY
WBOYOriginal
2016-06-13 12:02:341020Durchsuche

关于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>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn