misi master. saya masih baru belajar yii dan php. ini tugas kuliah saya. bikin aplikasi quiz tapi di modul quiz masih nemu error di line
if ($data->idjawab == $jawabanku[$x])
undifined offset :4 katanya. saya memang baru masukin 4 soal ke databasenya.
ini code untuk _form.php
<?php
$x = 0;
$static = array('null' => 'Tidak Tahu'); //Opsi untuk jawaban kosong
foreach ($soal as $data)
{
echo $data->soal."<br>";
$list = CHtml::listData($data->jawabanjawabans, 'idjawab', 'jawaban');
echo CHtml::radioButtonList("jawabanku[$x]", '', $list + $static);
$x++;
echo "<br><br><hr>";
}
?>
ini code untuk create.php
<?php $this->renderPartial(’_form’, array(‘soal’=>$soal)); ?>
dan ini code yang di controller di actionCreate
public function actionCreate()
{
$this->layout='//layouts/column_banksoal';
if (isset($_POST['jawabanku'])) {
$jawabanku = $_POST['jawabanku'];
CVarDumper::dump($jawabanku,15,true);
$jwbBenar = Soalsoal::model()->findAll(array(
"select"=>"idjawab",
"order"=>"idsoalsoal ASC"));
$benar = 0; $salah = 0; $kosong = 0; $totalskor=0; $jmlbenar=0; $jmlsalah=0;
$x = 0;
foreach ($jwbBenar as $data) {
if ($data->idjawab == $jawabanku[$x]) {
$benar++;
} else if ($jawabanku[$x] == 'null') {
$kosong++;
} else {
$salah++;
}
$x++;
}
$jmlbenar = (4*$benar);
$jmlsalah = ((-1)*$salah);
$totalskor = $jmlbenar + $jmlsalah;
//var_dump($totalskor,$jmlbenar,$jmlsalah);
$this->render('hasil', array('benar'=>$benar, 'kosong'=>$kosong, 'salah'=>$salah, 'totalskor'=>$totalskor, 'jmlbenar'=>$jmlbenar, 'jmlsalah'=>$jmlsalah));
} else {
$idbidang=Yii::app()->user->idbidang;
$soal = Soalsoal::model()->findAll(array(
"select"=>"idsoalsoal,soal,idbidang,gambar,kunci,idjawab",
"condition"=>"idbidang=$idbidang",
"order"=>"rand() LIMIT 40"));
$this->render("create", array("soal"=>$soal));
}
}
saya nyoba pakai var_dump tp blm terlalu paham fungsinya dan gimana efeknya kalo ada error offset. tolong pencerahannya gan … buat ugas kuliah nih
ini attachment nya
6342
6343
6344