2011-05-11 3 views
0

여기에 코드를 입력하십시오. 어떻게 도와 드릴까요? 난 내 스크립트에 문제가 는xml에서 루프를 사용하여 mysql에 데이터를 삽입하는 방법

난은 MySQL의 DB

XML 파일이 XML 파일을 저장하려는

내가 스타일 정보 테이블에 설정 태그를 저장할 7 템플릿이 있었다
<?xml version="1.0" encoding="utf-8"?> 


<STYLE> 




<settings><style_name>default</style_name> 
<style_version>1.0</style_version> 
</settings> 



<tpl> 

<tpl_name>body</tpl_name> 
<tpl_display_area>body</tpl_display_area> 
<tpl_des>body</tpl_des> 
<tpl_source><![CDATA[< 
Body src 
]]></tpl_source> 



<tpl_name>footer</tpl_name><tpl_display_area>footer</tpl_display_area><tpl_des>footer</tpl_des> 
<tpl_source> 
<![CDATA[> 

source Footer 
]]> 
</tpl_source> 
<tpl_name>closing</tpl_name><tpl_display_area>close</tpl_display_area><tpl_des>closing</tpl_des><tpl_source><![CDATA[<center><h3>Our website close right now </h3></center>]]></tpl_source> 




<tpl_name>display</tpl_name> 
<tpl_display_area>display</tpl_display_area> 
<tpl_des>display</tpl_des> 
<tpl_source> 
<![CDATA[{include file='db:header'} 
{include file='db:body'} 
{include file='db:footer'}]]> 
</tpl_source> 





<tpl_name>right block</tpl_name> 
<tpl_display_area>right_block</tpl_display_area> 
<tpl_des>right block</tpl_des> 
<tpl_source><![CDATA[ right src ]]></tpl_source> 
<tpl_name>left block</tpl_name> 
<tpl_display_area>left_block</tpl_display_area> 
<tpl_des>left block</tpl_des> 
<tpl_source> 
<![CDATA[<div class="left"> 
</div>]]> 
</tpl_source> 


<tpl_name>header</tpl_name> 
<tpl_display_area>header</tpl_display_area> 
<tpl_des>header</tpl_des><tpl_source><![CDATA[<head></head>]]></tpl_source> 
</tpl> 
</STYLE> 

한 번만 (255) 버전 VARCHAR (255)

및 모든 7 테를 저장하고자하는 테이블 STYLE_NAME의 VARCHAR MySQL의 테이블에 mplate

테이블지도

tpl_name의 VARCHAR (255) tpl_display_area의 VARCHAR (255) tpl_des의 VARCHAR (255) tpl_source 텍스트

+0

정확히 어떤 질문입니까, 당신은 어떤 부분에서 붙어 있습니까? –

답변

1

당신은 SimpleXML-class를 사용할 수 나에게 도움을 주시기 바랍니다 XML 파일을 구문 분석 한 다음 MySQLi-class을 사용하여 데이터베이스의 값을 쓸 수 있습니다.

이 두 가지에 대한 예제 및 자습서는 PHP 매뉴얼, PHP 매뉴얼의 주석 및 Google에서 찾을 수 있습니다. 단계별

단계 다음에 대한

  1. 당신의 XML 파일을 구문 분석하고 만들기 MySQL 데이터베이스
  2. 연결 (AN 배열에 저장) 그것에서 값을 얻을 PreparedStatement로 삽입
  3. 배열에 루프를 적용하고 데이터베이스에 값을 삽입하십시오.
  4. Da 데이터베이스 연결
+0

답을 주셔서 고맙습니다. 제 질문은 없지만 모든 것을 시도해 보았습니다. 내 파일에이 모든 것을 적용 할 수 있다면 그것을 이해할 수 없었습니다. – fahad

+0

우리는 당신의 일을하지 않을 것입니다. 자습서를 읽고 설명서를 확인하고 직접 할 수 있는지 확인하십시오. 오류가 발생하면 여기로 물어보십시오. –

+0

나는 내 일을하고 싶지 않아. 내가 어떻게이 일을 할 수 있는지 나에게 설명해주기를 바란다. – fahad

관련 문제