ผมสร้าง form ออกรายงาน เป็น html และ excel ผมเลือกออกรายงานเป็น html ปกติดี แต่พอ ออกรายงานเป็น excel ขึ้นปัญหาในระหว่างการดาวโหลด
ผมสร้าง form ออกรายงาน เป็น html และ excel ผมเลือกออกรายงานเป็น html ปกติดี แต่พอ ออกรายงานเป็น excel ขึ้นปัญหาในระหว่างการดาวโหลด ทั้งๆที่ก็ออกรายงานเป็น excel ได้ ไม่ทราบว่า code ผิดตรงไหนหรือป่าวครับ ที่จะไม่ให้ มันขึ้น error มานะครับ วอนผู้รู้ช่วยดูหน่อยครับ
รูป form และ code ในการใช้ออกรายงาน
Code (PHP)
<html>
<head>
<script language='javascript' src='popcalendar.js'></script>
<title><? include "config.php";echo "$title";?></title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-874">
<style type="text/css">
<!--
.bb12 {font-size: 12px;
font-family: "ms Sans Serif";
}
.white14bold {font-size: 14px; font-family: "ms Sans Serif"; font-weight: bold; color: #FFFFFF; }
.black14b {
font-size: 14px;
font-weight: bold;
}
.style2 {font-family: "ms Sans Serif"}
.bob12 {font-size: 12px; font-family: "ms Sans Serif"; font-weight: bold; }
.bolwi12 {font-size: 12px; font-family: "ms Sans Serif"; font-weight: bold; color: #FFFFFF; }
.unnamed1 { font-family: "MS Sans Serif", Tahoma, sans-serif;
font-size: 14px;
}
-->
</style>
<link rel="stylesheet" type="text/css" href="anylinkmenu.css" /><link rel="stylesheet" type="text/css" href="anylinkmenu.css" />
<script type="text/javascript" src="menucontents.js"></script>
<script type="text/javascript" src="anylinkmenu.js">
/***********************************************
* AnyLink JS Drop Down Menu v2.0- ? Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Project Page at http://www.dynamicdrive.com/dynamicindex1/dropmenuindex.htm for full source code
***********************************************/
</script>
<script type="text/javascript">
//anylinkmenu.init("menu_anchors_class") //Pass in the CSS class of anchor links (that contain a sub menu)
anylinkmenu.init("menuanchorclass")
</script>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- Save for Web Slices (securi2_resize.jpg) -->
<table width="968" height="801" border="0" align="center" cellpadding="0" cellspacing="0" id="Table_01">
<tr>
<td colspan="2" rowspan="6">
<img src="images/index_01.jpg" width="30" height="248" alt=""></td>
<td>
<img src="images/index_02.jpg" width="184" height="73" alt=""></td>
<td colspan="2" rowspan="6">
<img src="images/index_03.jpg" width="754" height="248" alt=""></td>
</tr>
<tr>
<td>
<a href="add_data.php"><img src="images/index_04.jpg" alt="" width="184" height="32" border="0"></a></td>
</tr>
<tr>
<td>
<a href="show_data.php"><img src="images/index_05.jpg" alt="" width="184" height="34" border="0"></a></td>
</tr>
<tr>
<td>
<a href="" class="menuanchorclass someotherclass" rel="anylinkmenu2[click]" rev="lr"><img src="images/index_06.jpg" width="184" height="35" border="0"></a></td>
</tr>
<tr>
<td>
<a href="searchedit.php"><img src="images/index_07.jpg" alt="" width="184" height="32" border="0"></a></td>
</tr>
<tr>
<td>
<img src="images/index_08.jpg" width="184" height="42" alt=""></td>
</tr>
<tr>
<td background="images/index_09.jpg" bgcolor="#41A72A"><img src="images/index_09.jpg" width="6" height="486"></td>
<td colspan="3" valign="top"><form name="form1" method="post" action="">
<br>
<table width="500" border="0" align="center" cellpadding="2" cellspacing="2">
<tr>
<td width="314"><table width="500" border="0">
<tr bgcolor="#BDDCEC" class="unnamed1">
<td height="22" bgcolor="#00CC99"><div align="center">ระบุ เดือน และ พ.ศ. ที่ต้องการออกรายงาน </div></td>
</tr>
<tr class="unnamed1">
<?
$today = date('d/m/Y');
list($day, $month, $year) = split('[/.-]', $today);
$year = $year + 543;
$today= "$day/$month/$year"; ?>
<td><div align="center">ตั้งแต่ วันที่ :
<input name="daymonthyear1" type=text id="daymonthyear1" onKeyPress="kod_pum()" size="12" value="<? echo "$today"; ?>">
<script language='javascript'>
if (!document.layers) {
document.write("<input type=button onclick='popUpCalendar(this,\"daymonthyear1\", \"dd/mm/yyyy\")' value=' Date ' style='font-size:11px'>")
}
</script>
ถึงวันที่ :
<input name="daymonthyear2" type=text id="daymonthyear2" onKeyPress="kod_pum()" size="12" value="<? echo "$today"; ?>">
<script language='javascript'>
if (!document.layers) {
document.write("<input type=button onclick='popUpCalendar(this,\"daymonthyear2\", \"dd/mm/yyyy\")' value=' Date ' style='font-size:11px'>")
}
</script>
</div></td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="500" border="0">
<tr bgcolor="#BDDCEC" class="unnamed1">
<td height="20" bgcolor="#00CC99"><div align="center">เลือกรูปแบบการออกรายงาน</div></td>
</tr>
<tr bgcolor="#BDDCEC" class="unnamed1">
<td bgcolor="#F4F4F4"><div align="center">
<select name="sel_exportType" class="ListBox">
<option value="HTML" selected>HTML</option>
<option value="XLS">Excel</option>
</select>
<input type="button" name="Button" value=" ตกลง " onClick="reportmonth()">
<label>
<input name="Reset" type="reset" id="Submit" value=" ยกเลิก ">
</label>
</div></td>
</tr>
</table></td>
</tr>
</table>
</form>
<br></td>
<td bgcolor="#41A72A"></td>
</tr>
<tr>
<td colspan="5">
<img src="images/index_12.jpg" width="968" height="66" alt=""></td>
</tr>
<tr>
<td>
<img src="images/spacer.gif" width="6" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="24" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="184" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="750" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="4" height="1" alt=""></td>
</tr>
</table>
<!-- End Save for Web Slices -->
</body>
</html>
<script language="javascript">
<!--//
function check_number() {
e_k=event.keyCode
if (((e_k < 48) || (e_k > 47)) && e_k != 46 && e_k != 13) {
//if (e_k != 13 && (e_k < 48) || (e_k > 57) || e_k == ) {
event.returnValue = false;
alert(" กรุณาใส่วันที่ โดยการกดปุ่ม DATE");
}
}
function reportmonth(){
exporttype = document.form1.sel_exportType.value;
$URL="savereportlevel_secur.php?daymonthyear1="+document.forms[0].daymonthyear1.value+"&exp="+exporttype+"&daymonthyear2="+document.forms[0].daymonthyear2.value;
window.open($URL,'','toolbar=no,location=no,status=no,resizable=yes,menubar=no,scrollbars=yes');
}//of function
function kod_pum() {
alert('การใส่วันที่ต้องทำการกดปุ่ม Date เท่านั้นครับ');
event.returnValue = false;
}
</script>
รูป ออกรายงานเป็น excel ขึ้นปัญหาในระหว่างการดาวโหลด
Code (PHP)
<?
function HeaderingExcel($filename) {
header("Content-type: application/vnd.ms-excel");
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header("Content-Disposition: attachment; filename=$filename" );
header("Cache-Control: must-revalidate, post-check=0,pre-check=0");
header("Pragma: public");
}
function HeaderingPDF($filename) {
header("Content-type: application/pdf");
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header("Content-Disposition: attachment; filename=$filename" );
}
error_reporting(E_ALL ^ E_NOTICE);
if ($exp == "XLS") {
HeaderingExcel("ระดับความไม่ปลอดภัย.xls");
}
if ($exp == "PDF") {
HeaderingPDF("reportmonth.pdf");
}
?>
<?php $monthname=array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");?>
<? $day =array("วันจันทร์","วันอังคาร","วันพุธ","วันพฤหัส","วันศุกร์","วันเสาร์","วันอาทิตย์"); ?>
<?
list($day1, $month1, $year1) = split('[/.-]', $daymonthyear1);
$year1 = $year1 - 543;
$daymonthyear1= "$year1-$month1-$day1";
list($day2, $month2, $year2) = split('[/.-]', $daymonthyear2);
$year2 = $year2 - 543;
$daymonthyear2= "$year2-$month2-$day2";
?>
<?php
include "config.php";
?>
<HTML>
<HEAD>
<TITLE>reportระดับความไม่ปลอดภัย</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<?
if ($exp == "HTML") {
//echo "<LINK REL='StyleSheet' HREF=fileinclude/stylesheet.css' rel='stylesheet' type='text/css'>";
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style type="text/css">
<!--
.unnamed1 {
font-family: "Tahoma", Tahoma, sans-serif;
font-size: 12px;
}
-->
</style>
<link href="fileinclude/stylesheet.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style2 {font-family: "ms Sans Serif"}
-->
</style>
<link href="css.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.style3 {font-size: 12px}
-->
</style>
</HEAD>
<BODY topmargin="0" >
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr> </tr>
</table>
<?
$yearsql = $sel1_year - 543;
//echo"$yearsql";
?>
<div align="center" class="unnamed1">
<span class="style2">
<? if ($month1== '1') { $showmonth1 = 'มกราคม' ;}
if ($month1== '2') { $showmonth1 = 'กุมภาพันธ์' ;}
if ($month1== '3') { $showmonth1 = 'มีนาคม' ;}
if ($month1== '4') { $showmonth1 = 'เมษายน' ;}
if ($month1== '5') { $showmonth1 = 'พฤษภาคม' ;}
if ($month1== '6') { $showmonth1 = 'มิถุนายน' ;}
if ($month1== '7') { $showmonth1 = 'กรกฏาคม' ;}
if ($month1== '8') { $showmonth1 = 'สิงหาคม' ;}
if ($month1== '9') { $showmonth1 = 'กันยายน' ;}
if ($month1== '10') { $showmonth1 = 'ตุลาคม' ;}
if ($month1== '11') { $showmonth1 = 'พฤศจิกายน' ;}
if ($month1== '12') { $showmonth1 = 'ธันวาคม' ;}
if ($month2== '1') { $showmonth2 = 'มกราคม' ;}
if ($month2== '2') { $showmonth2 = 'กุมภาพันธ์' ;}
if ($month2== '3') { $showmonth2 = 'มีนาคม' ;}
if ($month2== '4') { $showmonth2 = 'เมษายน' ;}
if ($month2== '5') { $showmonth2 = 'พฤษภาคม' ;}
if ($month2== '6') { $showmonth2 = 'มิถุนายน' ;}
if ($month2== '7') { $showmonth2 = 'กรกฏาคม' ;}
if ($month2== '8') { $showmonth2 = 'สิงหาคม' ;}
if ($month2== '9') { $showmonth2 = 'กันยายน' ;}
if ($month2== '10') { $showmonth2 = 'ตุลาคม' ;}
if ($month2== '11') { $showmonth2 = 'พฤศจิกายน' ;}
if ($month2== '12') { $showmonth2 = 'ธันวาคม' ;}
$showyear1 = $year1+543;
$showyear2 = $year2+543;
?>
</span>
<p class="unnamed1"><span class="style2"><strong> <br>
<br>
รายงานวิศวกรรมความปลอดภัยและสภาพแวดล้อมในโรงพยาบาล<br><br>
ระหว่างวันที่ <? echo "$day1 $showmonth1 $showyear1" ?> ถึงวันที่ <strong><? echo "$day2 $showmonth2 $showyear2" ?></strong></strong></span><br>
<br>
<strong><br>
</strong><br>
<table width="447" border="1" cellpadding="0" cellspacing="0" bordercolordark="#FFFFFF">
<tr bgcolor="#FFA4FF" class="unnamed1">
<td width="268" height="20" bgcolor="#00CC99"><div align="center" class="style2">ระดับความไม่ปลอดภัย</div></td>
<td width="173" bgcolor="#00CC99"><div align="center" class="style2">จำนวนครั้ง</div></td>
<tr bgcolor="" class="unnamed1">
<?
include("config.php");
$sql="SELECT secur_name ,count(secur_name),s1
FROM secur_data WHERE date BETWEEN '$daymonthyear1' AND '$daymonthyear2' GROUP BY secur_name";
$dbquery = mysql_db_query($dbname, $sql);
//while($fet=mysql_fetch_array($dbquery)){
//$secur_name = $fet['secur_name'];
//$s1 = $fet['s1'];
//$s1= $fet['s1'];
//$secur_name = $fet['secur_name'];
$num_rows = mysql_num_rows($dbquery);
$ii=0;
while ($ii < $num_rows)
{
$result = mysql_fetch_array($dbquery);
$secur_name = $result[0];
$s1 = $result[1];
//if($s1 > '1' and $secur_name!='0'){
?>
<td class="unnamed1"><span class="style2 style3"><? echo"$secur_name";?></span></td>
<td class="unnamed1 style2 style3" ><center><? echo"$s1";?></center></td>
</tr>
<?
//}
//if($s1 <= '1' or $secur_name=='0'){
//}
$ii++;
}
?>
<tr class="unnamed1">
</table>
<br>
<br>
<br>
<table width="650" border="0" cellspacing="0" cellpadding="0">
<tr>
<?php $monthname=array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");?>
<? $day =array("วันจันทร์","วันอังคาร","วันพุธ","วันพฤหัส","วันศุกร์","วันเสาร์","วันอาทิตย์"); ?>
<td class="unnamed1"><div align="right">วันที่ออกรายงาน : <? echo $day[date('w')-1]." ".date('d')." ". $monthname[date('n')-1]." ".(date('Y')+543)." เวลา ".date('H:i:s');?></div></td>
</tr>
</table>
</div>
</BODY>
</HTML>
Tag : PHP
Date :
2012-07-12 11:57:18
By :
มือใหม่
View :
2614
Reply :
3
ไม่ค่อยไว้ใจ IE เท่าไหร่ ลองเอาไปรันที่ FireFox หรือ Browser เจ้าอื่นๆ เป็นเหมือนกันมั้ยครับ
Date :
2012-07-12 12:07:55
By :
panyapol
ลองตัวอื่นแล้วยังขึ้นอยู่ครับ
Date :
2012-07-12 13:24:26
By :
ืมือใหม่
เงียบเลย มีใครช่วยได้บ้าง ช่วยดูหน่อยครับ
Date :
2012-07-15 08:53:17
By :
มือใหม่
Load balance : Server 00