Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php sınırsız alt kategori ve sayıları

Merhaba arkadaşlar

php de sınırsız alt kategori mantığıyla bir yapı hazırlıyorum
Üye kendi altına üye ekleyebilecek, ama her üye en fazla iki üye ekleyebilecek.
Örnek vereyim

Tepedeki Üye
- Ahmet
-- Arif
--- Banu
---- Deniz
----- Ekin
------ Elif
------ Emel
--- Bengü
---- Berkay
----- Demet
---- Burcu
----- Emre
----- Erkin
------ Erol
------- Eylem
------- Funda
-- Aslı
- Altay
-- Gökhan
-- Hakan
--- Hülya
--- Hilal
---- Hande
----- Hatice
----- İsmail
---- Hasan


Her üye kendine iki alt üye ekleyebiliyor ve bu işlem sonsuza kadar gidiyor
Bunu yapıyorum ve üyeleri listeleyebiliyorum
Bana lazım olan üyenin kaç alt üyesi var bunları bulmak
Mesela
Ahmet'in 16 Alt Üyesi var
Bengü'nün 8 Alt Üyesi var
Hande'nin 2 Alt Üyesi var
Hasan'ın 0 üyesi var

Bu sayıyı hem bu şekilde listede göstermek istiyorum hemde bireysel olarak üyeyi incelerken x alt üyesi var şeklinde görmek istiyorum, çok uğraştım ama işin içinden çıkamadım.

İlgilenen herkese şimdiden çok teşekkür ediyorum.
+1
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • xuma adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    171 cevap - 1 soru
    Aşağıdaki gibi bir fonksiyonla altında bulunan bütün üyeleri bulabilirsin.
    Uzun süre önce yazdığımdan (,) ile ayırmışım ama direkt olarak diziye aktarabilirsin.
    public function su($no){
    			$sql="select * from uye where referans='".$no."'";
    			$sorgu=$this->link->query($sql);
    			foreach($sonuc=$sorgu->fetchAll(PDO::FETCH_OBJ) as $s){
    				$uyeler.=$s->uyeid.",";
    				$uyeler.=$this->su($s->uyeid);
    			}
    			return empty($no) ? NULL : $uyeler;
    		}
    
    • barisbabacanoglu adlı üyenin fotoğrafı barisbabacanoglu
      Cevabınız için teşekkür ederim ama bir kişinin altındaki üyeleri bulabiliyorum, onları listeleyebiliyorum bu kısımda sorun yaşamıyorum.
      benim bulmak istediğim bir üyenin altında kaç tane üye var ama alt üyeler de dahil
      Örnek verdiğim listeye göre
      Hilal'in altında 4 üye var yada Altay'ın altında 8 üye var Şeklinde sonuç almam gerekiyor
      10 yıl önce yazılmış
    • xuma adlı üyenin fotoğrafı xuma
      Yukarıda verdiğim kodla ahmet için arif,banı,deniz,ekin,elif,emel.. gibi çıktı verir.(Dediğim gibi array olarakta alırdın.) Bunu explode ile array haline getirip count() fonksiyonu ile sayabilirsin.
      10 yıl önce yazılmış
    • barisbabacanoglu adlı üyenin fotoğrafı barisbabacanoglu
      Denedim ama yapamadım, sanırım verdiğiniz kod bana biraz karmaşık geldi
      10 yıl önce yazılmış
    • xuma adlı üyenin fotoğrafı xuma
      Örnek tablonu buraya yaz tekrar bakalım benzer bir sistemi daha önce ben kodladım , benimkinde sağında solundakileri kişi sayıları ve bunlara bağlı hesaplamalarda vardı.Yukarıdaki verdiğim kod class içinde kullandığım yapıydı yapman gereken bir fonksiyon hazırlayıp altındaki üyeleri buldurman yine aynı fonksiyonu fonksiyon içinde kullanman.
      10 yıl önce yazılmış