lostyazilim
tr.link

PHP Array ile soru cevap

5 Mesajlar 1.238 Okunma
lstbozum
tr.link

oguzhaner oguzhaner WM Aracı Kullanıcı
  • Üyelik 13.12.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Web/Desktop Coder
  • Konum İstanbul Avrupa
  • Ad Soyad O** E**
  • Mesajlar 210
  • Beğeniler 20 / 20
  • Ticaret 3, (%100)
Merhaba,
php de array fonksiyonuyla 3 adet soru sormak istiyorum. Bu 3 soruya ait 4 adet şık olacak. Asıl sorun şurada başlıyor her soru random olarak gelecek ve soruya ait şıklar her yenilenmede yer değiştirecek.

Bir saattir uğraşıyorum ama beceremedim. Yardımınızı rica ediyorum
 

 

wmaraci
reklam

mert50356 mert50356 WM Aracı Kullanıcı
  • Üyelik 01.07.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad M** P**
  • Mesajlar 1104
  • Beğeniler 180 / 265
  • Ticaret 26, (%100)
Yazdığın kodları görebilirsem yardımcı olmaya çalışırım.
 

 

Wordpress Hizmetleri | Skype: mert50356

oguzhaner oguzhaner WM Aracı Kullanıcı
  • Üyelik 13.12.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Web/Desktop Coder
  • Konum İstanbul Avrupa
  • Ad Soyad O** E**
  • Mesajlar 210
  • Beğeniler 20 / 20
  • Ticaret 3, (%100)

mert50356 adlı üyeden alıntı

Yazdığın kodları görebilirsem yardımcı olmaya çalışırım.


yazamadım ki :D
 

 

mert50356 mert50356 WM Aracı Kullanıcı
  • Üyelik 01.07.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad M** P**
  • Mesajlar 1104
  • Beğeniler 180 / 265
  • Ticaret 26, (%100)



Basit olarak;


function array_random($arr, $num = 1) {
shuffle($arr);

$r = array();
for ($i = 0; $i < $num; $i++) {
$r[] = $arr[$i];
}
return $num == 1 ? $r[0] : $r;
}


$soru = "Aşağıdakilerden hangisi aşağıdadır?";
$cevaplar = Array("Yukarı", "Aşağı", "Sağ", "Sol",);
//$cevap = array_rand($cevaplar, 4);

$cevap = array_random($cevaplar,4);

echo $soru."
";
echo "A) ".$cevap[0]."
";
echo "B) ".$cevap[1]."
";
echo "C) ".$cevap[2]."
";
echo "D) ".$cevap[3]."
";
?>
oguzhaner cagriari

kişi bu mesajı beğendi.

Wordpress Hizmetleri | Skype: mert50356
wmaraci
wmaraci

oguzhaner oguzhaner WM Aracı Kullanıcı
  • Üyelik 13.12.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Web/Desktop Coder
  • Konum İstanbul Avrupa
  • Ad Soyad O** E**
  • Mesajlar 210
  • Beğeniler 20 / 20
  • Ticaret 3, (%100)

mert50356 adlı üyeden alıntı

Basit olarak;


function array_random($arr, $num = 1) {
shuffle($arr);

$r = array();
for ($i = 0; $i < $num; $i++) {
$r[] = $arr[$i];
}
return $num == 1 ? $r[0] : $r;
}


$soru = "Aşağıdakilerden hangisi aşağıdadır?";
$cevaplar = Array("Yukarı", "Aşağı", "Sağ", "Sol",);
//$cevap = array_rand($cevaplar, 4);

$cevap = array_random($cevaplar,4);

echo $soru."
";
echo "A) ".$cevap[0]."
";
echo "B) ".$cevap[1]."
";
echo "C) ".$cevap[2]."
";
echo "D) ".$cevap[3]."
";
?>


Mantığını anladım gerçi çözümü de var :) Çok teşekkür ederim hocam...
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al