本文執行個體講述了PHP簡單實現無限級分類的方法。分享給大家供大家參考,具體如下:
資料庫結構:
CREATE TABLE IF NOT EXISTS `city` ( `id` int(11) NOT NULL auto_increment, `name` varchar(30) character set utf8 collate utf8_unicode_ci NOT NULL default '0', `parentId` int(11) NOT NULL default '0' PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
php檔案:
$db=new DB($Config['host'],$Config['user'],$Config['password'],$Config['port'],$Config['db'],$Config['charset']);function findCity($table,$id=0,$level=1){ global $db; $findSql="select id,name,parentId from $table where parentId={$id} order by id"; $findResult=$db->getArray($findSql); $num=$db->numRows; $logoStr="|"; for($i=0;$i<$level;$i++){ $logoStr.="--"; } if($num!=0){ for($j=0;$j<$num;$j++){ echo "<option value={$findResult[$j]['id']}>{$logoStr}{$findResult[$j][name]}</option>"; findCity($table,$findResult[$j]['id'],$level+1); } }}findCity(city);
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP數組(Array)操作技巧大全》、《php排序演算法總結》、《PHP常用遍曆演算法與技巧總結》、《PHP資料結構與演算法教程》、《php程式設計演算法總結》、《PHP數學運算技巧總結》、《phpRegex用法總結》、《PHP運算與運算子用法總結》、《php字串(string)用法總結》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程式設計有所協助。