• 29-10-2019, 22:06:36
    #10
    entriko adlı üyeden alıntı: mesajı görüntüle
    hocam hala tam acilayamadiginizi dusunuyorum.

    Ama benim anladigim anket benzeri bir sey yapiyorsunuz ve cevaplari 1 ya da 2 oluyor. Burada ortalam nicin ve nasil alacaksiniz. Mesela ilk mesajinizda soyle demistiniz :


    burada 10 adet sayi var ve toplamlari 10, ama siz buradan sonucu 5 cikan islem istiyorsunuz, bu ancak 10 u 2 ye bolerek olur ama neden ?

    Ozetle, yapmak istediginizi tam yazarsaniz mantikta yardimci olalim, burada karisik olan kodlama degil yapmak istediniz mantik. Yoksa 4 islemi yapmak basit php de


    Diger ihtimal; soyle bir sey mi istiyorsunuz mesela; ornek veriyorum; ogrenci 100 uzerinden 80 aldi ama ogretmenin not sistemi 10 uzerinden, dolayisiyla 80 puan 10 luk sistemde 8 olur. bunu gibi sizde 5 lik sistem istiyorsunuz. Peki ama kriterleriniz ne ?
    Benim yapmak istediğim şu.

    Bir ziyaretçi bir içeriği beğenirse evet beğenmez ise hayırı seçiyor. Bu seçilen evet hayır puanlarını snippet için kullanmakda istiyorum. amaç bu
  • 29-10-2019, 22:11:25
    #11
    Evet​lerin sayısını toplam oy sayısına böleceksiniz. ​​​​​​​​​Sonuç 0.2 den küçükse 1 yıldız 0.2den büyük ve 0.4 den küçükse 2 yıldız şeklinde yıldızlayacaksınız.
  • 30-10-2019, 01:45:21
    #12
    tarantula901 adlı üyeden alıntı: mesajı görüntüle
    Benim yapmak istediğim şu.

    Bir ziyaretçi bir içeriği beğenirse evet beğenmez ise hayırı seçiyor. Bu seçilen evet hayır puanlarını snippet için kullanmakda istiyorum. amaç bu
    su sekilde yapilabilir; begendim i 5, begenmedim i 1 puan kabul edin. Sonrasi genel ortlama. Ornek:

    ziyaretci 1 > begendim > 5
    z2 > begendim > 5
    z3 > begendmedim > 1
    z4> begenmedim > 1

    Toplam puan 5+5+1+1 = 12
    Toplam ziyaretci/oy veren : 4

    Ortalama puan 12/4= 3

    Tabi ortlama her zaman tam cikmaz, siz onu yukari yuvarlayin ceil ile ;

    ziyaretcilerin verdigi puan taplosunu puanlar diye array a atadiginizi dusursek ;


    $ortalama = ceil(array_sum ($puanlar)/count($puanlar));
  • 30-10-2019, 11:09:24
    #13
    Eğer puanlamanız 1 ile 10 arasındaysa ve siz bunları 1 ile 5 arasında göstermek istiyorsanız, önce verilen puanı 5'lik sisteme çevirip sonra ortalamasını alabilirsiniz. Örnekle açıklayayım:

    Elimizde 5 tane puan olsun: 2, 4, 6, 8, 10 şeklinde. Bunların 5'lik sistemdeki karşılıkları direkt kısayoldan 2'ye bölünmüş halleri olacak: Yani 1, 2, 3, 4, 5.

    Son olarak da aritmetik ortalamayı almamız gerekiyor: (1+2+3+4+5)/5 = 3

    Bunun yanında direkt 10'luk sistemde aldığınız punaları toplayıp, 2'ye bölüp yine aynı şekilde aritmetik ortalamasını da aldırtabilirsiniz: (2+4+6+8+10)/2 = 15. 15'i de aritmetik ortalamaya soktuğunuz zaman: 15/5 = 3
  • 30-10-2019, 11:30:48
    #14
    tarantula901 adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar 2 sayıya göre örnek 1 ve 2 ye göre 5 üzerinden puan oluşturmak istiyorum. Diyelim 1 verilen 10 puan varsa 2 ye 0 ise 5 puan alınmasını nasıl sağlarım.
    Selam,

    Evet ve hayır sayılarını 5 e oranlayıp evet sayısına göre 0 ile 5 arasında bir değer verecek ve sizde bu değere göre rich snippet ta yıldız göstereceksiniz diye anladım. Eğer talebiniz bu ise aşağıdaki şekilde dener misiniz?

    $evet=9;
    $hayir=6;

    $rating = (5/($evet + $hayir))*$evet;
    echo $rating;
  • 30-10-2019, 20:50:05
    #15
    Mert50356 adlı üyeden alıntı: mesajı görüntüle
    Selam,

    Evet ve hayır sayılarını 5 e oranlayıp evet sayısına göre 0 ile 5 arasında bir değer verecek ve sizde bu değere göre rich snippet ta yıldız göstereceksiniz diye anladım. Eğer talebiniz bu ise aşağıdaki şekilde dener misiniz?

    $evet=9;
    $hayir=6;

    $rating = (5/($evet + $hayir))*$evet;
    echo $rating;
    Tam istediğim gibi oldu teşekkürler.