lostyazilim
tr.link

PHP sorunuma yardım edermisiniz?

4 Mesajlar 910 Okunma
lstbozum
tr.link

webmavie webmavie Web hayatım Kullanıcı
  • Üyelik 14.03.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web yazılımcı
  • Konum Azerbeycan
  • Ad Soyad Ş** M**
  • Mesajlar 311
  • Beğeniler 37 / 22
  • Ticaret 5, (%100)
Merhaba. Sitemin kodlarını tamamen kendim yazdım. Eskiden de zaten çalışıyordu.
Soru şu. Site soru cevap (Sınav gibi) sitesi. veritabanında 470 tane soru var.Şimdi yaptığım skript ilk önce 470 soruyu karıştırıyor.Daha sonra onların içinden 50 tanesini seçiyor ve 5 yanıtı yenide suffleyle karışıtırıyor ve bunu bir dat dosyasına yazıyor. Ama 50 tanesi yazmak yerine bazen 43 bazen 47 bazen de 38 gibi değişik rakamda soru yazıyor. Gerisinide boş yazmıyor orada bitiriyor. Bunu nasıl hall ede bilirim?

Kod:

$ques_id=mt_rand();

$fileadress='users/exams/'.$ques_id.'.dat';

$examtime=time()+(60*$ex_sub['etime']);

$add_active_exams="INSERT INTO active_exams (id, ques_file, time, qid, subject) VALUES ('', '{$fileadress}', '{$examtime}', '{$ques_id}', '{$_GET['subject']}');";
mysqli_query($vt, $add_active_exams);
$active_exam_id_update=mysqli_query($vt, "UPDATE users SET active_exam_id='{$ques_id}' WHERE id={$sonuc['id']}");

// suallarin qarisdirilmasi ve baza faylina yazilmasi
$ex_qux = mysqli_query($vt, 'select * from questions where subject="'.$_GET['subject'].'"');
for($i=0;$i<$ex_qu_num;$i++){
$arr[$i] = mysqli_fetch_assoc($ex_qux);
}

shuffle($arr);
$f=fopen($fileadress, 'w+');
for ($i=0;$i<$ex_sub['qpe'];$i++) {
$ques[$i]=$arr[$i];
$answ=array($ques[$i]['c_answer'], $ques[$i]['e_answer1'], $ques[$i]['e_answer2'], $ques[$i]['e_answer3'], $ques[$i]['e_answer4']);
shuffle($answ);
if (empty(trim($ques[$i]['question']))==FALSE) {
$quizs.=trim($ques[$i]['id']).'|'.trim($ques[$i]['question']).'|'.trim($answ[0]).'|'.trim($answ[1]).'|'.trim($answ[2]).'|'.trim($answ[3]).'|'.trim($answ[4])."\n";
}
}
fwrite($f, $quizs);
fclose($f);
 

 

Yazılımcılar geleceğin sihirbazlarıdır - Gabe Newell
wmaraci
reklam

SancarSaran SancarSaran WM Aracı Kullanıcı
  • Üyelik 14.01.2018
  • Yaş/Cinsiyet 52 / E
  • Meslek Programcı
  • Konum İzmir
  • Ad Soyad S** S**
  • Mesajlar 319
  • Beğeniler 4 / 111
  • Ticaret 0, (%0)
o subject te o kadar soru vardır da ondan.

Random çekeceksin mysqlden.

select * from questions order by rand() limit 50;
 

 

webmavie webmavie Web hayatım Kullanıcı
  • Üyelik 14.03.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web yazılımcı
  • Konum Azerbeycan
  • Ad Soyad Ş** M**
  • Mesajlar 311
  • Beğeniler 37 / 22
  • Ticaret 5, (%100)

SancarSaran adlı üyeden alıntı

o subject te o kadar soru vardır da ondan.

Random çekeceksin mysqlden.

select * from questions order by rand() limit 50;


hayir o subjecte 470 soru var da olmasina. Ama bu yolu denemedim. Bideniyim
 

 

Yazılımcılar geleceğin sihirbazlarıdır - Gabe Newell

0ktay 0ktay strdex Kullanıcı
  • Üyelik 01.02.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılım öğrencisi
  • Konum Antalya
  • Ad Soyad O** Ş**
  • Mesajlar 603
  • Beğeniler 25 / 155
  • Ticaret 2, (%100)
Her seferinde 50 öğeyi çekerek kullanıcı artışı olduğu zaman yorabilirsin serveri.
Onun yerine PHP File kullanarak .txt ile çalışsan ?
 

 

Eğitimin pahalı olduğunu düşünüyorsanız, cehaletin bedelini hesaplayın.
wmaraci
wmaraci
wmaraci
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