gözüme uyku girmedi yapmadan

en sonunda başardım.
<?
function kategorial($id,$s){
$al=mysql_query("select * from taxonomy where parent_id='$id' order by id asc");
while($ver=mysql_fetch_array($al))
{
if($s=='0'){$kaydir2="•"; $css="class='alt'";}
else{ for($a=0;$a<2*$s;$a++){$kaydir.=" ";}$kaydir2="$kaydir »";}
echo "<option $css value='".$ver["id"]."'>$kaydir2".$ver["name"]."</option>";
unset($kaydir);
$altkategorivarmi=mysql_num_rows(mysql_query("select id from taxonomy where parent_id='".$ver["id"]."'"));
if($altkategorivarmi>0){global $i; $i++; kategorial("".$ver["id"]."","$i"); $i=$i-1;}
}
}
?>yukarda ki fonksiyonu şu şekilde çağırıyoruz :
<?
echo kategorial('0','0');
?><style type="text/css">
<!--
select { font-family: verdana; font-size: 12px; border: #000000; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}
select option {
background-color: #ffe;
}
select option.alt {
background-color: #eff;
font-weight: bold;
}
-->
</style>bu css kodumuzu sayfamızın en yukarısına koyuyoruz.
ve karşımıza hem css 'li hem de mantıksal kategorili select box menümüz çıkıyor
gördüğünüz gibi ana kategoriler kalın renk , • semboluyle ve yeşil arkaplanıyla gösteriliyor, alt kategoriler ise » sembolü ve turuncu arka planla gösteriliyor, ve artık sonsuz adet alt ve üst kategori ekleseniz dahi php kodunuza ekstra bir kod eklemenize gerek yoktur, yukarda ki fonksiyon otomatik hepsini halledecektir.
herkese kolay gelsin, kodumu istediğiniz gibi istediğiniz yerde kullanabilir, istediğiniz sitede dağıtabilirsiniz. bilgi paylaştıkça çoğalır