1. 질문하시기전에 충분히 검색을 통해서 정보를 찾아 보신 뒤 질문해 주시기 바랍니다.
2. 질문시 참고할 홈페이지 주소나, 화면캡쳐와 같이 질문을 이해하기 쉽도록 해주시기 바랍니다.
3. 질문이 해결되었을 경우 자신이 작성한글에서 분류부분에 "해결"을 선택해서 자신의 질문을 관리해 주시기 바랍니다.
4.질문게시판은 글작성 포인트가 지급되지 않습니다.
<댓글은 3포인트 지급됨>
(질문상황에따라 분류관리는 직접)
4. 첨부이미지를 올릴때는 홈피화면을 깨지 않는 범위의 이미지를 올려주세요.
| 질문확인 URL : | http://walkingjn.or.kr |
|---|
안녕하세요.
다름이 아니라 확장변수값(xe_document_extra_vars테이블)만 뽑아서 엑셀로 저장하면 잘 됩니다.
그런데 분류에 들어있는 값(xe_documents 테이블)도 같이 엑셀로 저장하려니 분류값이 안 나오네요.
코드는 아래와 같아요.
아시는 분 부탁드립니다.
<?
$connect_host = "localhost";
$connect_id = "";
$connect_pass = "";
$connect_db = "";
$connect_table = "xe_document_extra_vars";
$connect_table1 = "xe_document";
$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">
</head>
<body>
<table border=1>
<?
$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);
/*echo "<th>".$field[$i]. "</th>";*/
}
$field[$i+1]="category_srl";
?>
<tr>
<td>성명</td>
<td>생일</td>
<td>주소</td>
<td>전화번호</td>
<td>전자메일</td>
<td>국적</td>
<td>참가횟수</td>
<td>걷기(5/25)</td>
<td>걷기(5/26)</td>
<td>자전거(5/25)</td>
<td>자전거(5/26)</td>
<td>수영(5/25)</td>
<td>수영(5/26)</td>
<td>구분</td>
</tr>
<?
/*$result=mysql_query("select * from $connect_table");*/
$result=mysql_query("select A.*, B.category_srl from $connect_table A, $connect_table1 B where A.module_srl=39541 and A.document_srl = B.document_srl order by A.document_srl, A.var_idx");<=== 이 부분을 손 보면 될것 같은데요
$ctmp = 1;
echo "<tr>";
while($data=mysql_fetch_assoc($result)){
for ($i = 4; $i < sizeof($field); $i=$i+5) {
if($ctmp%14 == 2) {
$str1 = substr($data["$field[$i]"],0,4);
$str2 = substr($data["$field[$i]"],4,2);
$str3 = substr($data["$field[$i]"],6,2);
echo "<td>".$str1."-".$str2."-".$str3."</td>";
} elseif ($ctmp%14 == 4) {
$str = str_replace("|@|", "-", $data["$field[$i]"]);
echo "<td>".$str."</td>";
} else {
echo "<td>".$data["$field[$i]"]."</td>";
}
if($ctmp%14 == 0) // 확장변수 수만큼 값을 넣으세요. 여기서는 확장변수 13개임.(분류 값 출력)
{
echo "</tr>";
if($i+5<sizeof($field)){
echo "<tr>";
}
}
$ctmp = $ctmp + 1;
}
}
?>
</table>
댓글 '2'
제 팁게시판에 확장변수 출력부분팁에서 해결이 안되던지요? 검색한번 해보세요.










XE강좌





방법을 몰라 각각의 테이블에서 뽑아서 엑셀에서 합쳤네요.
아시는 분 있으면 댓글 남겨주시면 감사드리겠습니다.