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);

 

?>

------------------------------------------------


테스트

==>> 웹서버에 업로드후 접속

첨부파일

xml_test.zip (1.4 MB) 684회 2008-04-04 14:18
xml_updata.php (2.2 KB) 140회 2008-04-04 14:19
|

댓글 12개

와... 감사합니다...궁금했었는뎅... :)
감히 요청드립니다. gallery.fla 파일을 얻을 수 있겠습니까?
소스가 너무 궁금합니다. 원리는 알고 있는데 플래시에 까막눈이라서 ㅜㅜ

간곡히 부탁드립니다.
원본은 ..
http://www.smashingmagazine.com/2007/10/12/flash-based-galleries-for-your-images/

이쪽에 찾아보심 될듯 합니다.
에구 두통이야 이제 조금 그누보드가 눈에 들어오는 정도인데...
^^;; 저도 사용하던건데 좋습니당~~
뭔지 모르겠지만 아주 좋은 팁같아서 _ + 공부하고 꼭 봐야징
플래시를 꼭 공부하자~!
좋은팁 감사합니다. 이번기회에 열심히 공부해야겠네요 ㅠㅠ
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
17년 전 조회 4,047
17년 전 조회 7,301
17년 전 조회 3,753
17년 전 조회 4,651
17년 전 조회 4,126
17년 전 조회 3,573
17년 전 조회 2,744
17년 전 조회 5,135
17년 전 조회 4,018
17년 전 조회 1.4만
17년 전 조회 2,844
17년 전 조회 5,643
17년 전 조회 3,070
17년 전 조회 3,108
17년 전 조회 4,413
17년 전 조회 4,393
17년 전 조회 3,028
17년 전 조회 5,808
17년 전 조회 4,617
17년 전 조회 3,629
🐛 버그신고