义乌立天网络公司
服务热线:0579-85905398 85905399   传真:0579-85905460  投诉:0579-85905455  QQ咨询:义乌立天网络公司客服 
做客户最满意的义乌网站建设义乌网络公司服务商!    亲切、开放、严谨、诚信、热忱!
义乌立天网络公司简介
 
  立天服务项目
义乌网站建设
义乌企业邮箱
义乌网站建设
  5年互联网服务经验,成就非凡
  7×24小时不间断服务:13429027500
  专业的技术团队,高素质的客服人员
  常见问题
   义乌网站建设--网站如何备案?
   义乌网站推广--企业应如何建设营销型网站?
   义乌网站优化--谈谈最基本的SEO你做了吗?
   义乌网页制作--企业建设网站需要策划吗?
   立天网络公司能为您做什么样的网站?
   网站建设对搜索引擎的影响
   义乌网络公司网站建设流程
   网站建设详细策划的关键步骤
   义乌网络公司--网站建设的常见问题
   企业为什么要选择海外服务器虚拟主机
义乌网络公司
   新闻中心
浅谈PHP+SQL商品多级分类显示商品可能会遇到的几种情况
文章来源:立天网络 发表于:2012-12-15

      一般网站建设我们遇到一级分类,二级分类也差不多了,但有时我们会遇到有三级分类的情况,当然不排除还有更多级分类的时侯,至于后台分类设置我们就不讨论了,我们这里讨论的重点是前台显示商品时可能会遇到的几种情况:

      第一种情况:点大击只显示当前类别大类的商品,点二级分类只显示该二级分类的商品,点三级分类只显示该三级分类的商品,总之一句话只显示当前点击类别的商品;此时我们SQL语句可以按下面的方法:

$cate=intval($_REQUEST["cate"]);
$cate2=intval($_REQUEST["cate2"]);
$cate3=intval($_REQUEST["cate3"]);

if($cate=="" and $cate2=="" and $cate3==""){
$sql_page="SELECT * FROM `eobocn_goods` ORDER BY id DESC";}

elseif($cate2=="" and $cate3==""){
$sql_page="SELECT * FROM `eobocn_goods` where cate_id='$cate' ORDER BY id DESC";}

elseif($cate2!="" and $cate3==""){
$sql_page="SELECT * FROM `eobocn_goods` where cate_id='$cate2' ORDER BY id DESC";}

elseif($cate3!=""){
$sql_page="SELECT * FROM `eobocn_goods` where cate_id='$cate3' ORDER BY id DESC";}

      第二种情况:点击一击分类能显示一级和二级分类的商品,点击二级显示二级和三级的商品,当然点击三级肯定只能显示三级的商品;此时也很简单,可以用下面的SQL语句:

$cate=intval($_REQUEST["cate"]);
$cate2=intval($_REQUEST["cate2"]);
$cate3=intval($_REQUEST["cate3"]);

if($cate=="" and $cate2=="" and $cate3==""){
$sql_page="SELECT * FROM `eobocn_goods` ORDER BY id DESC";}

elseif($cate2=="" and $cate3==""){
$sql_page="SELECT * FROM `eobocn_goods` WHERE `cate_id`='$cate' or `cate_id` in (select id from `eobocn_categories` where `cate_id`='$cate') order by id desc";}

elseif($cate2!="" and $cate3==""){
$sql_page="SELECT * FROM `eobocn_goods` where cate_id='$cate2' or `cate_id` in (select id from `eobocn_categories` where `cate_id`='$cate2') order by id desc";}

elseif($cate3!=""){
$sql_page="SELECT * FROM `eobocn_goods` where cate_id='$cate3' ORDER BY id DESC";}


      第三种情况也是最麻烦的一种情况:点击第一级,显示下面所有的一级,二级,三级分类,点击二级显示下面所有二级分类,同样点击第三级还是只会显示三级分类,这个与上面的区别只有点击一级分类时有所不同:

$cate=intval($_REQUEST["cate"]);
$cate2=intval($_REQUEST["cate2"]);
$cate3=intval($_REQUEST["cate3"]);

if($cate=="" and $cate2=="" and $cate3==""){
$sql_page="SELECT * FROM `eobocn_goods` ORDER BY id DESC";}

elseif($cate2=="" and $cate3==""){
$AAA="`cate_id`='$cate'";
$AAA.="OR `cate_id` in(select id from `eobocn_categories` where `cate_id`='$cate')";

$sql_aa="select `id` from `eobocn_categories` where `cate_id`='$cate'";
$query_aa=$db->query($sql_aa);
while($row_aa=$db->fetch_array($query_aa)){
$AAID=$row_aa["id"];
$AAA.="OR cate_id in (select id from `eobocn_categories` where `cate_id`='$AAID')";
}

elseif($cate2!="" and $cate3==""){
$sql_page="SELECT * FROM `eobocn_goods` where cate_id='$cate2' or `cate_id` in (select id from `eobocn_categories` where `cate_id`='$cate2') order by id desc";}

elseif($cate3!=""){
$sql_page="SELECT * FROM `eobocn_goods` where cate_id='$cate3' ORDER BY id DESC";}

 

 



本文地址:http://www.eobo.cn/news/406.html
地址:浙江省义乌市江东南路583楼  电话:0579-85905398  85905399   85905400  浙ICP备07017869号  
版权所有:©2005-2012 义乌立天网络信息技术有限公司