Yardımınıza İhtiyacım Var

2 Mesajlar 859 Okunma
smmexpress

BurakTurali BurakTurali Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 30.04.2011
  • Yaş/Cinsiyet - / E
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 740
  • Beğeniler 10 / 71
  • Ticaret 8, (%100)
Exp ve seviye diye 2 tane veritabanı değeri var. Kullanıcı derse girdikçe exp kazanıyor. Exp 500ü geçerse 2.sınıf olacak. Ama 500 den nekadar büyük olursa olsun isterse 1100 olsun gene 1.sınıf. 2.sınıfa geçmiyor


if ($kulbilgi[exp] >= "500")
$kulbilgi[seviye] = "1";
elseif ($kulbilgi[exp] >= "900")
$kulbilgi[seviye] = "2";
elseif ($kulbilgi[exp] >= "1900")
$kulbilgi[seviye] = "3" ;
elseif ($kulbilgi[exp] >= "2900")
$kulbilgi[seviye] = "4" ;

 

 

wmaraci
reklam

phpmaster phpmaster WM Aracı Kullanıcı
  • Üyelik 23.12.2011
  • Yaş/Cinsiyet 30 / E
  • Meslek Back-End Developer
  • Konum
  • Ad Soyad B** A**
  • Mesajlar 13
  • Beğeniler 0 / 10
  • Ticaret 0, (%0)
Şu şekilde deneyin.

if ($kulbilgi[exp] <= "500")
$kulbilgi[seviye] = "1";
elseif ($kulbilgi[exp] <= "900")
$kulbilgi[seviye] = "2";
elseif ($kulbilgi[exp] <= "1900")
$kulbilgi[seviye] = "3" ;
elseif ($kulbilgi[exp] <= "2900")
$kulbilgi[seviye] = "4" ;


Not olarak belirteyim , $dizi_adi[elaman] şeklinde kullanım yalnıştır , $dizi_adi['eleman'] olmalıdır.
Ayrıca yapmış olduğunuz hata , 1.koşulda belirtmiş olduğunuz 500 değerinden büyükse veya eşitse koşuludur değerin 500 veya 1500 gelmesi halinde 1. koşuldan geçmeyecektir , küçüktür ve eşittir operatörü ile değiştirdiğinizde bir sorun olmaması gerekiyor.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al