아래 소스가 게시판 리스트에서 게시판 리스트 정보를 excel로 다운로드 하는 소스입니다.
항상 전체 리스트 목록이 다운이 되니 다운받은 excel 파일을 수정하려고 하니
조금 번거러워서요...
아래 소스를 wr_id 값에 의해 조건을 주고 싶어요.
예를 들어
wr_id값이 50번 이후부터 excel로 다운로드 하고 싶다.
또는 wr_id 값이 100번 이후부터 excel로 다운로드 하고 싶을 때는 어떻게 해야하나요??
$sql_order = " order by wr_num, wr_reply ";
if ($sca || $stx)
{
$sql = " select distinct wr_parent from $write_table where $sql_search $sql_order ";
}
else
{
$sql = " select * from $write_table where wr_is_comment = 0 $sql_order ";
}
$result = sql_query($sql);
//$result = iconv("utf-8", "euc-kr" , $result);
$cnt = @mysql_num_rows($result);
if (!$cnt)
alert("출력할 내역이 없습니다.");
header('Content-Type: application/vnd.ms-excel');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Disposition: attachment; filename="list' . date("ymd", time()) . '.xls"');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('content-transfer-encoding: binary');
echo "<html><head>";
echo "<meta http-equiv='Content-Type' content='application/vnd.ms-excel;charset=euc-kr'>";
echo "</head><body>";
echo "<table border=1 style='font-family:돋움; font-size:10pt;'><tr>";
echo "<td align=center>번호</td>
<td align=center>아이디</td>
<td align=center>별명</td>
<td align=center>아이피</td>
<td align=center>이메일</td>
<td align=center>홈페이지</td>
<td align=center>링크1</td>
<td align=center>링크2</td>
<td align=center>카테고리</td>
<td align=center>날짜</td>
<td align=center>제목</td>
<td align=left>내용</td>
<td align=center>여분 1</td>
<td align=center>여분 2</td>
<td align=center>여분 3</td>
<td align=center>여분 4</td>
<td align=center>여분 5</td>
<td align=center>여분 6</td>
<td align=center>여분 7</td>
<td align=center>여분 8</td>
<td align=center>여분 9</td>
<td align=center>여분 10</td>
</tr>\n";
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
echo "<tr>\n";
echo "<td align=center>" . $row[wr_id] . "</td>\n";
echo "<td align=center>" . $row[mb_id] . "</td>\n";
echo "<td align=center>" . $row[wr_name] . "</td>\n";
echo "<td align=center>" . $row[wr_ip] . "</td>\n";
echo "<td align=center>" . $row[wr_email] . "</td>\n";
echo "<td align=center>" . $row[wr_homepage] . "</td>\n";
echo "<td align=center>" . $row[wr_link1] . "</td>\n";
echo "<td align=center>" . $row[wr_link2] . "</td>\n";
echo "<td align=center>" . $row[ca_name] . "</td>\n";
echo "<td align=center>" . $row[wr_datetime] . "</td>\n";
echo "<td align=center>" . $row[wr_subject] . "</td>\n";
echo "<td align=center>" . $row[wr_content] . "</td>\n";
echo "<td align=center>" . $row[wr_1] . "</td>\n";
echo "<td align=center>" . $row[wr_2] . "</td>\n";
echo "<td align=center>" . $row[wr_3] . "</td>\n";
echo "<td align=center>" . $row[wr_4] . "</td>\n";
echo "<td align=center>" . $row[wr_5] . "</td>\n";
echo "<td align=center>" . $row[wr_6] . "</td>\n";
echo "<td align=center>" . $row[wr_7] . "</td>\n";
echo "<td align=center>" . $row[wr_8] . "</td>\n";
echo "<td align=center>" . $row[wr_9] . "</td>\n";
echo "<td align=center>" . $row[wr_10] . "</td>\n";
echo "</tr>\n";
}
echo "</table>";
echo "</body></html>";
if ($i == 0)
alert("자료가 없습니다.");
exit;
?>
항상 전체 리스트 목록이 다운이 되니 다운받은 excel 파일을 수정하려고 하니
조금 번거러워서요...
아래 소스를 wr_id 값에 의해 조건을 주고 싶어요.
예를 들어
wr_id값이 50번 이후부터 excel로 다운로드 하고 싶다.
또는 wr_id 값이 100번 이후부터 excel로 다운로드 하고 싶을 때는 어떻게 해야하나요??
$sql_order = " order by wr_num, wr_reply ";
if ($sca || $stx)
{
$sql = " select distinct wr_parent from $write_table where $sql_search $sql_order ";
}
else
{
$sql = " select * from $write_table where wr_is_comment = 0 $sql_order ";
}
$result = sql_query($sql);
//$result = iconv("utf-8", "euc-kr" , $result);
$cnt = @mysql_num_rows($result);
if (!$cnt)
alert("출력할 내역이 없습니다.");
header('Content-Type: application/vnd.ms-excel');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Disposition: attachment; filename="list' . date("ymd", time()) . '.xls"');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('content-transfer-encoding: binary');
echo "<html><head>";
echo "<meta http-equiv='Content-Type' content='application/vnd.ms-excel;charset=euc-kr'>";
echo "</head><body>";
echo "<table border=1 style='font-family:돋움; font-size:10pt;'><tr>";
echo "<td align=center>번호</td>
<td align=center>아이디</td>
<td align=center>별명</td>
<td align=center>아이피</td>
<td align=center>이메일</td>
<td align=center>홈페이지</td>
<td align=center>링크1</td>
<td align=center>링크2</td>
<td align=center>카테고리</td>
<td align=center>날짜</td>
<td align=center>제목</td>
<td align=left>내용</td>
<td align=center>여분 1</td>
<td align=center>여분 2</td>
<td align=center>여분 3</td>
<td align=center>여분 4</td>
<td align=center>여분 5</td>
<td align=center>여분 6</td>
<td align=center>여분 7</td>
<td align=center>여분 8</td>
<td align=center>여분 9</td>
<td align=center>여분 10</td>
</tr>\n";
for ($i=0; $row=mysql_fetch_array($result); $i++)
{
echo "<tr>\n";
echo "<td align=center>" . $row[wr_id] . "</td>\n";
echo "<td align=center>" . $row[mb_id] . "</td>\n";
echo "<td align=center>" . $row[wr_name] . "</td>\n";
echo "<td align=center>" . $row[wr_ip] . "</td>\n";
echo "<td align=center>" . $row[wr_email] . "</td>\n";
echo "<td align=center>" . $row[wr_homepage] . "</td>\n";
echo "<td align=center>" . $row[wr_link1] . "</td>\n";
echo "<td align=center>" . $row[wr_link2] . "</td>\n";
echo "<td align=center>" . $row[ca_name] . "</td>\n";
echo "<td align=center>" . $row[wr_datetime] . "</td>\n";
echo "<td align=center>" . $row[wr_subject] . "</td>\n";
echo "<td align=center>" . $row[wr_content] . "</td>\n";
echo "<td align=center>" . $row[wr_1] . "</td>\n";
echo "<td align=center>" . $row[wr_2] . "</td>\n";
echo "<td align=center>" . $row[wr_3] . "</td>\n";
echo "<td align=center>" . $row[wr_4] . "</td>\n";
echo "<td align=center>" . $row[wr_5] . "</td>\n";
echo "<td align=center>" . $row[wr_6] . "</td>\n";
echo "<td align=center>" . $row[wr_7] . "</td>\n";
echo "<td align=center>" . $row[wr_8] . "</td>\n";
echo "<td align=center>" . $row[wr_9] . "</td>\n";
echo "<td align=center>" . $row[wr_10] . "</td>\n";
echo "</tr>\n";
}
echo "</table>";
echo "</body></html>";
if ($i == 0)
alert("자료가 없습니다.");
exit;
?>
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 2개
이구문에
$sql = " select distinct wr_parent from $write_table where $sql_search AND wr_id > 50 $sql_order ";
and부분 추가
$sql = " select * from $write_table where wr_is_comment = 0 $sql_order ";
이 부분을 불량학생님이 수정하신 부분처럼 변경을 하니 제대로 출력이 됩니다.
$sql = " select * from $write_table where wr_is_comment = 0 and wr_id > 50 $sql_order ";