flash + xml + php + db 연동원리 > 그누4 팁자료실

그누4 팁자료실

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

flash + xml + php + db 연동원리 정보

flash + xml + php + db 연동원리

첨부파일

xml_test.zip (1.4M) 684회 다운로드 2008-04-04 14:18:17
xml_updata.php (2.2K) 140회 다운로드 2008-04-04 14:19:00

본문

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개

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

간곡히 부탁드립니다.
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT