PHP商城实战之栏目列表显示(MVC模式)

  • 1,275

PHP商城实战之栏目列表显示(MVC模式)

PHP商城实战之栏目列表显示(MVC模式)

catelist.php列表页

  1. <?php
  2. //列表页
  3. header("Content-type: text/html; charset=utf-8");
  4. define('ACC',true);
  5. require('../include/init.php');
  6. //--------------调用model--------------
  7. $cat = new CatModel();                      //实例化Catmodel类
  8. $catlist = $cat->select();                  //调用Catmodel类select方法获取数据 赋值给$catlist.
  9. //print_r($catlist);
  10. $catlist = $cat->getCatTree($catlist,0);    //把$catlist调用Catmodel类的getCatTree方法查询到的数据再赋值给$catlist.
  11. //print_r($catlist);
  12. //使用$catlist到catelist.html   foreach循环展示出来.
  13. include(ROOT . 'view/admin/templates/catelist.html');

model方法:

  1. //---------获取列表下面的数据---------
  2.     public function select(){
  3.         $sql = 'select cat_id,cat_name,parent_id from ' . $this->table;//sql语句
  4.         return $this->db->getAll($sql);                         //mysql类中的getAll方法,返回给自身!
  5.     }
  6. //---------查找子孙树---------
  7.     public function getCatTree($arr,$id = 0,$lev = 0){
  8.         $tree = array();
  9.         foreach($arr as $v){                                    //循环数组  值
  10.             if($v['parent_id'] == $id){                         //判断父id等于传过来的id
  11.                 $v['lev'] = $lev;
  12.                 $tree[] = $v;                                   //把值赋值给$tree数组
  13.                 $tree = array_merge($tree,$this->getCatTree($arr,$v['cat_id'],$lev+1));
  14.             }                                                   //调用自身,用$id循环$arr数组中的子孙树.
  15.         }
  16.         return $tree;                                           //返回给自身.
  17.     }

Foreach循环读取数据库的栏目名称(catelist.html)

  1.   <?php foreach($catlist as $v){?>
  2.   <tr align="center" class="0" id="0_1" id = 'tr_4'>
  3.   <td align="left" class="first-cell" style = 'padding-left="1"'>
  4.           <img src="../view/admin/images/menu_minus.gif" id="icon_0_1" width="9" height="9" border="0" style="margin-left:<?php echo $v['lev'];?>em" />
  5.           <span><a href="#" ><?php echo $v['cat_name']; ?></a></span>
  6.       </td>
  7.   <td width="10%">0</td>
  8.   <td width="10%"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span></td>
  9.   <td width="10%"><img src="../view/admin/images/yes.gif" /></td>
  10.   <td width="10%"><img src="../view/admin/images/yes.gif" /></td>
  11.   <td><span>0</span></td>
  12.   <td width="10%" align="right"><span>50</span></td>
  13.   <td width="24%" align="center">
  14.     <a href="#">转移商品</a> |
  15.     <a href="">编辑</a> |
  16.     <a href="" title="移除">移除</a>
  17.   </td>
  18. </tr>
  19. <?php }?>

数据库类方法详见:PHP商城实战之栏目的添加(MVC模式)

历史上的今天
11月
1
weinxin
我的微信
这是我的微信扫一扫
开拓者博主
  • 本文由 发表于 2016年11月1日19:30:54
  • 转载请务必保留本文链接:https://www.150643.com/394.html
匿名

发表评论

匿名网友 填写信息