글
Dev/php 2010/04/21 09:50flash + 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);
?>
------------------------------------------------
테스트
==>>
웹서버에 업로드후 접속
fla파일 : http://www.smashingmagazine.com/2007/10/12/flash-based-galleries-for-your-images/
RECENT COMMENT