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

关于ecshop的smarty有关问题

WBOY
Release: 2016-06-13 12:02:34
Original
1016 people have browsed it

关于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>
Copy after login
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template