PHP Değer Kontrol Ve Boşluk Sorgulama

Merhaba arkadaşlar. Test sistemi üzerinde çalışıyorum. iki noktada takıldım.

- Sistemde 3 tane test var. Ben soru_test_id si 2 olan testi çözüyorum ama sonuç kısmında soru_test_id si 1 olan testin cevaplarını baz aldığından benim verdiğim cevapları yanlış sayıyor yani benim çözdüğüm testin cevaplarını çekmiyor. Mysql kodunda nasıl bir değişiklik yapmalıyım?



- Test sisteminde kullanıcı tarafından boş bırakılan soru varsa boş bırakıldı şeklinde gösterilsin istiyorum ama yapamadım. Aşağıdaki kodda nasıl bir değişiklik yapmalıyım?

<div class="panel-body">
  <ul class="list-group">
	<?php
	if( $_POST ){
		
		$id = $_GET["id"];
		
		$dogru 	= 0;
		$yanlis = 0;
		$bos 	= 0;
		$toplam = 0;
		
		foreach( $_POST as $anahtar => $deger ){
			$sorular = explode('-', $anahtar);
			$soruNo = $sorular[1];
							
			$sec = @mysql_query("SELECT * FROM testler INNER JOIN sorular ON sorular.soru_test_id = testler.test_id WHERE soru_no = $soruNo");
			$yaz = @mysql_fetch_array($sec);
			
			$sDogru 	= '<font color="green">[ DOĞRU ]</font>';
			$sYanlis 	= '<font color="red">[ YANLIŞ ]</font> <font color="green">[ '.$yaz['soru_dogru_cevap'].' ]</font>';
			
			$durum = $deger == $yaz["soru_dogru_cevap"] ? $sDogru : $sYanlis;

			if ($deger == "BOŞ")
			{
				$durum = "";
				$bos++;
			}
			else if ($durum == $sDogru)
			{
				$dogru++;
			}
			else
			{
				$yanlis++;
			}

			$toplam++;
			
			echo "<li class='list-group-item'><b>$soruNo.</b> Soruya verilen cevap : <b>$deger</b>" . (!empty($durum) ? " <b>$durum</b> " : " <font color='green'><b>[ ".$yaz['soru_dogru_cevap']." ]</b></font> ")."</li>";
			
		}
	}
	?>
  </ul>
</div>

<div class="panel-body">
	<div class="Dogrular"><span class="Sonuc">Doğru Cevap: <strong><?php echo $dogru; ?></strong></span></div>
	<div class="Yanlislar"><span class="Sonuc">Yanlış Cevap: <strong><?php echo $yanlis; ?></strong></span></div>
	<div class="BosCevap"><span class="Sonuc">Boş Bırakılan: <strong><?php echo $bos; ?></strong></span></div>
	<div class="ToplamSoru"><span class="Sonuc">Toplam Soru: <strong><?php echo $toplam; ?></strong></span></div>
	<div class="Cevaplanan"><span class="Sonuc">Cevaplanan: <strong><?php echo $toplam - $bos; ?></strong></span></div>
	<div class="Clean"></div>
</div>

 

Cevap Yaz

Cevap yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git