UPDATE goods SET is_new =1 ORDER BY rand( ) LIMIT 10
在GoodModel.class.php
/*取出指定條數的新品*/ publicfunctiongetNew($n = 5){ $sql = 'select goods_id,goods_name,shop_price,goods_price,goods_thumb from '.$this->table.' order byaddtime limit '.$n; return $this->db->getAll($sql); } |
Index.php
/*取出五條新品*/ $goods = new GoodsModel(); $newlist = $goods->getNew(5); |
前臺展示頁面
<?php foreach($newlist as $g) { ?> <div> <div> <a href="goods.php?goods_id=<?php echo $g['goods_id']; ?>"><img alt="<?php echo $g['goods_name']; ?>" src="<?php echo $g['thumb_img']; ?>"></a> </div> <div> <div><a title="<?php echo $g['goods_name']; ?>" href="goods.php?goods_id=<?php echo $g['goods_id']; ?>"> <?php echo mb_substr($g['goods_name'],0,12,'UTF-8'),'...'; ?></a></div> <span>市場價:</span><font>¥<?php echo $g['market_price']; ?>元</font><br>中意價:<font>¥<?php echo $g['shop_price']; ?>元</font> </div> </div> <?php } ?> |
根據欄目取商品:
/*取出指定欄目的商品 cat_id 對應的欄目下,可能沒有商品, 商品放在大欄目下的分類中 正確的做法是:找出cat_id的所有子孫欄目下的所有商品 */ publicfunctioncatGoods($cat_id){ $category = new CatModel(); $cats = $category->select();//取出的欄目 $sons = $category->getCatTree($cats,$cat_id);//取出給定欄目的子孫欄目 $sub = array(); 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); } |