Mas mau nanya ne..
Misalkan saya punya 3 nilai di db, nilai a,b, dan c.
saya pengen ketika nilai a menjadi nilai terbesar dari nilai b, dan c, maka otomatis akan menuju halaman a, begitu pula dengan nilai b dan c jika menjadi nilai tertinggi..
saya udah coba buat, tapi ko malah pindah halamannya ke halaman a saja ya meskipun nilai tertingginya b, atau c..
Minta petunjuknya mas...

ini script saya...
<?php
$username = $_SESSION['username']; 
$query = mysql_query("SELECT skor from skor where username='$username' and topik='diksi'");
while ($a = mysql_fetch_array($query)){
	@$diksi=$a['skor'];
	echo "<input type='hidden' value='@$diksi'>";
}
$username = $_SESSION['username']; 
$query = mysql_query("SELECT skor from skor where username='$username' and topik='deret_angka'");
while ($b = mysql_fetch_array($query)){
	@$deret_angka=$b['skor'];
	echo "<input type='hidden' value='@$deret_angka'>";
}
$username = $_SESSION['username']; 
$query = mysql_query("SELECT skor from skor where username='$username' and topik='klasifikasi_gambar'");
while ($c = mysql_fetch_array($query)){
	@$klasifikasi_gambar=$c['skor'];
	echo "<input type='hidden' value='@$klasifikasi_gambar'>";
}

if (($diksi >= $deret_angka )&&($diksi >= $klasifikasi_gambar )){
@$topik = "diksi";
@$tingkat = 1;

@$_SESSION['tingkat']=$tingkat;
	header("location:$topik.php");
}
else if (($deret_angka >= $diksi )&&($deret_angka >= $klasifikasi_gambar )){
unset($_SESSION['topik']);
@$topik = "deret_angka";
@$tingkat = 1;

@$_SESSION['tingkat']=$tingkat;
	header("location:$topik.php");
}
else if(($klasifikasi_gambar >= $diksi)&& ($klasifikasi_gambar >= $deret_angka)){
unset($_SESSION['topik']);
@$topik = "klasifikasi_gambar";
@$tingkat = 1;

@$_SESSION['tingkat']=$tingkat;
	header("location:$topik.php");
}

else if (($diksi == 0)&&($deret_angka==0)&&($klasifikasi_gambar==0)){
echo "<script>";
	echo "alert('Mohon Maaf, Anda tidak dapat melanjutkan tes..')";
echo "</script>";
echo "Skor anda <br>";
echo "Pretest Diksi = $diksi</br>";
echo "Pretest Deret Angka = $deret_angka</br>";
echo "Pretast Klasifikasi Gambar = $klasifikasi_gambar</br>";
echo "<a href='home.php'>Kembali</a>";
}

?>

Ini tabelnya..
-- Database: `ok`
--

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

--
-- Table structure for table `skor`
--

CREATE TABLE IF NOT EXISTS `skor` (
  `id_skor` int(5) NOT NULL AUTO_INCREMENT,
  `username` varchar(25) NOT NULL,
  `topik` varchar(50) NOT NULL,
  `skor` varchar(3) NOT NULL,
  `status` varchar(10) NOT NULL,
  `jenis_tes` varchar(25) NOT NULL,
  PRIMARY KEY (`id_skor`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=145 ;

--
-- Dumping data for table `skor`
--

INSERT INTO `skor` (`id_skor`, `username`, `topik`, `skor`, `status`, `jenis_tes`) VALUES
(142, 'caul', 'pretest_diksi', '1', 'done', 'pretest'),
(143, 'caul', 'pretest_deret_angka', '2', 'done', 'pretest'),
(144, 'caul', 'pretest_klasifikasi_gambar', '0', 'done', 'pretest');

Silahkan login untuk menjawab!
1
Loading...
Ellyx Christian · Aug 16, 2012 · 1 Suka · 0 Tidak Suka
<?php
$diksi =0; $deret_angka=0; $klasifikasi_gambar=0;
$username = $_SESSION['username']; 
$query = mysql_query("SELECT skor from skor where username='$username' and topik='diksi'");
while ($a = mysql_fetch_array($query)){
	@$diksi=$a['skor'];
	echo "<input type='hidden' value='@$diksi'>";
}
$username = $_SESSION['username']; 
$query = mysql_query("SELECT skor from skor where username='$username' and topik='deret_angka'");
while ($b = mysql_fetch_array($query)){
	@$deret_angka=$b['skor'];
	echo "<input type='hidden' value='@$deret_angka'>";
}
$username = $_SESSION['username']; 
$query = mysql_query("SELECT skor from skor where username='$username' and topik='klasifikasi_gambar'");
while ($c = mysql_fetch_array($query)){
	@$klasifikasi_gambar=$c['skor'];
	echo "<input type='hidden' value='@$klasifikasi_gambar'>";
}
if (($diksi == 0)&&($deret_angka==0)&&($klasifikasi_gambar==0)){
echo "<script>";
	echo "alert('Mohon Maaf, Anda tidak dapat melanjutkan tes..')";
echo "</script>";
echo "Skor anda <br>";
echo "Pretest Diksi = $diksi</br>";
echo "Pretest Deret Angka = $deret_angka</br>";
echo "Pretast Klasifikasi Gambar = $klasifikasi_gambar</br>";
echo "<a href='home.php'>Kembali</a>";
}else{
	$urut = array(
	'diksi' => $diksi,
	'deret_angka' => $deret_angka,
	'klasifikasi_gambar' => $klasifikasi_gambar
	);
	arsort($urut, SORT_NUMERIC);
	$topik = key($urut);
	$tingkat = 1;
	$_SESSION['tingkat'] = $tingkat;
	unset($_SESSION['topik']);
	header("Location: $topik.php");
}
0
Loading...
caul · Aug 16, 2012 · 0 Suka · 0 Tidak Suka
makasih banyak mas jawabannya...
forum ini sangat membantu saya dalam menyelesaikan TA saya... hehe
0
Loading...
caul · Aug 16, 2012 · 0 Suka · 0 Tidak Suka
Mas mau nanya lagi nii masalah yang di atas, kalo misalkan skor maksimalnya ada yang sama trus mau pindah ke halaman cadangan gimana ya mas?
lupa nanyain kmaren.. hehe
0
Loading...
Ellyx Christian · Aug 18, 2012 · 0 Suka · 0 Tidak Suka
maksudnya skor yang sama antar user atau bagaimana?
0
Loading...
caul · Aug 18, 2012 · 0 Suka · 0 Tidak Suka
bukan antar user mas,,
kan itu tes nya ada 3 kategori, misalkan skor tertingginya ada di kategori a, dan b, maka akan menuju halaman tes cadangan..
kalo skor tertinggi nya cuma ada pada satu kategori tes si ga masalah..