membuat pertanyaan dinamis

_FB_NAME_ · May 3, 2012
master2..
mhon pencerahannya ...

kasusnya adalah :
=> ada table t_makanan :id_makanan;nm_makanan
dan table t_minuman :id_minuman;nm_minuman
...
=>Apakah sarapan pagi anda roti ? (jawabanya 'Ya' dan 'Tidak')
..jika jawaban 'Tidak' mka muncul pertanyaan kedua
=>Apakah sarapan pagi anda Ketela ? (masih dalam satu table "t_makanan")
..jika jawaban 'Ya' maka muncul pertanyaan

=>Apakah anda minum Susu ? (table t_minuman)
..dst.

++ Jika jawaban "tidak" mka semua isi table t_makanan akan bergantian muncul
++ Jika jawaban "ya" maka akan beralih kepertanyaan selanjutnya..pertanyaan ditable t_minuman
++ Setiap ada penambahan jenis makanan dan minuman didatabase,mka secara otomatis pertanyaan akan bertambah sendiri..

mhon pencerahannya master2..
sblum dan sesudahnya saya ucapkan terima kasih...:)
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Jun 2, 2012 · 0 Suka · 0 Tidak Suka
sepertinya saya sudah pernah menjawab pertanyaany ini. Buat dua file makan.php dan minum.php, makan.php diakses lebih dulu
makan.php
<?php
session_start();
$makan = isset($_POST['makan']) ? $_POST['makan'] : 0;
if($makan){
	$_SESSION['makan'] = $makan;
	header("location: minum.php");
	exit;
}
$page = isset($_GET['page']) ? $_GET['page'] : 1;
$limit = 1;
$start = ($page - 1) * $limit;

$sql = "select * from t_makanan limit $start, $limit";
$hs = mysql_query($sql);
if(mysql_num_rows($hs)){
	echo '<form method="post" action="makan.php?page='.($page+1).'">';
	$makanan = mysql_fetch_array($hs);
	echo "Apakah Anda sarapan ".$makanan['nm_makanan']."?<br/>";
	echo '<input type="radio" name="makan" value="'.$makanan['id_makanan'].'"/> Ya';
	echo '<input type="radio" name="makan" value="0"/> Tidak';
	echo '<input type="submit" value="Next" name="next"/>';
	echo '</form>';
}else{
	$_SESSION['makan'] = 0;
	header("location: minum.php");
	exit;
}
minum.php
<?php
session_start();
$minum = isset($_POST['minum']) ? $_POST['minum'] : 0;
if($minum){
	$_SESSION['minum'] = $minum;
	header("location: hasil.php");
	exit;
}
$page = isset($_GET['page']) ? $_GET['page'] : 1;
$limit = 1;
$start = ($page - 1) * $limit;

$sql = "select * from t_minuman limit $start, $limit";
$hs = mysql_query($sql);
if(mysql_num_rows($hs)){
	echo '<form method="post" action="minum.php?page='.($page+1).'">';
	$makanan = mysql_fetch_array($hs);
	echo "Apakah Anda minum ".$makanan['nm_minuman']."?<br/>";
	echo '<input type="radio" name="minum" value="'.$makanan['id_minuman'].'"/> Ya';
	echo '<input type="radio" name="minum" value="0"/> Tidak';
	echo '<input type="submit" value="Next" name="next"/>';
	echo '</form>';
}else{
	$_SESSION['minum'] = 0;
	header("location: hasil.php");
	exit;
}
lalu file hasil.php
<?php
session_start();
echo "Makanan:'.$_SESSION['makan'];
echo 'Minuman:'.$_SESSION['minum'];