商城栏目开发

商城栏目页面左边有一个栏目分级条,点击一个栏目,中间就会显示当前位置在首页下的那个栏目下,实现条理清晰。

category.php

<?php

define(‘ACC‘,true);
require(‘./include/init.php‘);

$cat_id = isset($_GET[‘cat_id‘])?$_GET[‘cat_id‘]+0:0;

$cat = new CatModel();
$category = $cat->getRow($cat_id);

if(empty($category)) {
    header(‘location: index.php‘);
    exit;
}

// 取出树状导航
$cats = $cat->select(); // 获取所有的栏目
$sort = $cat->subtree($cats,0,0);

// 取出面包屑导航
$nav = $cat->familytree($cats,$cat_id);

// 取出栏目下的商品
$goods = new GoodsModel();
$goodslist = $goods->catGoods($cat_id);

include(ROOT . ‘view/front/lanmu.html‘);
?>

所用到的方法

catModel.class.php
//查找家谱树
	public function familytree($arr,$id){
		static $tree=array();
		foreach($arr as $v){
			if($v[‘id‘]==$id){
				//判断要不要找父栏目
				if($v[‘parent_id‘]>0){
					$this->familytree($arr,$v[‘parent_id‘]);
				}
				$tree[]=$v;
			}
		}
		return $tree;
	}
	//递归格式化数据,查找子孙树
	public function subtree($arr,$id=0,$lev=0){
		static $result=array();
		foreach($arr as $v){
			if($v[‘parent_id‘]==$id){
				$v[‘lev‘]=$lev;
				$result[]=$v;
				$this->subtree($arr,$v[‘id‘],$lev+1);
			}
		}
		return $result;
	}

goodsModel.class.php
 /*
        取出指定栏目的商品
        // $cat_id = $_GET[‘cat_id‘];
        // $sql = select .. from goods where cat_id = $cat_id;
        // 这是错的

        因为$cat_id对应的栏目有可能是个大栏目,而大栏目下面没有商品.
        商品放在大栏目下面的小栏目下面.

        因此,正确的做法,是找出$cat_id的所有子孙栏目,
        然后再查所有$cat_id及其子孙栏目下的商品.
    */

    public function catGoods($cat_id) {
        $category = new CatModel();
        $cats = $category->select(); // 取出所有的栏目来
        $sons = $category->getSon($cats,$cat_id);  // 取出给定栏目的子孙栏目

        $sub = array($cat_id);

        if(!empty($sons)) { // 没有子孙栏目
            foreach($sons as $v) {
                $sub[] = $v[‘cat_id‘];
            }
        }

        $in = implode(‘,‘,$sub);

        $sql = ‘select goods_id,goods_name,shop_price,market_price,thumb_img from ‘ . $this->table . ‘ where cat_id in (‘ . $in . ‘) order by add_time limit 5‘;

        return $this->db->getAll($sql);
    }

    /*
        获取购物中商品的详细信息
        params array $items 购物车中的商品数组
        return 商品数组的详细信息
    */

    public function getCartGoods($items) {
        foreach($items as $k=>$v) {  // 循环购物车中的商品,每循环一个,到数据查一下对应的详细信息

            $sql = ‘select goods_id,goods_name,thumb_img,shop_price,market_price from ‘ . $this->table . ‘ where goods_id =‘ . $k;

            $row = $this->db->getRow($sql);

            $items[$k][‘thumb_img‘] = $row[‘thumb_img‘];
            $items[$k][‘market_price‘] = $row[‘market_price‘];

        }

        return $items;

    }

显示页面lanmu.php部分程序

<div class="cate_tree">
            	<div class="lib_top">产品分类</div>
                <div class="lib_mid">
                	<ul>
                    <?php foreach($sort as $c) { ?>
                                        	<li class="cate_level_<?php echo $c[‘lev‘];?>"><a href="category.php?cat_id=<?php echo $c[‘id‘];?>"><?php echo $c[‘cat_name‘];?></a></li>
                    <?php } ?>

                    </ul>
                </div>
                <div class="lib_down"></div>
            </div>
当前位置: <a href="index.php">首页</a>
            <?php foreach($nav as $c) { ?>
            <code>></code> <a href="category.php?cat_id=<?php echo $c[‘id‘];?>"><?php echo $c[‘cat_name‘];?></a>
            <?php } ?>
时间: 2024-10-27 04:52:45

商城栏目开发的相关文章

麦点商城系统开发平台

麦点商城系统开发平台,麦点商城系统定制开发,麦点商城系统软件开发,麦点商城系统开发平台 麦点商城系统开发 麦点商城系统找[帆度]:134-2220-2839(谢凡) 麦点商城系统平台开发 麦点商城系统定制 麦点商城系统平台搭健 麦点商城系统软件开发 麦点商城系统APP开发 互联网出现之前,品牌厂商或者零售商需要通过不断地扩展门店来尽可能地接触目标消费人群,互联网的出现,打破了空间限制,使得人们可以足不出户就能够买到各种各样的商品.互联网时代的商业逻辑已经从抢占"空间资源"转换为抢占&q

