flash + xml + php + db 연동원리 정보
flash + xml + php + db 연동원리첨부파일
본문
flash + xml + php + db 간의 상호작용과 관련 파일입니다.
테스트를 위해 flash + xml 연동관련 공개된 파일을 근거로 하였습니다.
==>> flash 소스의 출처가 생각나지 않는군요... 생각나면 적겠습니다.
------------------------- 전체원리설명 --------------
1.내용
- db + xml + php + flash 연동테스트
2. 파일설명
ㄱ. xml_updata.php
: db정보를 근거로 php에서 xml 파일을 신규 또는 기존 파일을 새로 갱신한다. (utf-8로 변환)
ㄴ. gallery.xml
: xml_updata.php에서 신규생성된파일
ㄷ. gallery.swf
: gallery.xml 정보를 불러와서 flash 구현.
3. 원리
xml + flash 간의 연동파일을 근거로 php에서 xml 파일을 자동생성함.
4. 그누보드와 연결성
ㄱ. 게시판에서 자료입력후 업데이트시 xml 갱신자료를 xml_updata.php 에 전달한다.
5. 활용
- 상단 및 좌측 네비게이션(메뉴)
- 최신갤러리스킨
- 갤러리게시판스킨
- 멀티적연동 템플릿
-----------------------------------------------------
--------------xml_updata.php-------------
<?php
######################환경변수#########################
$xml_dir = ""; // 신규생성할 디렉토리 변수
$xml_path = "gallery.xml"; // 신규생성할 xml 파일
$laguage_ = "euc-kr";
#######################################################
//디렉토리가 존재하지 않는다면 신규생성한다
@mkdir($xml_dir, 0707);
@chmod($xml_dir, 0707);
// file open
//$xml_file = fopen($xml_path, "w+") or die("xml file open erro.");
$xml_file = fopen($xml_path, "w+");
//파일이 존재하지 않는다면 신규생성한다.
if(!$xml_file){
fwrite($xml_file, "");
fclose($xml_file);
@chmod($xml_path, 0707);
}
/**************************** xml data start**************************/
/**
<gallery title="Navdeeps Gallery" thumbDir="images/thumbs/" imageDir="images/" random="False">
<category name="3차원포토사진">
<image>
<date>날짜입력하는곳</date>
<title>사진제목출력1</title>
<desc>사진간단설명</desc>
<thumb>3d_01.jpg</thumb>
<img>3d_01.jpg</img>
</image>
<image>
<date>날짜입력하는곳1</date>
<title>사진제목출력2</title>
<desc>사진간단설명22</desc>
<thumb>3d_02.jpg</thumb>
<img>3d_02.jpg</img>
</image>
</category>
</gallery>
**/
$data[lauage] = "<?xml version=\"1.0\" encoding=\"{$laguage_}\" ?>";
$data[xml_start] = "<gallery title=\"Navdeeps Gallery\" thumbDir=\"images/thumbs/\" imageDir=\"images/\" random=\"False\">";
$data[xml_end] = "</gallery>";
$get_xml = "";
//$get_xml .= $data[lauage];
$get_xml .= $data[xml_start];
$get_xml .= "<category name=\"제목변환입니다1\">";
$count_num = 7;
for($i=1;$i<$count_num;$i++){
$get_xml .= "<image>";
$get_xml .= "<date>날자변경".$i."</date>";
$get_xml .= "<title>사진제목을 출력합니다".$i."</title>";
$get_xml .= "<desc>사진설명에 대한 정의입니다.".$i."</desc>";
$get_xml .= "<thumb>3d_0".$i.".jpg</thumb>";
$get_xml .= "<img>3d_0".$i.".jpg</img>";
$get_xml .= "</image>";
}
$get_xml .= "</category>";
$get_xml .= $data[xml_end];
/****************************xml data end**************************/
//변환
$get_xml = iconv("EUC-KR", "UTF-8",$get_xml);
// write action
if(!fwrite($xml_file, $get_xml)) echo "file wite erro.";
// file close
fclose($xml_file);
?>
------------------------------------------------
테스트
==>> 웹서버에 업로드후 접속
4
댓글 12개
소스가 너무 궁금합니다. 원리는 알고 있는데 플래시에 까막눈이라서 ㅜㅜ
간곡히 부탁드립니다.
http://www.smashingmagazine.com/2007/10/12/flash-based-galleries-for-your-images/
이쪽에 찾아보심 될듯 합니다.