| Server IP : 61.19.30.66 / Your IP : 216.73.216.59 Web Server : Apache/2.2.22 (Ubuntu) System : Linux klw 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014 x86_64 User : www-data ( 33) PHP Version : 5.3.10-1ubuntu3.48 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /var/www/admissions3/ |
Upload File : |
<?
session_start();
if($_SESSION['idt'] == "")
{
echo "Please Login!";
exit();
}
if($_SESSION['Status'] != "")
{
echo "This page for User only!";
exit();
}
mysql_connect("localhost","root","klw3322");
mysql_select_db("klw");
mysql_query("SET character_set_results=tis620");//ตั้งค่าการดึงข้อมูลออกมาให้เป็น tis620
mysql_query("SET character_set_client=tis620");//ตั้งค่าการส่งข้อมุลลงฐานข้อมูลออกมาให้ เป็น tis620
mysql_query("SET character_set_connection=tis620");//ตั้งค่าการติดต่อฐานข้อมูลให้เป็น tis6
$strSQL = "SELECT * FROM teacher WHERE idt = '".$_SESSION['idt']."' LIMIT 1 ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
?>
<?
function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}
function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
return;
}
function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
return;
}
function xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
return;
}
?>
<?
// ตรงนี้คือ sql statement ในการดึงข้อมูลมาจากฐานข้อมูล
$result=mysql_db_query($dbname,"SELECT * FROM teacher LEFT JOIN transcripts ON
teacher.teachcode=transcripts.teach JOIN mainsubject ON transcripts.code=mainsubject.Codesub
JOIN klw ON transcripts.IDstudent=klw.Username WHERE cllass=6 and room >0 and xContent<9 and idt = '".$_SESSION['idt']."'ORDER BY SubjCode ASC,room ASC,sex ASC,Username ASC")
// เมื่อได้ข้อมูลแล้วเราก็ส่ง Header เลยครับ
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header("Content-Disposition: attachment;filename=$courseid-$sec.xls "); // แล้วนี่ก็ชื่อไฟล์
header("Content-Transfer-Encoding: binary ");
// ต่อมาก็ลองดูเอาเองนะครับผมคงไม่อธิบายหมด ต้องใช้ sense หน่อย อิ อิ
xlsBOF();
xlsWriteLabel(1,0,"รายชื่อนักศึกษาที่ลงทะเบียนเรียน $semester/$year");
xlsWriteLabel(2,0,"COURSENO : ");
xlsWriteLabel(2,1,"$courseid");
xlsWriteLabel(3,0,"TITLE : ");
xlsWriteLabel(3,1,"$title");
xlsWriteLabel(4,0,"SETION : ");
xlsWriteLabel(4,1,"$sec");
xlsWriteLabel(6,0,"ที่");
xlsWriteLabel(6,1,"รหัสนักศึกษา");
xlsWriteLabel(6,2,"นาม");
xlsWriteLabel(6,3,"ชื่อ");
xlsWriteLabel(6,4,"นามสกุล");
$xlsRow = 7;
while(list($id,$prename,$name,$sname,$grade)=mysql_fetch_row($result)) {
++$i;
xlsWriteNumber($xlsRow,0,"$i");
xlsWriteNumber($xlsRow,1,"$id");
xlsWriteLabel($xlsRow,2,"$Name");
xlsWriteLabel($xlsRow,3,"$name");
xlsWriteLabel($xlsRow,4,"$sname");
$xlsRow++;
}
xlsEOF();
exit();
?>