• 28-03-2009, 15:32:05
    #1
    Arkadaşlar merhaba aşağıda üye isimleri ve kaçtane program açtıklarını gösteren tablom var bunu phpmyadminden görebiliyorum

    isteğim bunu konu ekleyenlerinde görebilmesi bunu bu şekilde nasıl yazdırabilirim acaba en fazla konusu olan 1.sırada olacak şekilde büyükten küçüğe sıralayarak göstermek istiyorum yardım edebilirmisiniz lütfen

    sitemde üyelik sistemi yok ekleyen kişi alınına yazılan isime göre sıralama yapılıyo yani

    örneğin ben her program eklediğimde Admin yazıyorum name kısmına bölece admin'in kaç konusu var olduğu anlaşılıyor gibi






    yardımcı olacak arkadaşlarıma şimdiden teşekkür ediyorum
  • 28-03-2009, 22:17:44
    #2
    Üyeliği durduruldu
    count ile yapabilirsiniz zaten. gördügüm kadari ile countu da kullanmışsınız. bence konuyu database bölümüne açsanız daha iyi. konu sql sorusu php ile bir ilgisi yok
  • 28-03-2009, 23:56:42
    #3
    Tablo ismini ve kayit sayisinin tutuldugu, kayit yapan uyenin adi(ID)nin oldugu kolon adlarini yazarsan yaradimci olayim..

    Tahminime göre tablo adi = progs
    Kayit sayisi = Satırlar
    Uye adi = name

    dogruysa eğer şunu deneyebilirsin..

    $sql=mysql_query("SELECT * FROM progs ORDER BY Satırlar ASC LIMIT 0,10");
    while($r=mysql_fetch_assoc($sql)){
    echo $r['name'].' = '.$r['Satırlar'].'<br/>';
    }
  • 29-03-2009, 01:33:12
    #4
    Caddeciyiz adlı üyeden alıntı: mesajı görüntüle
    Tablo ismini ve kayit sayisinin tutuldugu, kayit yapan uyenin adi(ID)nin oldugu kolon adlarini yazarsan yaradimci olayim..

    Tahminime göre tablo adi = progs
    Kayit sayisi = Satırlar
    Uye adi = name

    dogruysa eğer şunu deneyebilirsin..

    $sql=mysql_query("SELECT * FROM progs ORDER BY Satırlar ASC LIMIT 0,10");
    while($r=mysql_fetch_assoc($sql)){
    echo $r['name'].' = '.$r['Satırlar'].'<br/>';
    }

    evet tahmin ettiğin gibi bilgiler
    ancak bunu denedim ama hata verdi
  • 29-03-2009, 02:04:18
    #5
    Üyeliği durduruldu
    bense şöyle anladım tablonda biri bir program eklediği zaman yeni bir satır açılıyor o zaman su olabilir mesela
    $sql=mysql_query("SELECT DISTINCT name FROM progs");

    while ($asd=mysql_fetch_assoc('$sql')){

    echo "$asd['name'] : "

    $sql2= mysql_query("SELECT count(satırlar) FROM progs where name='$asd['name']'");
    $asd2=$asd=mysql_fetch_assoc('$sql')

    echo" $asd2['COUNT(satırlar)'] ";
    echo"<br/>";
    }
  • 29-03-2009, 02:48:35
    #6
    baboli789 adlı üyeden alıntı: mesajı görüntüle
    evet tahmin ettiğin gibi bilgiler
    ancak bunu denedim ama hata verdi
    Şunu dene bakalım bir de verdiği hatayı yazarsan yardımcı olacağım.

    $sql="SELECT * FROM progs ORDER BY Satırlar ASC LIMIT 0,10";
    $q=mysql_query($sql);
    while($r=mysql_fetch_assoc($q)){
    echo $r['name'].' = '.$r['Satırlar'].'<br/>';
    }
  • 29-03-2009, 05:02:08
    #7
    Üyeliği durduruldu
    Adam Ne Dio Siz Hala Neyin Peşindesiniz...
    Ben anlatayım arkadaşın meramını.
    En Çok Hangi Üye Program Eklemişse O Üye İlk Sırada Olsun.
    Yani mysql count ile alınacak verilerinin en cok program ekleyenden en az program ekleyene göre sıralamasını istiyor.

    Tabii Bunu Mysql ile Yapacağını Bilmiyor.

    Neyse.
    Kardeşim Sen Bu İşi MySQL İle Yapamayacaksın.
    Verileri İstediğin Şekilde Al Sonrada COUNT ve PHP Sort ile Sıralayacaksın.
    Yada Sorgu içinde sorgu Kullanacaksın.

    Kolay Gelsin.
  • 30-03-2009, 04:08:55
    #8
    en çok konu ekleyen 10 kişiyi aşağıdaki şekilde gösterebilirsin
    alttaki kodu açıklıyım
    progs tablosundan name (isim tablonun bu olduğunu varsayıyorum)e göre gruplayarak, mesaj sayisini sayarak grupla.
    Mesaj sayisina göre büyükten küçüğe sırala.

    Çıktıyı istediğin şekilde düzenleyebilirsin. dikkat edersen phpmyadmindeki en üstteki sorgu zaten senin aradığın sorguyu veriyor.

    Gece gece yazıyorum deneme imkanım olmadı.
    Kolay gelsin.

    $sql = "SELECT COUNT (*) AS sayi, name FROM progs GROUP BY name ORDER BY sayi DESC LIMIT 0,10"
    $sorgu = mysql_query($sql);
    $sonuc = mysql_fetch_array($sorgu);
    
    // sonuc en çok mesaji olan 10 kişiyi mysql den aldı.
    
    while ($sonuc)
        print("Kisi: $sonuc['kisi'], Mesaj Sayisi $sonuc['sayi']");