Whm Cpanel Forumu - Webmaster Panel Destek Forumu

Go Back   Whm Cpanel Forumu - Webmaster Panel Destek Forumu > Programlama ve Hazır Yazılımlar > PHP ve CSS

PHP ve CSS Php / CSS hakkında herşey

Doping Hosting
User Tag List

Cevapla
 
LinkBack Seçenekler Stil
  #1  
Alt 20 Temmuz 2013, 11:03
Administrator
 
Seçiniz Şubesi
Üyelik tarihi: 09 Ekim 2012
Mesajlar: 1.294
Konular : 925
Yaş: 35
Ticaret Sayısı: (0)
Ticaret Memnuniyeti: (0%)
Standart Php'de kategori ve alt kategori oluşturma mantığı

Öncelikle kendi uyguladığım basit mantığı anlatacağım, daha ileri seviye alt kategori sistemleri için php recursive function şeklinde google da arama yapabilirsin.


Şimdi ilk olarak veri tabanından başlayalım. Veritabanın da kategoriler tablomuzda normal şekilde, kategoriID,kategoriAdi sütunlarımız olacak, buna ek olarak alt kategori sisteminde ustID diye bir sütun daha oluşturuyoruz, bu sütun eklenen kategorinin üst kategorisini çekmek için kullanılacak. Sistem şöyle işliyor, eğer eklediğimiz kategori ana kategori ise ustID = 0 yapıyoruz, eğer alt kategori ekliyor isek o alt kategorinin üst kategorisinin kategoriID değerini ekliyoruz. Sizin örnek gösterdiğiniz listeleme şeklini oluşturmak içinde şu kodu kullanabiliriz.



Alıntı:
<?php
$anaSql = mysql_query("select * from kategoriler where ustID=0);
?>
Bu şekilde ana kategorileri veritanından çektik, şimdi listeleyelim.


Alıntı:
<?php
while($anaRow = mysql_fetch_array($anaSql)){
echo ' <ul><span>'.$anaRow["kategoriAdi"].'</span>';
$altSql = mysql_query("select * from kategoriler where ustID='$anaRow[katID]'");
if(mysql_affected_rows()){
while($altRow = mysql_fetch_array($altSql)){
echo '<li> '.echo $altRow["kategoriAdi"].'</li>';
}
}
echo '</ul>';
}


?>
Bu şekilde listeleme işlemini tamamladık. Yaptığımız şey ise, ilk başta ki kod ile ana kategorileri getirmiştik onları while döngüsüne sokup, tek tek o ana kategoriye ait alt kategori olup olmadığını kontrol ediyoruz. mysql_affected_rows() fonksiyonu da kaba tabirle, en son sql sorgusundan geriye true değer dönüp dönmediğini kontrol ediyor. Yani eğer alt kategori var ise, o if blokunun içerisini yazdırıyor. Alt kategorileri de sql ile çektikten sonra bir while daha oluşturup, onları da yazdırmış olduk. Eğer ki hiç alt kategorisi olmayan bir ana kategori eklendiğinde, sadece ana kategorinin ismi yazar. Umarım anlatabilmişimdir :)
__________________
''Kendi planlarımızı yapıyorduk, ama kaderin de planları olduğunu unutmuştuk..''\Dostoyevski\
Alıntı ile Cevapla

Reklam
Doping Hosting
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesajlar
Whmcs promosyon kodu hatası ~:/reboot WHMCS 0 18 Temmuz 2013 13:03
Aöf Tek Dersden Kalan Arkadaşlarımıza Destek Oluyoruz ~:/reboot Kategorisizler 1 11 Temmuz 2013 23:36
Sitenizde Indexlenme Sorunu erycetin Web Seo ve Optimizasyon 0 27 Ocak 2013 14:07
Dota İtem Rehberi(hangi item hangi itemlerin birleşiminden oluşur) cihan.yarici Online Game's 0 12 Aralık 2012 16:10
robots meta ayarlarının yapılandırılması ~:/reboot Wordpress Eklentiler 0 21 Ekim 2012 04:02

Sosyal Medya Uyarı
Bu bir DH iştirakidir.!
Bir forum sitesi olan whm.gen.tr webmaster forum sitemizde, forum kullanıcıları 5651 sayılı kanun'un ilgili maddesine ve T.C.K'nın 125. maddesine göre yaptıkları paylaşımlardan sorumludur, kullanıcı bazlı herhangi bir durumdan whm.gen.tr sitesi sorumlu değildir. Tüm hukuksal bildirimlerde bulunmak için info@whm.gen.tr adresi ile iletişime geçebilirsiniz bu çerçevede, whm.gen.tr yönetimi en geç 10 iş günü içerisinde dönüş yapacaktır.

RSS RSS 2.0 XML MAP HTML SiteMap