혹시 xml 파싱할때 있다 없다?? ^^; > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

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

?>

  • 복사

댓글 전체

$get_xml    .= $list[wr_name];

-->

strlen($list[wr_name]) ? $get_xml .= $list[wr_name] : $get_xml .= "제목이 없습니다.";



strlen()을 이용한 이유는 게시물 제목이 "0"이면 거짓으로 체크하지 않기 위해서입니다.
© SIRSOFT
현재 페이지 제일 처음으로