Klasifikasi menu lungsur teknologi klasifikasi pembangunan PHP Klasifikasi menu lungsur (3)
Kami menyesuaikan paparan fungsi untuk menambah gaya
<selsct> pada getList bergelung untuk mengeluarkan menu lungsur, serupa dengan yang berikut:
|. -- Pakaian
|-- Pakaian lelaki
|-- Pakaian wanita
|-- Makanan
|-- Makanan ruji
|-- Nasi
|-- Makanan bukan ruji
Keluarkan gaya pengelasan melalui gelung foreach dan menu lungsur lalai kepada pengelasan peringkat pertama.
<?php function displayCate($pid=0,$selected=1){ $rs=getList($pid); $str=''; $str.="<select name='cate'>"; foreach ($rs as $key=>$val){ $selectedstr=''; if ($val['id'] == $selected){ $selectedstr="selected"; } $str.="<option {$selectedstr}>{$val['title']}</option>"; } return $str.="</select>"; } echo displayCate(0,3); ?>
Pelaksanaan lengkap kod kesan menu lungsur turun:
<?php header("content-type:text/html;charset=utf8"); $link = mysqli_connect('localhost','username','password','test'); mysqli_set_charset($link, "utf8"); if (!$link) { die("连接失败:".mysqli_connect_error()); } function getList($pid=0,&$result=array(),$space=0){ global $link; $space=$space+2; $sql="select * from class where pid = $pid"; $res = mysqli_query($link,$sql); while ($row = mysqli_fetch_assoc($res)){ $row['title']=str_repeat(' ',$space).'|-- '.$row['title']; $result[]=$row; getList($row['id'],$result,$space); } return $result; } $rs=getList(); print_r($rs); function displayCate($pid=0,$selected=1){ $rs=getList($pid); $str=''; $str.="<select name='cate'>"; foreach ($rs as $key=>$val){ $selectedstr=''; if ($val['id'] == $selected){ $selectedstr="selected"; } $str.="<option {$selectedstr}>{$val['title']}</option>"; } return $str.="</select>"; } echo displayCate(0,3); ?>