前台商品分類區和購物車功能算是一氣呵成的功能,因此我們放在後台告一段落後來製作這部份。
- 在
index.php
中找到#left
中用來放置選單的區塊 - 撰寫產生分類選單的程式碼,這邊我們利用巢狀迴圈的方式來分別取出大分類及所屬的中分類,原理和後台的分類管理一樣;
- 接著利用內建的css功能來達到出現中分類的功能,當然,也可以用題組一的做法來完成,使用題組四的方式做出來的中分類會造成選單長度的位移,並不是個很友善的呈現方式。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30<div id="left" class="ct">
<div style="min-height:400px;">
<a href="?type=0">全部商品(<?=$Goods->count(['sh'=>1]);?>)</a>
<?php
$bigs=$Type->all(['big'=>0]);
foreach($bigs as $big){
echo "<div class='ww'>";
echo "<a href='?type={$big['id']}'>";
echo "{$big['name']}({$Goods->count(['big'=>$big['id'],'sh'=>1])})";
echo "</a>";
if($Type->hasMid($big['id'])>0){
echo "<div class='s'>";
$mids=$Type->getMids($big['id']);
foreach($mids as $mid){
echo "<a href='?type={$mid['id']}'>";
echo "{$mid['name']}({$Goods->count(['mid'=>$mid['id'],'sh'=>1])})";
echo "</a>";
}
echo "</div>";
}
echo "</div>";
}
</div>
<span>
<div>進站總人數</div>
<div style="color:#f00; font-size:28px;"> 00005 </div>
</span>
</div>
- 要讓中分類選單更顯眼的話,可以在
/css/css.css
中增加一個設定1
2
3
4
5
6#left div.s a{
background:lightgreen;
position:relative;
left:20px;
z-index:10;
}