• 01-11-2010, 21:06:32
    #1
    Merhaba;

    $oran = ($row['dogru'] / ($row['dogru'] + $row['yanlis']))*'100';

    Bu kodlamayla doğru cevap yüzdesini bulabiliyorum. Bunu echo ettiğimde de karşıma bir liste çıkıyor. Ben listeyi değil o listedeki en yüksek değeri göstermek istiyorum. Bunu nasıl yapabilirim?
  • 01-11-2010, 21:22:25
    #2
    php nin max fonksiyonu işinizi görür.

    echo max(1, 3, 5, 6, 7,34,55,676,54);
    // çıktısı 676 olacaktır.
    girilen veri türü arrayde olabilir yukarıdaki örnekteki gibi de olabilir
  • 01-11-2010, 22:13:47
    #3
    Efe4ka adlı üyeden alıntı: mesajı görüntüle
    php nin max fonksiyonu işinizi görür.

    echo max(1, 3, 5, 6, 7,34,55,676,54);
    // çıktısı 676 olacaktır.
    girilen veri türü arrayde olabilir yukarıdaki örnekteki gibi de olabilir
    Teşekkür ederim. Bunu denedim ama bu variable ($oran) o parantez içine nasıl girer? Bilgisizliğimi bağışlayın.
  • 01-11-2010, 23:33:49
    #4
    Yardımlarınız için teşekkür ederim. Cevabı buldum. Başkası da faydalanabilir diyerek buraya yazıyorum;

    $highest =0;
    while($row = mysql_fetch_array( $result )) {
    
    if(($row['yanlis'] + $row['dogru']) > '0') {     //to avoid dividing by zero
    $per = ($row['dogru'] / ($row['dogru'] + $row['yanlis']))*'100';
    if ($per>$highest) {
     $highest = $per;
    }
    //echo $per, "<br>";
    
    }
    }
    echo floor($highest);
  • 02-11-2010, 00:57:53
    #5
    hasanhoca adlı üyeden alıntı: mesajı görüntüle
    Yardımlarınız için teşekkür ederim. Cevabı buldum. Başkası da faydalanabilir diyerek buraya yazıyorum;

    $highest =0;
    while($row = mysql_fetch_array( $result )) {
    
    if(($row['yanlis'] + $row['dogru']) > '0') {     //to avoid dividing by zero
    $per = ($row['dogru'] / ($row['dogru'] + $row['yanlis']))*'100';
    if ($per>$highest) {
     $highest = $per;
    }
    //echo $per, "<br>";
    
    }
    }
    echo floor($highest);
    konuyu tam olarak açarsanız ne yapmak istiyorsunuz . senaryoyu açıklarsanız bende gerekli kodları yazıp size gönderebilirim. anladığım kadarıyla bu bir not ortalama vs.
  • 08-11-2010, 00:08:39
    #6
    Yapmaya çalıştığım şey üyelerin doğrularının doğru ve yanlış toplamına oranını bulup tüm üyeler arasından doğru yüzdesi en yüksek olanını bulup göstermekti. Verdiğim kodla bu işi çözebildim -sizlerin de katkılarıyla-. Ayrıca yapılan doğru ve yanlışların doğrudan veritabanında yüzde olarak yansımasını da sağladım ve şu an bunu kullanıyorum. İlginize teşekkürler.