• 10-03-2021, 15:05:48
    #1
    Selamlar değerli hocalarım , iyi forumlar. Bir sorunum var kısaca anlatmak gerekirse ;
    • Lütfen cinsiyetinizi seçiniz Sorusuna Erkek Cevabı %66 oranında verildi. (2) kez
    • Lütfen cinsiyetinizi seçiniz Sorusuna Kadın Cevabı %33 oranında verildi. (1) kez
    • Lütfen yaşınızı seçiniz Sorusuna 18-20 Cevabı %33 oranında verildi. (1) kez
    • Lütfen yaşınızı seçiniz Sorusuna 21-25 Cevabı %33 oranında verildi. (1) kez
    • Lütfen yaşınızı seçiniz Sorusuna 30+ Cevabı %33 oranında verildi. (1) kez
    bir anket uygulamam var bu şekilde sonuç alıyorum gelen array den.

    Yapmak istediğim ise;

    Lütfen Cinsiyetinizi seçiniz
    -Erkek%66 (2kez)
    -Kadın%33 (1kez)


    Böyle bir gruplama yapmam mümkün mü?
  • 10-03-2021, 15:09:37
    #2
    gelen array'i de paylasırsanız yardımcı olabilirim.
  • 10-03-2021, 15:09:39
    #3
    Anlamadım, zaten arraydan bu veriyi aldığını söylüyorsun, gruplama yapmak istiyorum diyorsun.

    Yapmak istediğini biraz daha açarmısın?
  • 10-03-2021, 15:12:42
    #4
    sorgum bu şekilde :
    $query2 = json_encode($db->query("SELECT son.anket_id , son.soru_id, soru.name as 'soru_adi', c.name, COUNT(son.cevap_id) as 'toplam_cevap' FROM sorular AS soru INNER JOIN sonuc AS son ON soru.id = son.soru_id INNER JOIN cevaplar AS c ON son.cevap_id = c.id WHERE anket_id='{$anketId}' GROUP BY son.cevap_id")->fetchAll(PDO::FETCH_ASSOC));


    yaptığım işlem bu şekilde :

    if ($query2)
    {
    foreach (json_decode($query2) as $sonuc) {
    echo'<li class="list"><label class="sonuctext">'.$sonuc->soru_adi.'</label> Sorusuna <label class="sonuctext">'.$sonuc->name.'</label> Cevabı <label class="sonuctext">%'.floor(($sonuc->toplam_cevap / $query['toplam']) * 100) .'</label > oranında verildi. <label class="sonuctext"> ('.$sonuc->toplam_cevap.') kez </label></li>';
    };
    };
  • 10-03-2021, 15:15:37
    #5
    Bu şekilde yaptığım zaman
    • Lütfen cinsiyetinizi seçiniz Sorusuna Erkek Cevabı %66 oranında verildi. (2) kez
    • Lütfen cinsiyetinizi seçiniz Sorusuna Kadın Cevabı %33 oranında verildi. (1) kez
    bu şekilde aynı soru 2 defa tekrarlanmış oluyor ya da kaç farklı cevap varsa.

    Bunu soru adı altında gruplamak istiyorum

    @oktayc0;
    @tolgaand;
  • 10-03-2021, 15:56:15
    #6
    ekrana yazdırırken sorular 1er kez, altına da cevaplar ve oranları yazsın istiyorsun sanırım. o halde 2 döngü kullanabilirsin. ilkinde anketleri sorgular dönderirsin, her anket için de cevapları sorgularsın. anket sorusunu ilk döngü içerisinde, cevapları 2.döngü sonucuna göre yazdırabilirsin.
  • 10-03-2021, 16:03:31
    #7
    per adlı üyeden alıntı: mesajı görüntüle
    ekrana yazdırırken sorular 1er kez, altına da cevaplar ve oranları yazsın istiyorsun sanırım. o halde 2 döngü kullanabilirsin. ilkinde anketleri sorgular dönderirsin, her anket için de cevapları sorgularsın. anket sorusunu ilk döngü içerisinde, cevapları 2.döngü sonucuna göre yazdırabilirsin.
    Evet hocam o şekilde istiyorum. Teşekkür ederim deneyeceğim.
  • 10-03-2021, 17:01:12
    #8
    per adlı üyeden alıntı: mesajı görüntüle
    ekrana yazdırırken sorular 1er kez, altına da cevaplar ve oranları yazsın istiyorsun sanırım. o halde 2 döngü kullanabilirsin. ilkinde anketleri sorgular dönderirsin, her anket için de cevapları sorgularsın. anket sorusunu ilk döngü içerisinde, cevapları 2.döngü sonucuna göre yazdırabilirsin.
    Hallettim hocam, teşekkür ederim.
  • 10-03-2021, 17:02:19
    #9
    rica ederim. kolay gelsin.