묻고답하기
플래쉬로 XML데이타를 가지고 가려 하는데 1.2.0이후로 확장변수 테이블이 넣기..
2009.04.30 18:37
안녕하세요.
언제나 제로보드에서 많은 정보를 얻어가고 고수님들의 답변으로 살아가는 밀래입니다.
1.2.0이전에는 확장변수 테이블이 xe_documents 안에 함께 있어 그걸 xml 파일로 뽑아서 플래쉬에 적용하였는데.
1.2.0이후 확장변수 테이블이 따로 떨어져 나와서 부터는 정리가 안되고 있어서 질문 드립니다.
db.php
<?php
$connect = mysql_connect("localhost","아이디","비밀번호") or mysql_error();
mysql_select_db("디비이름") or mysql_error();
$result = mysql_query("SELECT xe_documents. module_srl,xe_documents.category_srl,xe_documents.title,xe_documents.extra_vars1,xe_documents.extra_vars2,xe_documents.extra_vars3,xe_documents.extra_vars4,xe_documents.uploaded_count,xe_documents.document_srl FROM xe_documents ORDER BY xe_documents.regdate DESC") or die(mysql_error());
?>
이렇게 구성을해서
list.php --> xml 뽑는 파일
<?php
include_once "db.php";
echo '<?xml version="1.0" encoding="utf-8"?>';
?>
<?php
$i=0;
while($data=mysql_fetch_array($result))
{
$module[$i] = $data[module_srl];
$category[$i] = $data[category_srl];
$title[$i] = $data[title];
$memo[$i] = $data[extra_vars1];
$colour[$i] = $data[extra_vars2];
$size[$i] = $data[extra_vars3];
$material[$i] = $data[extra_vars4];
$imgnum[$i] = $data[uploaded_count];
$imgfolder[$i] = $data[document_srl];
$i++;
}
$tot = mysql_num_rows($result);
$tot_1 = $tot - 1;
echo '
<navigation>
<menu name="Wedding Collection">';
for($j=0; $j<$tot; $j++){
if($category[$j] == 104){
echo '<submenu name="'.$title[$j].'" module="'.$module[$j].'" memo="'.$memo[$j].'" colour="'.$colour[$j].'" size="'.$size[$j].'" material="'.$material[$j].'" imgnum="'.$imgnum[$j].'" filefolder="'.$imgfolder[$j].'"/>';
}//endif
}//end for
echo '</menu>
</navigation>';
?>
이런식으로해서 XML 파일로 뽑았었습니다.
지금은 테이블이 두개로 나누어져서 하나로 뭉쳐지지가 않고 여러줄로 나와버리는데 확장변수가 5개라 하면
타이틀,확장변수1,확장변수2,확장변수3...이렇게 한줄에 나오는 방법을 하려고 합니다
디비에서 뽑아올때 조인으로해서 가지고 오면된다해서 이렇게 해보앗지만..
$result = mysql_query("SELECT xe_documents.module_srl,xe_documents.document_srl,xe_documents.category_srl,xe_documents.is_notice,xe_documents.title,xe_documents.content,xe_document_extra_vars.module_srl,xe_document_extra_vars.document_srl,xe_document_extra_vars.var_idx,xe_document_extra_vars.value,xe_document_extra_vars.eid FROM xe_documents JOIN xe_document_extra_vars ON xe_documents.document_srl = xe_document_extra_vars.document_srl ORDER BY xe_documents.regdate DESC") or die(mysql_error());
결과는 같은 타이틀의 내용들이 여러개 나와버리는 사태가 발생합니다.
타이틀1,확장변수1,확장변수2...
타이틀1,확장변수1,확장변수2...
타이틀1,확장변수1,확장변수2...
타이틀1,확장변수1,확장변수2...
이런식으로 한줄에 나오게 하는 방법이 있을까요?
혹시 아시는 고수님들 답변 부탁드려용~~ㅜㅜ 이거가지고 몇일째 삽질을 하는지..ㅠㅜ 디자이너다 보니 프로그램쪽은 넘힘들다는.
그럼 오늘도 즐거운 하루 되세요