|
|
|
รบกวนหน่อยนะครับ ผมทำรีพอร์ทเป็น Excel ครับ พอเซพไฟล์แล้วดึงชื่อมาจากฐานข้อมูลตามเงื่อนไขแล้วครับ แต่ชื่อที่ได้มาไม่ตรงบ้าง ไม่ขึ้นบ้าง เกิดจากสาเหตุอะไรครับ ช่วยบอกผมที |
|
|
|
|
|
|
|
1.ทำรูปที่ติดปัญหามาดูหน่อยครับ นึกภาพไม่ออก
2. เอา Code อ้างอิงจากไหน หรือ ใช้ Code ตัวไหน
|
|
|
|
|
Date :
2013-02-13 14:44:33 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่ฐานข้อมูลครับผมดึงชื่ออังกฤษมาครับจากโค้ด
Code (PHP)
$select ="";
$select = $_GET['select'];
$sql1 = "select * FROM `program`
WHERE `program_name` LIKE '$select'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$fname = "_".$row['program_name_eng']."_";
$date = date ("d-M-y_H-i");
$datename = $date;
$name = $fname.$datename;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', ''.$name.'.xls', __FILE__));
echo 'ทำรายงานสำเร็จ';
echo "<script language=JavaScript>location='BS".$name.".xls';</script>";
แต่พอผมเซพแล้วชื่อที่เลือกไม่ตรงตามที่เซพอ่ะครับ บางอันไม่ขึ้นชื่ออังกฤษด้วย บางอันขึ้นเป็นชื่ออื่นไม่ใช่ชื่อของตัวเอง
รบกวนด้วยครับ
|
|
|
|
|
Date :
2013-02-13 14:48:07 |
By :
Lov3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช่ PHPexcel ครับ
|
|
|
|
|
Date :
2013-02-13 14:49:03 |
By :
Lov3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเลือกโปรแกรมทั้งหมดจากโค้ดชื่อมันต้องเป็น BS_All_13-Feb-13_14-49.xsl
แต่มันชื่อ BS_gl_13-Feb-13_14-49 แบบนี้อ่ะครับ
Code (PHP)
$select ="";
$select = $_GET['select'];
$sql1 = "select * FROM `program`
WHERE `program_name` LIKE '$select'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$fname = "_".$row['program_name_eng']."_";
$date = date ("d-M-y_H-i");
$datename = $date;
$name = $fname.$datename;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', ''.$name.'.xls', __FILE__));
echo 'ทำรายงานสำเร็จ';
echo "<script language=JavaScript>location='BS".$name.".xls';</script>";
|
|
|
|
|
Date :
2013-02-13 14:54:49 |
By :
Lov3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$select =""; //ทำไว้ทำไมครับ เอาไว้เคลียค่าให้มันว่างหรือเปล่า ลองเอาออกครับ แต่ถ้าไม่มีผลกคงไว้
$select = $_GET['select'];
อื่น ๆ แนะนำว่า Echo ค่าตัวแปร select ที่ส่งมาดูครับ ว่าจริงไหม
ลอง echo ค่าตัวแปรดูทุกตัวครับว่ามันเป็นจริงตามต้องการไหม...
เด๋วก็จะเจอเองว่า อะไรที่ผิด.....
ที่ฟอร์มมีปุ่ม Download นี่ส่งเป็นค่า GET แน่นะครับ / มันเป็น POST หรือเปล่า??
|
|
|
|
|
Date :
2013-02-13 15:03:56 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือตอนนี้ผม Report ออกมาได้ตามเงื่อนไขทั้งหมดแล้วครับ ติดอยู่ที่ว่าชื่อไฟล์ไม่ตรงกับข้อมูลที่ผมReportออกมานะครับ
|
|
|
|
|
Date :
2013-02-13 15:20:36 |
By :
Lov3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมอ้างจาก Code นี่นะครับ
$select =""; //ตามที่เคยบอกไว้
$select = $_GET['select']; //ลอง Echo มาดูครับ
echo "ค่า get ที่รับมา คือ ".$_GET['select']."<br>";
$sql1 = "select * FROM `program` WHERE `program_name` LIKE '$select'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$fname = "_".$row['program_name_eng']."_";//ตรงนี้ได้ค่าออกมาตรงตามต้องการหรือเปล่า ลอง echo
echo "ชื่อจาก DB ที่จะนำมาใช้เป็นชื่อไฟล์ คืิอ".$fname."<br>";
$date = date ("d-M-y_H-i");
$datename = $date;
$name = $fname.$datename;
echo "ชื่อไฟล์ที่นำมารวมกับวันที่ ใช้เป็นชื่อไฟล์ คือ".$name ."<br>";
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', ''.$name.'.xls', __FILE__));
echo 'ทำรายงานสำเร็จ';
echo "<script language=JavaScript>location='BS".$name.".xls';</script>";
คุณลองจินตนาการความต้องการ คิดออกมาเป็นขั้นตอน แล้วลอง echo ค่าต่าง ๆ ออกมาดูครับ ค่าอะไรมันผิดตรงไหนจะได้แก้ถูกครับ
|
|
|
|
|
Date :
2013-02-13 16:12:22 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|