微信小程序购物商城系统开发系列-目录结构

上一篇我们简单介绍了一下微信小程序的IDE(微信小程序购物商城系统开发系列-工具篇),相信大家都已经蠢蠢欲试建立一个自己的小程序,去完成一个独立的商城网站. 先别着急我们一步步来,先尝试下写一个自己的小demo. 这一篇文章我们主要的是介绍一下小程序的一些目录结构,以及一些语法,为我们后面的微信小程序商城系统做铺垫. 首先我们来了解下小程序的目录结构 Pages 我们新建的一些页面将保存在这个文件夹下面,每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index.js.index.

劳卡商城平台开发

劳卡商城平台开发,劳卡商城平台开发系统,183..2086..5621;劳卡商城系统搭建.劳卡商城平台搭建: 互联网+时代,传统观念上的消费者的角色也将得以转变,升级成为代理商.就如同现在火热的微商行业,将消费者转变为代理商,使其在获得产品的同时变为经营者,从而得到利益.从其逐渐显示出的巨大威力和渗透力中不难发现,这样一种新的消费模式--"代理商"正在逐渐形成,并迅速扩大影响力. 劳卡商城平台开发: 一.最基础的分销玩法:产生一个订单,按顺位逐次往上数三个推荐人,可以拿到提成佣金,至于

卡蒂尔商城系统开发模式

卡蒂尔商城系统开发模式找137.5182.7717,卡蒂尔系统开发商城,卡蒂尔平台模式开发 完美控盘手段 完美循环造血机制 完美消除机制 ??假如消费一次100/200/500/1200/2700元产品 得ABC三区积分循环释放,循环造血,循环消除泡沫 消费一次即可得实物产品1件? 三区三日?循环开放积分释放 一.100元静态收益:????? A区得50积分:每日5元(提现5%手续费与10%转化率) B区得100积分:每日10元(提现10%手续费与10%转化率) C区得150积分:每日15元(提

够拾惠商城系统开发详解

够拾惠商城系统开发app,够拾惠商城系统定制开发@136.1013.1824 杨小姐 在消费者主权时代,一切以消费者为主,企业生产什么由消费者决定,一切产品与服务围绕着消费者的偏好来运转,消费者的需求就是生产的目的.由此引发了一种新的体验经济的盛行,体验产品与服务也越来越多,先体验后埋单,这是新经济的新趋势. 够拾惠商城是由"惠州万商汇电子商务有限公司"重金投资研发推出的新型电子商务平台和营销模式. 够拾惠商城把普通消费者日常在商家(授权的联盟商家)的正常消费额通过本平台再赠送回去,通

SSM商城系统开发笔记-问题01-通配符的匹配很全面, 但无法找到元素 &#39;mvc:annotation-driven&#39; 的声明。

配置搭建完后进行Post请求测试时报错: Caused by: org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 29; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'mvc:annotation-driven' 的声明. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseExce

微信小程序购物商城系统开发系列

微信小程序购物商城系统开发系列 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操作系统.新的生态,未来大部分应用场景都将给予微信小程序进行研发.基于对它的敬畏以及便于大家快速上手,特整理微信小程序商城开发系列,未来将持续增加微信小程序技术文章,让大家可全面了解如何快速开发微信小程序商城. 本篇文章主要介绍微信小程序官方提供的开发工具,俗话说:欲工善其身,必先利其器. 小程序开发文档地址

凌煜云商城系统开发详解源码设计

凌煜云商城系统开发(李想.185.6504.8478)互联网是全球性的.这就意味着这个网络不管是谁发明了它,是属于全人类的.互联网的结构是按照"包交换"的方式连接的分布式网络.因此,在技术的层面上,互联网绝对不存在中央控制的问题.也就是说,不可能存在某一个国家或者某一个利益集团通过某种技术手段来控制互联网的问题.反过来,也无法把互联网封闭在一个国家之内-除非建立的不是互联网.然而,与此同时,这样一个全球性的网络,必须要有某种方式来确定联入其中的每一台主机.在互联网上绝对不能出现类似两个

云商姐姐小程序商城定制开发

小程序将开启微信的下半场,也将开启公众号的第二春.对于内容创业者而言,一场新的战争开始了. 为用户提供的服务越多,无疑商业上的想象空间也就更大.所以说,现有公众号大号的入口价值又提高了,其估值在资本市场上相应地也将会有大幅度的提升. 云商姐姐小程序商城定制开发,云商姐姐小程序开发159/2059/6457云商姐姐小程序商城模式开发,云商姐姐小程序商城软件开发,云商姐姐小程序分销商城开发 云商姐姐家拥有资深养生中医学家,竭力为你打造绿色健康生活理念,没有理所当然.就是要在各种变数.可能之中,仍然要