การส่งออกเข้า Ms Excel อย่างง่ายๆ จัดทำโดย : first
 Untitled Document

การส่งออกเข้า Ms Excel อย่างง่ายๆ

การส่งออกเข้า Ms Excel จะส่งออกในรูปแบบของไฟล์ .csv และสามารถเปิดด้วย โปรแกรม Microsoft Excel มาดูตัวอย่าง code กันเลย

1.เริ่มแรกให้สร้าง ฐานข้อมูลชื่อ mydatabase รายละเอียดของตาราง

// สร้างตาราง ชื่อ testing

CREATE TABLE `testing` (
`id` int(3) NOT NULL auto_increment,
`question` varchar(100) NOT NULL default '',
`c1` varchar(100) NOT NULL default '',
`c2` varchar(100) NOT NULL default '',
`c3` varchar(100) NOT NULL default '',
`c4` varchar(100) NOT NULL default '',
`answer` int(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=11 ;

#
// แทรกข้อมูลลงตาราง testing
# dump ตาราง `testing`
#

INSERT INTO `testing` VALUES (1, 'ข้อที่ 1', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 1);
INSERT INTO `testing` VALUES (2, 'ข้อที่ 2', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 2);
INSERT INTO `testing` VALUES (3, 'ข้อที่ 3', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 3);
INSERT INTO `testing` VALUES (4, 'ข้อที่ 4', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 4);
INSERT INTO `testing` VALUES (5, 'ข้อที่ 5', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 4);
INSERT INTO `testing` VALUES (6, 'ข้อที่ 6', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 3);
INSERT INTO `testing` VALUES (7, 'ข้อที่ 7', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 2);
INSERT INTO `testing` VALUES (8, 'ข้อที่ 8', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 1);
INSERT INTO `testing` VALUES (9, 'ข้อที่ 9', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 2);
INSERT INTO `testing` VALUES (10, 'ข้อที่ 10', 'ตัวเลือกที่ 1', 'ตัวเลือกที่ 2', 'ตัวเลือกที่ 3', 'ตัวเลือกที่ 4', 3);

2.สร้างไฟล์ sample1.php โดยพิมพ์ code ตามด้านล่างนี้

<?
header('Content-type: application/csv');
header('Content-Disposition: attachment; filename="testing.csv"');

$host="localhost";
$username="";
$password="";
$db="mydatabase";
$tb="testing";
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");

echo "ข้อที่,คำถาม,ตัวเลือกที่ 1,ตัวเลือกที่ 2,ตัวเลือกที่ 3,ตัวเลือกที่ 4,ตัวเลือกที่ถูก,\n";
$sql = "select * from $tb";
$dbquery = mysql_query($sql);
$num_rows = mysql_num_rows($dbquery);

$i=0;
while ($i < $num_rows)
{
$result= mysql_fetch_array($dbquery);

echo "$result[id],$result[question],$result[c1],$result[c2],$result[c3],$result[c4],$result[answer],\n";

$i++;
}
?>

ผลลัพธ์ที่ได้

ที่มา :http://www.thaicreate.com

คุณอาจสนใจ
การไดคัทภาพ
ดินสอ (149,936 - 31 ก.ค. 49)
สร้างข้อความเนยแข็ง
langjuko (144,706 - 28 ต.ค. 51)
Upload ข้อมูลเว็บไซต์ด้วย Dreamweaver (FTP Dreamweaver)
Mr.GuruZ (68,029 - 27 ธ.ค. 49)
ไอเดียในการนำ Flash Drive ไปใช้งานในองค์กรของคุณ
เว็บไทยดีดี (16,265 - 25 ส.ค. 50)
เทคนิคการเปลี่ยนแผ่นสไลด์
หมูขุน (31,468 - 04 ก.พ. 50)
อัพเดตไดรเวอร์แล้วทำให้ XP มีปัญหาจะทำอย่างไรให้สามารถกลับไปใช้ตัวเก่า
เว็บไทยดีดี (14,149 - 26 ม.ค. 51)
ส่วนประกอบของ Excel 2002 (XP)
Mr.GuruZ (38,762 - 30 ม.ค. 50)
การวาดรูป Flowchart
หมูขุน (22,692 - 04 ก.พ. 50)