주문내역 엑셀로 다운로드 하는데 자꾸 10페이지 인데 1페이지만 다운로드가 되요.
본문
<?php
include_once('./_common.php');
$xls_name = date("YmdHis", $_conf['server_time'])."_coupon.xls";
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
header("Content-Type: application/vnd.ms-excel");
header('Content-Type: application/vnd.ms-excel; charset=utf-8');
header("Content-Disposition: attachment; filename=$file_name");
header("Content-Description: PHP5 Generated Data");
$sql = " select *,
(od_cart_coupon + od_coupon + od_send_coupon) as couponprice
$sql_common
order by $sort1 $sort2
limit $from_record, $rows ";
$sql= stripslashes($sql);
//echo $sql_common;
//echo $sql;
$result = sql_query($sql);
?>
<meta http-equiv="Content-Type" content="application/vnd.ms-excel;charset=utf-8">
<table>
<td>주문번호</td>
<td>이름</td>
<td>입금금액+택배비포함</td>
<td>연락처</td>
<td>주문취소금액</td>
<td>미수금</td>
<?php
for ($i=0; $row=sql_fetch_array($result); $i++)
{
?>
<tr>
<td><?php echo $row['od_id']; ?> </td>
<td> <?php echo $row['od_b_name']?> </td>
<td><?php echo number_format($row['od_cart_price'] + $row['od_send_cost'] + $row['od_send_cost2']); ?></td>
<td><?php echo get_text($row['od_tel']); ?></td>
<td><?php echo number_format($row['od_cancel_price']); ?></td>
<td><?php echo number_format($row['od_misu']); ?></td>
</tr>
<?php
}
?>
</table>
이렇게 해서 불러오고 있습니다.
하지만 10페이지가 나오는데 이상하게 1페이지보고있는페이지만 리스트가
다운로드 되네요. 어떻게 해야되나요?
답변 3
limit 를 없애라는건
imit $from_record, $rows 이 한줄을 다 없애라는거에요.
마지막에 세미콜론(;) 은 두서야 하구요.
$sql = " select *,
(od_cart_coupon + od_coupon + od_send_coupon) as couponprice
$sql_common
order by $sort1 $sort2
";
!-->
limit를 없애보세요 지금은 쿼리가 limit대로 가네요
컬럼타입을 텍스트로 하시면 되요.