묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
게시판 목록을 엑셀로 출력하기 만들었는데...
2011.02.28 15:14
http://www.xpressengine.com/?_filter=search&mid=tip&search_keyword=datetime&search_target=comment&document_srl=18207088
위 팁을 참고 삼아서 아래와 같이 게시판 목록을 엑셀출력하는 것을 만들었습니다.
그리고 댓글 참고해서 확장 변수만을 목록으로 하여 엑셀로 출력하는 것도 만들었고요.
1. 카테고리, 문서번호가 srl값으로 나타나는는데 실제 게시판에 나타나는것과 같은 문자열로 출력하는 방법은?
2. 위 2개의 소스를 하나로 합칠수 있는... 그러니까 기본정보와 확장변수를 한페이지에 표현하는 방법은?
위 두개 질문 올립니다.
위 팁을 참고 삼아서 아래와 같이 게시판 목록을 엑셀출력하는 것을 만들었습니다.
<!-- 기본 변수 --> <? $connect_host = "localhost"; $connect_id = "DB아이디"; $connect_pass = "DB접속암호"; $connect_db = "DB명"; $connect_table = "xe_documents"; $xls_filename = "filename.xls"; $connect=@mysql_connect($connect_host,$connect_id,$connect_pass); @mysql_query("set character set utf8"); // 한글 입출력 문제 해결을 위해.. $mysql=@mysql_select_db($connect_db,$connect); header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=$xls_filename"); ?> <html> <head> <meta http-equiv=Content-Type content=text/html; charset=utf-8> <meta http-equiv=Content-Type content=text/html; charset=EUC-KR> </head> <body leftmargin="0" marginwidth="0" topmargin="0" marginheight="0"> <table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse"> <tr align=center> <? $fields = mysql_query("select category_srl, document_srl, title, regdate, user_name from $connect_table where module_srl=61 order by regdate desc"); $columns = mysql_num_fields($fields); for ($i = 0; $i < $columns; $i++) { $field[$i]=mysql_field_name($fields, $i); echo "<th style='FONT-FAMILY:tahoma; FONT-SIZE:8pt; Padding: 2 2 2 2;'>".$field[$i]. "</th>"; } ?> </tr> <? /*$result=mysql_query("select * from $connect_table where module_srl=61 order by document_srl, regdate ");*/ $result=mysql_query("select category_srl, document_srl, title, regdate, user_name from $connect_table where module_srl=61 order by regdate desc"); while($data=mysql_fetch_assoc($result)){ echo"<tr>"; for ($i = 0; $i < sizeof($field); $i++) { echo "<td style='FONT-FAMILY:tahoma; FONT-SIZE:8pt; Padding: 2 2 2 2;'>".$data["$field[$i]"]."</td>"; } echo"</tr>"; } ?> </table> </body> </html>
그리고 댓글 참고해서 확장 변수만을 목록으로 하여 엑셀로 출력하는 것도 만들었고요.
<!-- 확장 변수 --> <? $connect_host = "localhost"; $connect_id = "DB아이디"; $connect_pass = "DB접속암호"; $connect_db = "DB명"; $connect_table = "xe_document_extra_vars"; $xls_filename = "filename_var.xls"; $connect=@mysql_connect($connect_host,$connect_id,$connect_pass); @mysql_query("set character set utf8"); // 한글 입출력 문제 해결을 위해.. $mysql=@mysql_select_db($connect_db,$connect); header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=$xls_filename"); ?> <html> <head> <meta http-equiv=Content-Type content=text/html; charset=utf-8> <meta http-equiv=Content-Type content=text/html; charset=EUC-KR> </head> <body leftmargin="0" marginwidth="0" topmargin="0" marginheight="0"> <table border="1" cellspacing="0" cellpadding="0" style="border-collapse: collapse"> <tr align=center> <? $fields = mysql_list_fields("$connect_db", "$connect_table"); $columns = mysql_num_fields($fields); for ($i = 0; $i < $columns; $i++) { $field[$i]=mysql_field_name($fields, $i); } ?> <tr> <td>항목A</td> <td>항목B</td> <td>항목C</td> <td>항목D</td> <td>항목E</td> <td>항목F</td> <td>항목G</td> </tr> <? /*$result=mysql_query("select * from $connect_table");*/ $result=mysql_query("select * from $connect_table where module_srl=61 order by document_srl, var_idx"); $ctmp = 1; echo "<tr>"; while($data=mysql_fetch_assoc($result)){ for ($i = 4; $i < sizeof($field); $i=$i+5) { echo "<td><span style='FONT-FAMILY:tahoma; FONT-SIZE:8pt;'>".$data["$field[$i]"]."</td>"; if($ctmp%7 == 0) // 확장변수 수만큼 값을 넣으세요. { echo "</tr>"; if($i+5<sizeof($field)){ echo "<tr>"; } } $ctmp = $ctmp + 1; } } ?> </table> </body> </html>
1. 카테고리, 문서번호가 srl값으로 나타나는는데 실제 게시판에 나타나는것과 같은 문자열로 출력하는 방법은?
2. 위 2개의 소스를 하나로 합칠수 있는... 그러니까 기본정보와 확장변수를 한페이지에 표현하는 방법은?
위 두개 질문 올립니다.