Mas mau nanya ne,,
lagi kebingungan masih mengenai combobox...
kasusnya gini, terdapat beberapa soal yang mempunyai opsi jawaban 'ya' dan 'tidak' dimana pada opsi 'ya' dan 'tidak' tersebut mempunyai nilai tertentu sesuai db..
saya bingung untuk penghitungannya (skor)..
Tabelnya seperti ini..
-- Database: `ok`
--

-- --------------------------------------------------------

--
-- Table structure for table `banksoalkepribadian`
--

CREATE TABLE IF NOT EXISTS `banksoalkepribadian` (
  `soal_id` int(5) NOT NULL AUTO_INCREMENT,
  `bagian` int(1) NOT NULL,
  `soal` varchar(100) NOT NULL,
  `ya` char(1) NOT NULL,
  `tidak` char(1) NOT NULL,
  PRIMARY KEY (`soal_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Dumping data for table `banksoalkepribadian`
--

INSERT INTO `banksoalkepribadian` VALUES
(1, 1, 'Saya berusaha mengembangkan bakat-bakat yang lemah melalui latihan', 'a', 'p'),
(2, 1, 'Saya cenderung untuk tidak menyapa orang lain', 'i', 'g'),
(3, 1, 'Saya sering murung tanpa ada alasan yang jelas', 's', 'f'),
(4, 1, 'Saya merasa bahwa saya murid paling pintar didalam kelompok belajar', 'g', 'i');


yang saya mau gini mas..
misal pada soal
no 1 di pilih 'ya' maka skor 'a' = 1
no 2 di pilih 'ya' maka skor 'i' = 1
begitu seterusnya, skor bertambah sesuai dengan yang ada di db...

ini script soalnya..
<?php
include "koneksi.php";
$soal = mysql_query("SELECT * FROM banksoalkepribadian where bagian = '1'");
$no = 1;
while($s = mysql_fetch_array($soal)){
    echo "<li><b>".$s['soal']."</b><br>\n";
    echo "<input type=radio name=soal[".$s['soal_id']."] value='".$s['ya']."'>YA<br>\n";
    echo "<input type=radio name=soal[".$s['soal_id']."] value='".$s['tidak']."'>TIDAK<br>\n";
	$no++;
}
$jumlahsoal = $no - 1;
echo "<input type=hidden name=jumlahsoal value=$jumlahsoal>";
?>

makasih atas bantuannya mas...
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Aug 12, 2012 · 0 Suka · 0 Tidak Suka
<?php
if($_POST){
$skor = 0;
 foreach($_POST['soal'] as $idSoal => $jawab){
 	$query = "select * from banksoalkepribadian where soal_id='".$idSoal."'";
 	$soal = mysql_fetch_array(mysql_query($query));
 	if($soal['ya'] == $jawab){
 		$skor = $skor +1;
 	}
 }
}
0
Loading...
caul · Aug 12, 2012 · 0 Suka · 0 Tidak Suka
error mas pada baris ke 6...
0
Loading...
Ellyx Christian · Aug 14, 2012 · 0 Suka · 0 Tidak Suka
errornya seperti apa? sesuaikan lagi sql query dengan tablemu. Mungkin sql yang saya buat salah