|
|
|
Yazan
|
Konu: Kategori ve Altkategorilendirme (Okunma Sayısı 1668 defa)
|
|
tekinonline
|
ürün modülü yapıyorum ve bi sorunum var. ürün eklerken ilk etapta comboxa ana kategorileri yansıtmak istiyorum (burası kolay) ve bir sonraki adımda ise diğer comboxta az önce seçtiğim kategoriye ait alt kategorilerin göstermesini istiyorum. yada buna benzer bişey...
nasıl yapmamız mümkün
|
|
|
|
|
Logged
|
|
|
|
|
MeW
|
AJAX teknolojisinin meşhur olmasını sağlayan başlıca yer böyle durumlar. Ama uğraşamam AJAXla dersen. en başta tüm alanları çekip ekrana basmayıp daha sonra sadece JS ile ekrana basabilirsin.
|
|
|
|
|
Logged
|
Jabber: mew@member.turk-php.com
|
|
|
|
enginna
|
|
|
|
|
|
Logged
|
bir fikrim var. internetteki siteleri kaydeden bir site yapalım. isteyen bu siteler içinde arama yapsın. sitenin domaini'de google.com olsun nasıl? :D
|
|
|
|
tekinonline
|
:D
bu zaman açısından baya beni uğraştıracak. bana acil lazım. peki bu dediğim olayı (kategori seçtikten sonra alt kategori seçme) başka hangi yöntemle yapabiliriz.
|
|
|
|
|
Logged
|
|
|
|
|
enginna
|
www.pehepe.org 'dan alıntı <?php /*Sayfayı Yenilemeden İllere Göre İlçeleri (Markaya Göre Modelleri) Listeler Marka ve Model Yerine İl-İlçe Olarak Kullanabilirsiniz... Bu Örnekteki İşlemler, Ek_Dosyalar Klasöründeki marka_model.sql dosyasındaki tablolara göre yapılmıştır... PHP ve JavaScript Kullanılmıştır.... */ ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1254"> <meta name="AUTHOR" content="Deniz Dursun (Scud)"> <title>Marka-Model (İl-İlçe) Seçimi</title> <script language="Javascript"> function olustur(secenek){ var secim=secenek; d= new Array(); t= new Array(); switch(secim){ <?php require("ayar.php");
$baglanti = mysql_connect($vt_sunucu,$vt_kullanici_adi,$vt_kullanici_sifre); mysql_select_db($vt_adi,$baglanti); $sorgu = "SELECT markano,markaadi FROM markalar"; $icerik = mysql_db_query($vt_adi,$sorgu); $sayac=1; while ($satir = mysql_fetch_array($icerik)) { ?> case <? echo $sayac; ?>:<? $sorgu2 = "SELECT modelno,markano,modeladi FROM modeller WHERE markano='$satir[markano]'"; $icerik2 = mysql_db_query($vt_adi,$sorgu2); $sayac2=0; while($satir2 = mysql_fetch_array($icerik2)) { ?>d[<? echo $sayac2 ?>]="<? echo $satir2[modelno] ?>";t[<? echo $sayac2 ?>]="<? echo $satir2[modeladi]; ?>";<? $sayac2++; }?>break;<? $sayac++; }?> }
for(i=0;i<d.length;i++){ yeniop=document.createElement("OPTION"); yeniop.value=d[i]; yeniop.text=t[i]; document.forms[0].cocuk.add(yeniop); } }
function temizle(){ boyut=document.forms[0].cocuk.options.length; for(j=0;j<boyut;j++){ document.forms[0].cocuk.remove(document.forms[0].cocuk.options[j]); } yeniop=document.createElement("OPTION"); yeniop.value=""; yeniop.text="Lütfen Model Seçiniz..."; document.forms[0].cocuk.add(yeniop); } </script> <style> select{width:200px} </style> </head> <body> <form name="formum" method="post" action="ekle1.php"> <table style="border:black 1px solid" width="650" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="50">Marka : </td> <td width="250"> <select name="ilid" onChange="temizle();olustur(this.selectedIndex);"> <option value="" selected>Lütfen Marka Seçiniz...</option> <?php $icerik = mysql_db_query($vt_adi,$sorgu); while ($satir = mysql_fetch_array($icerik)) { echo "<option value=".$satir[markano].">".$satir[markaadi]."</option>"; } ?> </select> </td> </tr> <tr> <td width="100">Model :</td> <td width="250"> <select name="ilceid" id=cocuk> <option value="" selected>Lütfen Model Seçiniz...</option> </select> </td> </tr> </table> </form> </body> </html>
|
|
|
|
|
Logged
|
bir fikrim var. internetteki siteleri kaydeden bir site yapalım. isteyen bu siteler içinde arama yapsın. sitenin domaini'de google.com olsun nasıl? :D
|
|
|
|
|
|
tekinonline
|
inceledim ben bu örneği ama bi sorun var. alt kategoriye ait option value'ler çıktıda gözükmüyor. kodlar şu <?php //İLLER SEÇİM KUTUSU include_once("baglan.php"); $sql = "SELECT * FROM cat ORDER BY adi ASC"; $sonuc = mysql_query($sql); $sayi = mysql_num_rows($sonuc); while ($satir = mysql_fetch_array($sonuc)) { $ilno = $satir["catid"]; $iladi = $satir["adi"]; echo '<option value="'.$ilno.'">'.$iladi.'</option>'; } mysql_free_result($sonuc); ?> </select> </td> <td width="50%" align="center"> <b>İlçeler</b><br /> <select name="ilceler" id="ilceler" size="10" /> <option value="">İlçe Seçiniz</option> </select> </td> </tr> <tr> <td colspan="2" align="center"> <label id="mesaj">Bir İl Seçiniz</label> </td> </tr> </form> </table>
ilk seçtiğimiz comboxın valueleri normal sayfaya basıyor. fakat diğerinin (alt kategorinin yada ilçelerin) valuelerini basmıyor. mantığı çözdüm fakat son aşamada tıkandım. sistemi ürün modülüme uyarlayacaktım denemek isteyenler burdan indirebilir. http://www.pehepe.org/INDIR/ajax_il_ilce.ziphelp ! :)
|
|
|
|
|
Logged
|
|
|
|
|
 |
|