很有局限性!但是大家可以去修改!思想分享了!
<?php
public function text(){
$text=M('Text');
$select="<select>";
$select=$select.$re=$this->wu(0,0);
$select=$select."</select>";
echo $select;
}
public function wu($fid,$i){
$str='';
$text=M('Text');
$rs=$text->where(array('f_id'=>$fid))->select();
foreach($rs as $k=>$v){
$str=$str."<option value=".$k.">";
if($i!=0){
$str=$str."|-";
}
//$str=$str."|";
for($j=0;$j<$i;$j++){//计算有几个空格
$str=$str."--";
//$str=$str."--";
}
$str=$str.$v['name']."</option>";
$qw=$text->where(array('f_id'=>$v['id']))->count();
if($qw>0){
$i++;
$str=$str.$this->wu($v['id'],$i);
$i--;
}
}
return $str;
}
?>