|
|
|
มีเรื่องสอบถามเกี่ยวกับการแสดงผลตาราง ที่ดึงข้อมูลจาก DB ครับ |
|
|
|
|
|
|
|
แล้ว ตาราง ข้อบ่งชี้ มีฟิวล์ที่เก็บไอดีความสัมพันธ์ของ ตาราง องค์ประกอบ ไหมครับ
หรือว่า ทุก องค์ประกอบ มีข้อบ่งชี้ เหมือนกันหมด
|
|
|
|
|
Date :
2013-01-20 12:03:13 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Select 3 ครั้ง โดย ใช้เงื่อนไขตามตาตรางที่มีอยู่ ง่ายสุดแระ อย่าลืมลูปล่ะ ข้อมูลจะได้ตรงตามที่ต้องการ
|
ประวัติการแก้ไข 2013-01-20 12:09:27
|
|
|
|
Date :
2013-01-20 12:07:43 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อย่างคุณอ้นคุงบอกนั่นแหละ
select ตาราง 1 ก่อน เข้า for loop
ใช้ pk ของ ตาราง 1 ไปเช็คกับ FK ของตาราง 2 เข้า for loop
ใช้ pk ตาราง 2 ไปเช็คกับ FK ตาราง 3
|
|
|
|
|
Date :
2013-01-20 13:08:43 |
By :
@chai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form id="form1" name="form1" method="post" action="result.php">
<?php
$host="localhost";
$username="root";
$password="1234";
$db="test";
mysql_connect( $host,$username,$password) or die ("µÔ´µè͡Ѻ°Ò¹¢éÍÁÙÅ Mysql äÁèä´é ");
mysql_select_db($db) or die("àÅ×Í¡°Ò¹¢éÍÁÙÅäÁèä´é");
$sql = "SELECT `Question_Id` FROM question ORDER BY rand()";
$dbqurey = mysql_query($sql);
srand((float) microtime() * 10000000);
$input = array();
$i =0;
while ($result = mysql_fetch_array($dbqurey))
{
$input[$i] = $result['Question_Id'];
$i =$i+1;
}
$sql = "select * from question q, choice c where q.Question_Id = c.Question_Id order by q.Question_Id asc ";
$dbqurey = mysql_query($sql);
$array_question_db = array();
$j =0;
while ($result = mysql_fetch_array($dbqurey))
{
$array_question_db['qid'][$j] = $result['Question_Id'];
$array_question_db['detail'][$j]= $result['Question_Detail'];
$array_question_db['picture'][$j] = $result['Picture'];
$array_question_db['tye'][$j] = $result["Question_Type"];
$array_question_db['choice_id'][$j] = $result['Choice_Id'];
$array_question_db['choice'][$j] = $result['Choice'];
$array_question_db['point'][$j] = $result['Point'];
$j= $j+1;
}
for($i = 0; $i < count($input); $i++)
{
echo "ข้อที่".($i+1)."<br>";
for($j=0;$j<sizeof($array_question_db['qid']);$j++){
if($input[$i] == $array_question_db['qid'][$j])
{
if($j==0 )
{
$value = $array_question_db['qid'][$j];
$tye = $array_question_db['tye'][$j];
$pic = $array_question_db['picture'][$j];
echo $pic. "<br>";
echo $array_question_db['qid'][$j]." -- " . $array_question_db['detail'][$j]. "<br>";
}
if($value == $array_question_db['qid'][$j])
{
if($tye == 'S'){
echo
'<input type="radio" name= "'.choice.$value .'"
value = "' .$array_question_db['choice_id'][$j] . '">'."
" ."".$array_question_db['choice'][$j]." point : ".$array_question_db['point'][$j]."<br>";
}else{
echo '<input type="checkbox" name="choice[]" value="'.$array_question_db['choice_id'][$j].'">'." " . $array_question_db['choice'][$j]." point : ".$array_question_db['point'][$j]."<br>";
}
}
else if ($value != $array_question_db['qid'][$j])
{
$value = $array_question_db['qid'][$j];
$tye = $array_question_db['tye'][$j];
$pic = $array_question_db['picture'][$j];
echo $pic."<br>";
echo $array_question_db['qid'][$j]." -- " . $array_question_db['detail'][$j]. "<br>";
if($tye == 'S'){
echo
'<input type="radio" name= "'.choice.$value .'"
value = "' .$array_question_db['choice_id'][$j] . '">'."
" ."".$array_question_db['choice'][$j]." point : ".$array_question_db['point'][$j]."<br>";
}
else
{
echo '<input type="checkbox" name="choice[]" value="'.$array_question_db['choice_id'][$j].'">'." " . $array_question_db['choice'][$j]." point : ".$array_question_db['point'][$j]."<br>";
}
}
}
}
}
?>
<input type="submit" name="btnClick" value="send" />
</form>
|
|
|
|
|
Date :
2013-01-20 13:35:24 |
By :
อป |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|