php ile mantıksal kategorili select box oluşturma
20
●10.040
- 26-03-2009, 01:47:47Kimlik doğrulama veya yönetimden onay bekliyor.
<?php $sql = mysqli_connect("localhost","root","","atilim"); function KategoriListesi($id,$secim,$tire) { global $sql; $sorgu = $sql->query("SELECT * FROM category WHERE cat_id='".intval($id)."' ORDER BY cat_name ASC"); while ($row = $sorgu->fetch_array()) { if ($row['cat_id'] == 0) { $tire = 0; } if ($secim != $row['cat_id']) { $secim = $row['cat_id']; $tire++; } echo str_repeat('- ',$tire).$row['cat_name']."<br>"; KategoriListesi($row['id'],$secim,$tire); } } KategoriListesi(0,0,0); ?>Ceviz Forum - View Single Post - kategori ve alt kategorileri yapmaya çalışıyorum olmuyor..
Ayrıca tek seferde bir dizi de toplayıp sonrada bu diziden listelersen performansını kat kat artırmış olursun. yukarıdaki kod seninkinden daha performanslı çalışacaktır. - 23-07-2009, 16:55:06Üyeliği durdurulduNispeten eski bi konuyu hortlattığım için üzgünüm ama bi yerde takıldım ve çözüm yolunu bulamıyorum
vermiş olduğunuz fonksiyonları web sitemde son derece sağlıklı bi şekilde kullanıyorum bunun için öncelikle teşekkür ederim
sorunum ise mesela bu fonksiyonu kategori kısmında kullanmışsak kategori düzenle sayfamızda daha önceden seçilmiş olan kategorinin selected gelmesini istiyorum yani get ile adres barda okumuş olduğum kategori id nin select box da selected olmasını istiyorum
denemelerim sonucunda hepsine selected yazdırma ve sadece alt kategorilere selected yazdırmayı başarabildim ama tamamını kapsayacak bi düzenleme yapamadım yardımcı olursanız çok sevinirim
teşekkürler - 23-07-2009, 18:42:46Üyeliği durdurulduBurdaki fonksiyonu kendi kullandığım bir fonksiyonla harmanlayıp şöyle bişey yapmıştım. @CeRBeR burdan kopya çekebilirsin

function display2_children($KatNo, $UstKatNo, $s) { global $Katlar; $result = mysql_query("SELECT * FROM haber_kat WHERE ust_sayfa_be='".$KatNo."' ORDER BY sira ASC;"); $q2=mysql_query("SELECT * FROM haber_kat WHERE sayfa_be = '$_GET[be]' LIMIT 1"); // BURADA SAYFANIN GERÇEK ÜST KATEGORİSİNİN NE OLDUĞUNU BULUYORUM $a2=mysql_fetch_array($q2); while ($a1 = mysql_fetch_array($result)){ $a1[baslik]=stripslashes($a1[baslik]); if($s=='0'){$kaydir2="-"; $css="class='alt'";} else{ for($a=0;$a<2*$s;$a++){$kaydir.=" ";}$kaydir2="$kaydir »";} if($a2[ust_sayfa_be] == $a1[sayfa_be]){ // VE BURADA BULDUĞUM DEĞERE GÖRE SELECTED VEYA NORMAL YAPIYORUM $Katlar .= "<option $css value=\"$a1[sayfa_be]\" selected>$kaydir2$a1[baslik]</option>"; } else{ $Katlar .= "<option $css value=\"$a1[sayfa_be]\">$kaydir2$a1[baslik]</option>"; } unset($kaydir); $altkategorivarmi=mysql_num_rows(mysql_query("select sayfa_be from haber_kat where ust_sayfa_be='".$a1["sayfa_be"]."'")); if($altkategorivarmi>0){global $i; $i++; display2_children("".$a1["sayfa_be"]."",$UstKatNo,"$i"); $i=$i-1;} } } display2_children(0,0,0);// KatNo, UstKatID - 23-07-2009, 21:33:46peki bir soru da ben sormak istiyorum. multiple selectbox ile seçilen kategoriye ait alt kategorinin yer aldığı combobox nasıl yapılabilir?
- 24-07-2009, 10:38:02Üyeliği durduruldubir e-ticaret sitesinde lazım olmuştu banada ajax selectbox
PHP ve Ajax Select Box (Ajax Chained Boxes) | Bilgiustam
