• 18-10-2017, 23:52:42
    #1
    Merhaba arkadaşlar;
    Bir test üzerinde çalışıyorum ama matematiksel php kodunu bir türlü yapamadım.
    1. testten 10 net
    2. testten 10 net yapıyor
    3. testten ise 15 net yapıyor
    testlerin tamamı 35 net, sıralamada 10.
    30 nette 18.
    25 nette 33.
    yani net sayısı azaldıkça sıralamanın yükselmesini istiyorum.
    gibi gibi....
    döngüm şu şekilde;
    kacincisira = (test1) + (test2) + (test3);
    Şimdiden ilginiz için teşekkür ederim
  • 19-10-2017, 00:27:10
    #2
    Eğer rank aralıklarını insiyatifinize (kafanıza göre) girmek istiyorsanız aşağıdaki gibi bir yapı kullanabilirsiniz.
    $total_net = $test1 + $test2 + $test3;
    if($total_net > 30 && $total_net <=35){ // 30 - 35 arasi net
     $rank = 10;
    }else if($total_net > 25 && $total_net <= 30){ //25 - 30 arasi net
     $rank = 18;
    }
    ...
    else{
     $rank = 100;
    }
  • 19-10-2017, 00:39:43
    #3
    Teşekkürler hocam



    xFactoria adlı üyeden alıntı: mesajı görüntüle
    Eğer rank aralıklarını insiyatifinize (kafanıza göre) girmek istiyorsanız aşağıdaki gibi bir yapı kullanabilirsiniz.
    $total_net = $test1 + $test2 + $test3; if($total_net > 30 && $total_net <=35){ // 30 - 35 arasi net $rank = 10; }else if($total_net > 25 && $total_net <= 30){ //25 - 30 arasi net $rank = 18; } ... else{ $rank = 100; }
    ksi = test1 + test2; if(ksi > 50 && ksi <=49){ // 50 - 49 arasi net ksi = 1; }else if(ksi > 48 && ksi <= 47){ //48 - 47 arasi net ksi = 2; } else if(ksi > 46 && ksi <= 45){ //46 - 45 arasi net ksi =3; } ...... else{ ksi = 50; }
    testi 50 kişi yapıyor, çıktı hep 50 oluyor
  • 19-10-2017, 15:04:07
    #4
    ozgen1905 adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler hocam





    ksi = test1 + test2; if(ksi > 50 && ksi <=49){ // 50 - 49 arasi net ksi = 1; }else if(ksi > 48 && ksi <= 47){ //48 - 47 arasi net ksi = 2; } else if(ksi > 46 && ksi <= 45){ //46 - 45 arasi net ksi =3; } ...... else{ ksi = 50; }
    testi 50 kişi yapıyor, çıktı hep 50 oluyor
    Böyle yapmanız gerekiyor, eğer aynı sıralamayı birden fazla kişiye vermek istemiyorsanız iş biraz farklılaşır veritabanıyla işlemler yapmanız lazım.
    		$test1 = 10;
    		$test2 = 60;
    		$ksi = $test1 + $test2; 
    		if($ksi >= 49){ // 49 ve daha fazla  neti olan
    			$siralama = 1; 
    		}else if($ksi >= 47 && $ksi < 49){ //47 - 48 arasi net
    			$siralama = 2;
    		} else if($ksi >= 45 && $ksi < 47){ //45 - 46 arasi net 
    			$siralama = 3;
    		}else{ // 45 den az her net
    			$siralama = 50;
    		}
    		echo $siralama;
  • 19-10-2017, 15:12:56
    #5
    xFactoria adlı üyeden alıntı: mesajı görüntüle
    Böyle yapmanız gerekiyor, eğer aynı sıralamayı birden fazla kişiye vermek istemiyorsanız iş biraz farklılaşır.
    $test1 = 10; $test2 = 60; $ksi = $test1 + $test2; if($ksi >= 49){ // 49 ve daha fazla neti olan $siralama = 1; }else if($ksi >= 47 && $ksi < 49){ //47 - 48 arasi net $siralama = 2; } else if($ksi >= 45 && $ksi < 47){ //45 - 46 arasi net $siralama = 3; }else{ // 45 den az her net $siralama = 50; } echo $siralama;
    şimdi çok daha iyi anladım hocam ve oldu sonunda, çok teşekkürler