혹시 xml 파싱할때 있다 없다?? ^^; 정보
혹시 xml 파싱할때 있다 없다?? ^^;본문
혹시 xml 그누보드 파싱할때 있다 없다 가능 한가요 ??
즉 만약에 리스트에서 게시판의 제목이 있으면 보여 주고 .. 없으면
제목이 없습니다라고 출력 할려면 ..
<? if ($list[$i][subject]) { ?>
<?=$list[$i][subject]?>
<? } else { ?>
제목이 없습니다
<? } ?>
이렇게 하면 되잖아요 ?? ^^;;
즉 아래는 뮤존님이 올려 주신 그누보드 xml 파싱소스 인데 xml 파싱할때도
마찬가지로
제목이 있으면 제목을 파싱하고 없으면 위와 같이 제목이 없습니다 를 파싱 ..
혹시 이게 파싱에서도 가능 하나요 ?? ^^;;
아래는 뮤존님께서 올려 주신 그누보드 xml 파싱소스 입니다. ^^;;
혹시 가능하나 해서요 ^^;;
<?
// 이 상수가 정의되지 않으면 각각의 개별 페이지는 별도로 실행될 수 없음
define("_GNUBOARD_", TRUE);
######################환경변수#########################
$laguage_ = "utf-8"; //xml 생성파일은 utf-8 로 생성되어야 함.
$xml_dir = $g4[path]."/swf/".$write_table; //
$xml_path = $xml_dir."/".$write_table.".xml";
#######################################################
//디렉토리가 존재하지 않는다면 신규생성한다
@mkdir($xml_dir, 0707);
@chmod($xml_dir, 0707);
//파일이 존재하지 않는다면 신규생성한다.
if(!$xml_path){
fwrite($xml_file, "");
fclose($xml_file);
@chmod($xml_path, 0707);
}
$xml_file = fopen($xml_path, "w+")or die("xml file open erro.");
/****************빌더갱신영역***********************/
$rows = 20;
$sql = " select * from $write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
$result = sql_query($sql);
/*************빌더갱싱*****************************/
$data[lauage] = "<?xml version=\"1.0\" encoding=\"{$laguage_}\" ?>";
$data[xml_start] = "<links>";
$data[xml_end] = "</links>";
$get_xml = "";
//$get_xml .= $data[lauage];
$get_xml .= $data[lauage];
$get_xml .= $data[xml_start];
/*xml 생성*/
while ($list= sql_fetch_array($result)){
$g4['url'] = 'http://' . $_SERVER['HTTP_HOST'];
$get_xml .= "<wr_id num=\"{$list[wr_id]}\">";
$get_xml .= "<url>";
$get_xml .= $g4['url'];
$get_xml .= "</url>";
$get_xml .= "<bo_name>";
$get_xml .= $board[bo_subject];
$get_xml .= "</bo_name>";
$get_xml .= "<bo_table>";
$get_xml .= $bo_table;
$get_xml .= "</bo_table>";
$get_xml .= "<wr_subject>";
$get_xml .= $list[wr_subject];
$get_xml .= "</wr_subject>";
$get_xml .= "<wr_name>";
$get_xml .= $list[wr_name];
$get_xml .= "</wr_name>";
$get_xml .= "<wr_link1>";
$get_xml .= $list[wr_link1];
$get_xml .= "</wr_link1>";
$get_xml .= "</wr_id>";
}
$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);
?>
댓글 전체
-->
strlen($list[wr_name]) ? $get_xml .= $list[wr_name] : $get_xml .= "제목이 없습니다.";
strlen()을 이용한 이유는 게시물 제목이 "0"이면 거짓으로 체크하지 않기 위해서입니다.
제가 해보지는 않았지만 대충 이해는 가려고 하네요 ^^