• 14-06-2013, 10:04:09
    #10
    ramesaliyev adlı üyeden alıntı: mesajı görüntüle
    SELECT konuid, (SELECT COUNT( mesajid ) FROM tablo2 WHERE konuid = tablo1.konuid) AS mesajsayisi FROM tablo1
    sorguda bulunan tablo1 ve tablo2 yazan kisimlari kendi tablolarina gore uyarlarsin.
    Bu dediğinizi trigerle yapıyorum sorunum bu degil sorunum şu ;
    Bir Ağaç düşünün Gövdesinin id'si 0 olsun
    Gövdeye bağlı dallar olsun id'leride 1 , 2 , 3 olsun .
    id'si 1 olan dalın da dalalrı var böyle böyle nerede biteceği olmayan bir agaç yapısı düşünün. bu ağaçlarda birde ne var yaprak. her dalda ayrı bir yaprak var ama gövdeye yakın olan id'si 1 olanın kaç tane yapragı olduğunu bulmak için ona bağlı olan dallarında yapraklarının sayısını ögrenip id'si bir olana eklemek lazım
    bunu yapan sorgu veya fonksiyon yapamıyorum sorunum bu :S

    bu vbulletin'de konu sayısı mantıgında da var vbulletin'de nasıl çözülmüş araştırdım ama bulamadım :S
  • 14-06-2013, 18:35:57
    #11


    en son yukarıdaki resime ulaşa bildim aşağıdaki kod ile ;

    <?php 
    function kategori_listele($parent){
    $toplamveri = NULL;
    $has_childs = false;
    global $menu_array_kategori_a;
    foreach($menu_array_kategori_a as $key => $value)
    {
    if ($value['ustkonuid'] == $parent)
    {
    if ($has_childs === false)
    {
    $has_childs = true;
    $toplamveri .= '<ul>';
    }
    $toplamveri .= '<li> Mesaj Sayisi =' . $value['konusayisi'] .' Konu IDsi ='.$key;
    
    $toplamveri .= kategori_listele($key);
    $toplamveri .= '</li>';
    }
    }
    if ($has_childs === true){ $toplamveri .= '</ul>';}
     
    return $toplamveri;
    }
    
    $query = mysql_query('SELECT * FROM sy_konu');
     
    while ($row = mysql_fetch_assoc($query) ){
    	$menu_array_kategori_a[$row['anakonuid']] = array(
    	'konusayisi' => $row['konusayisi'],
    	'ustkonuid' => $row['ustkonuid']
    	);
    }
     
    echo '<div id="yonetim_kategori_listele">'.kategori_listele(0).'
    <div class="temizle"></div>
    </div>';
    ?>
    şimdi tek eksiğim bu sağ alta doğru açılanların mesaj sayısını en alttan yukarı doğru toplayarak gitmem lazım :S onu naısl yaparım ?
  • 16-06-2013, 18:14:49
    #12
    LoverzSoft adlı üyeden alıntı: mesajı görüntüle
    sum komutu sayısal degerleri toplamaya yarar örnegin bir oyun siteniz var toplam oynanmayı saymak istiyorsunuz bunu aşagıdaki cümlecik ile halladebiliriz

    SELECT SUM(hit) FROM _oyunlar
    olarak ekrana çıktılarsak oyunlar tablosundaki hit sutunundaki tüm degerleri toplam ve bize çıktılar..
    Bunu Kullanabilirsin