|
|
|
พอดีต้องการดึงข้อมูล 2 ตารางมาแสดงหน้าเว็บแบบสุ่มทำไงเหรอครับ แต่ติดปัญหาไม่รู้จะเขียนยังไงดีครับ |
|
|
|
|
|
|
|
พอดีต้องการดึงข้อมูลจากตาราง 2 ตารางมาแสดงหน้าเว็บแต่ติดปัญหาไม่รู้จะเขียนยังไงดีครับตอนนี้ติดปัญหาครับเพราะสั่งสุ่มแล้วหน้าจอมันออกมาแปลกๆครับ
ฐานข้อมูล
Code (SQL)
CREATE TABLE `choice` (
`Choice_Id` int(3) NOT NULL auto_increment,
`Choice` varchar(255) NOT NULL,
`Point` float NOT NULL default '0',
`Question_Id` varchar(3) NOT NULL,
PRIMARY KEY (`Choice_Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
--
-- dump ตาราง `choice`
--
INSERT INTO `choice` VALUES (1, '1', 1, '3');
INSERT INTO `choice` VALUES (2, '2', 0, '3');
INSERT INTO `choice` VALUES (3, '3', 0, '3');
INSERT INTO `choice` VALUES (4, '4', 0, '3');
INSERT INTO `choice` VALUES (5, '7', 0.5, '4');
INSERT INTO `choice` VALUES (6, '8', 0, '4');
INSERT INTO `choice` VALUES (7, '11', 0.5, '4');
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `question`
--
CREATE TABLE `question` (
`Question_Id` int(3) NOT NULL auto_increment,
`Question_Detail` text NOT NULL,
`Question_Type` enum('S','M') NOT NULL default 'S',
`Picture` varchar(255) NOT NULL,
PRIMARY KEY (`Question_Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
--
-- dump ตาราง `question`
--
INSERT INTO `question` VALUES (3, '1+1', 'M', 'pic1');
INSERT INTO `question` VALUES (4, '2+2', 'M', 'pic2');
Code (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 * from question q, choice c where q.Question_Id = c.Question_Id order by q.Question_Id";
$dbqurey = mysql_query($sql);
$array_question_db = array();
$i =0;
while ($result = mysql_fetch_array($dbqurey))
{
$qid = $result['Question_Id'];
$array_question_db['qid'][$i] = $result['Question_Id'];
$array_question_db['detail'][$i] = $result['Question_Detail'];
$array_question_db['picture'][$i] = $result['Picture'];
$array_question_db['choice_id'][$i] = $result['Choice_Id'];
$array_question_db['choice'][$i] = $result['Choice'];
$array_question_db['point'][$i] = $result['Point'];
$i = $i+1;
}
print_r($array_question_db);
?>
อยากให้แสดงอย่างนี้ครับ
ข้อ 1.
รุปที่1
คำถาม
ตัวเลือกที่ 1
ตัวเลือกที่ 2
ข้อ 2.
รุปที่2
คำถาม.คำถาม
ตัวเลือกที่ 1
ตัวเลือกที่ 2
ฐานตารางใช้แยกกันน่ะครับไม่ทราบพอมีวิธีไหมคืออยากให้สุ่มมาแค่หมายเลขไอดีของคำถามและตัวคำถามครับโดยที่ตัวเลือกไม่เปลี่ยน
แต่พอเขียนมาตัวเลือกกะคำถามแยกออกมาจากกันเฉยเลย
Tag : PHP
|
|
|
|
|
|
Date :
2013-01-16 23:16:33 |
By :
dannan882 |
View :
1052 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดตรงไหนครับ
|
|
|
|
|
Date :
2013-01-17 06:26:36 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|