主页 PHP技术交流 多货币下使用SQL排序价格高低
狄默默斯基
发表于2017-09-20 15:20:52    只看楼主
楼主
头衔:  精益求精
注册时间: 2014-02-09
用户组: 日常管理组
发帖数:  539
金币数:  309
短消息
if(@$_SESSION['now_currency']=='gbp'||empty($_SESSION['now_currency'])){  
	if($_GET['price'] == 'high'){$pricecon = 'new_sale_price+0 desc,';}
	else if($_GET['price'] == 'low'){$pricecon = 'new_sale_price+0 asc,';}
	else{$pricecon = '';}
	$condition_20150604 = "  SELECT SQL_CALC_FOUND_ROWS `listings`.*,
									CASE currency
										  WHEN '£' THEN REPLACE(sale_price, ',', '')
											WHEN '€' THEN REPLACE(sale_price, ',', '')/0.8280
											WHEN ' THEN REPLACE(sale_price, ',', '')/0.5978
									END AS new_sale_price 
FROM `cms_listings` as `listings`
 WHERE (category = '$catNum' or ".$p_condition.")  and (status=0 or status=3) and ( ".$man." ) and (" . $cou . ") AND (`listings`.removeDate >= NOW() OR `listings`.neverRemove = 1) 
 ORDER BY ".$pricecon." featured DESC
 LIMIT ".(@$_REQUEST['page']>0?($_REQUEST['page']-1)*50:0).",50";
}
引用  你好陌生人 ~ 千万别说爱 ~ 让我保持等的姿势继续期待

回复人
回复内容

Powered BY YouYaX
个人自主开发论坛,从2010年10月份开发至今,默认主题:浩瀚之蓝

操作管理