wmaraci reklam

PHP while içinde if ? (Çözüldü)

3 Mesajlar 548 Okunma
pst.net
wmaraci reklam

caneraltinel caneraltinel WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Girişimci & Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad C** A**
  • Mesajlar 252
  • Beğeniler 33 / 35
  • Ticaret 26, (%100)
Herkese merhabalar,
Aşağıdaki kodlarımla veritabanından üyelerin bilgilerini çekip sıralıyorum ve $rakam++ ile 1-2-3-4 vs. diye 10 a kadar sıra numarası yazdırıyorum.
İsteğim ;
$ödül değişkeni 1.sıradakine farklı 2.sıradakine farklı yazacak. Bunu nasıl yapabilirim bir örnek üzerinde yazabilecek birisi varsa memnun olurum.
Örn: Bu veya buna benzer bir kodu while içinde nasıl kullanabilirim.
if($rakam=1){
print 'Birinci' ;
}elseif($rakam=2){
print 'İkinci';
}elseif($rakam=3){
print 'Üçüncü' ;
}else{
print 'Sırada Değil';
} ;
?>


While ile verileri çekip sıraladığım kod:
$rakam=0;
$odul = 'Ödül';
while ($sira = $siralamaayaranasayfa->fetch(PDO::FETCH_ASSOC)){
$rakam++;
print '
'.$rakam.'
'.$sira["kullanici_adi"].'
SEVIYESIRALAMASIFALANFİŞMAN
'.$sira["deneyim_sayisi"].'
'.$sira["vergi"].' TL
'.$sira["seviye_puani"].'
'.$odul.'

';
} ;
?>
 

 

wmaraci
reklam

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
İfler yerine switch case kullanman daha mantıklı olacaktır.



$rakam=0;
$odul = 'Ödül';
while ($sira = $siralamaayaranasayfa->fetch(PDO::FETCH_ASSOC)){

switch ($rakam) {
case "1":
$yarismacisirasi= 'Birinci' ;
break;
case "2":
$yarismacisirasi= 'İkinci';
break;
case "3":
$yarismacisirasi= 'Üçüncü' ;
break;
default:
$yarismacisirasi= 'Sırada Değil';
}

print '
'.$rakam.'
'.$sira["kullanici_adi"].'
'.$yarismacisirasi.'
'.$sira["deneyim_sayisi"].'
'.$sira["vergi"].' TL
'.$sira["seviye_puani"].'
'.$odul.'

';
$rakam++;
}

?>

 

 

caneraltinel caneraltinel WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Girişimci & Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad C** A**
  • Mesajlar 252
  • Beğeniler 33 / 35
  • Ticaret 26, (%100)

kelebek adlı üyeden alıntı

İfler yerine switch case kullanman daha mantıklı olacaktır.


İlgin ve yardımın için teşekkür ederim. Fakat şimdide Sıralama numarası 1 den değil 0 dan başlıyor. Bunu nasıl çözümleriz?

Edit: Benim hatam $rakam ı 0 yerine 1 yaptım düzeldi :) Bazen çok uğraşmaktan beyin sulanıyor. Tekrar çok teşekkür ederim tam aradığım buydu.
 

 

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