Beispiel #1
0
 function MakeXML()
 {
     $XmlConstruct = new \XmlConstruct('kit');
     $count = 0;
     $XmlConstruct->startElement('total_count');
     $XmlConstruct->text($this->totalCnt);
     $XmlConstruct->endElement();
     foreach ($this->postArray as $row) {
         $XmlConstruct->startElement('post');
         $XmlConstruct->startAttribute('id');
         $XmlConstruct->text($count);
         $XmlConstruct->endAttribute();
         $XmlConstruct->startElement('board_no');
         $XmlConstruct->text($row->board_no);
         $XmlConstruct->endElement();
         $XmlConstruct->startElement('module_no');
         $XmlConstruct->text($row->module_no);
         $XmlConstruct->endElement();
         $XmlConstruct->startElement('title');
         $XmlConstruct->text($row->title);
         $XmlConstruct->endElement();
         $XmlConstruct->startElement('date');
         $XmlConstruct->text($row->date);
         $XmlConstruct->endElement();
         $XmlConstruct->endElement();
         $count++;
     }
     $XmlConstruct->output($GLOBALS["RESULT_HTML_PATH"]);
 }
Beispiel #2
0
//$total = $db->db_query2("select * from se_region_list");
$total = $db->db_query2("select * from " . $table_name);
$XmlConstruct = new XmlConstruct('table');
$count = 0;
foreach ($total as $row) {
    $XmlConstruct->startElement('row');
    $XmlConstruct->startAttribute('id');
    $XmlConstruct->text($count);
    $XmlConstruct->endAttribute();
    //echo "row[0] : ".$row[0]."          row[1] :  ".$row[1]."    row[2] :  ";
    //print_r($row);
    for ($i = 0; $i < count($row) / 2; $i++) {
        $XmlConstruct->startElement('att');
        if (!$row[$i]) {
            $XmlConstruct->text('NULL');
        } else {
            $XmlConstruct->text($row[$i]);
        }
        $XmlConstruct->endElement();
    }
    $XmlConstruct->endElement();
    $count++;
}
$file_path = "./xml/";
if (!$_GET["filename"]) {
    $file_path .= "table_result.xml";
} else {
    $file_path .= $file_name . ".xml";
}
$XmlConstruct->output($file_path);
header("Location: " . $file_path);
$XmlConstruct->endElement();
$XmlConstruct->startElement('tmn');
$XmlConstruct->text($jeju_tmn);
$XmlConstruct->endElement();
$XmlConstruct->startElement('temp');
$XmlConstruct->text($jeju_temp);
$XmlConstruct->endElement();
$XmlConstruct->startElement('sky');
$XmlConstruct->text($jeju_sky);
$XmlConstruct->endElement();
$XmlConstruct->startElement('pop');
$XmlConstruct->text($jeju_pop);
$XmlConstruct->endElement();
$XmlConstruct->startElement('reh');
$XmlConstruct->text($jeju_reh);
$XmlConstruct->endElement();
$XmlConstruct->endElement();
/*
$contents = array( 'section' => array(
        'date' => $row[date],
        'tmn' =>  $row[tmn],
        'tmx' =>  $row[tmx],
        'sky' =>  $row[sky],
        'note' =>  $row[note]));
*/
//array_push($document, $contents);
//$doc[$count++] = $contents;
// $count++;
$XmlConstruct->output("./xml/transaction_national_weather.xml");
header("Location: ./xml/transaction_national_weather.xml");
die;
Beispiel #4
0
 /**
  *	Formats the return response based upon the content types. 
  *
  * @param	string	$contents	An array where keys are nodes and values are the node data
  * @return	array
  */
 public function return_response($contents)
 {
     switch ($this->format) {
         case 'xml':
             if (preg_match('/<response>/', $contents)) {
                 return $contents;
             } else {
                 $xml = new XmlConstruct('response');
                 $xml->fromArray($contents);
                 return $xml->getDocument();
                 return $xml->output();
             }
             break;
         case 'json':
             if (preg_match('/response :/', $contents)) {
                 return $contents;
             } else {
                 $jsonData = json_encode($contents);
                 return json_decode($jsonData);
             }
             break;
         case 'html':
             if (preg_match('/\\<dt\\>response_code\\<\\/dt\\>/', $contents)) {
                 return $contents;
             } else {
                 $htmlOut = '';
                 foreach ($contents as $key => $val) {
                     $htmlOut .= "<ul>{$key}<li>{$val}</li></ul>\n";
                 }
                 return $htmlOut;
             }
             break;
     }
 }
 function MakeXML()
 {
     $XmlConstruct = new \XmlConstruct('kit');
     $count = 0;
     if (is_null($this->files)) {
         $XmlConstruct->text("null");
     } else {
         foreach ($this->files as $row) {
             $XmlConstruct->startElement('file');
             $XmlConstruct->startAttribute('id');
             $XmlConstruct->text($count);
             $XmlConstruct->endAttribute();
             $XmlConstruct->startElement('name');
             $XmlConstruct->text($row['name']);
             $XmlConstruct->endElement();
             $XmlConstruct->startElement('url');
             $XmlConstruct->text($row['url']);
             $XmlConstruct->endElement();
             $XmlConstruct->endElement();
             $count++;
         }
     }
     $XmlConstruct->output($GLOBALS["RESULT_XML_PATH"]);
 }
$XmlConstruct = new XmlConstruct('time_weather');
$count = 0;
foreach ($total as $row) {
    $XmlConstruct->startElement('section');
    $XmlConstruct->startAttribute('id');
    $XmlConstruct->text($count);
    $XmlConstruct->endAttribute();
    $XmlConstruct->startElement('day');
    $XmlConstruct->text($row[day]);
    $XmlConstruct->endElement();
    $XmlConstruct->startElement('hour');
    $XmlConstruct->text($row[hour]);
    $XmlConstruct->endElement();
    $XmlConstruct->startElement('temp');
    $XmlConstruct->text($row[temp]);
    $XmlConstruct->endElement();
    $XmlConstruct->startElement('sky');
    $XmlConstruct->text($row[sky]);
    $XmlConstruct->endElement();
    $XmlConstruct->startElement('reh');
    $XmlConstruct->text($row[reh]);
    $XmlConstruct->endElement();
    $XmlConstruct->startElement('pop');
    $XmlConstruct->text($row[pop]);
    $XmlConstruct->endElement();
    $XmlConstruct->endElement();
    $count++;
}
$XmlConstruct->output("./xml/time_forecast.xml");
header("Location: ./xml/time_forecast.xml");
die;
$XmlConstruct = new XmlConstruct('week_weather');
$count = 0;
foreach ($total as $row) {
    if ($count > 5) {
        break;
    }
    $XmlConstruct->startElement('section');
    $XmlConstruct->startAttribute('id');
    $XmlConstruct->text($count);
    $XmlConstruct->endAttribute();
    $XmlConstruct->startElement('date');
    $XmlConstruct->text($row[date]);
    $XmlConstruct->endElement();
    $XmlConstruct->startElement('tmx');
    $XmlConstruct->text($row[tmx]);
    $XmlConstruct->endElement();
    $XmlConstruct->startElement('tmn');
    $XmlConstruct->text($row[tmn]);
    $XmlConstruct->endElement();
    $XmlConstruct->startElement('sky');
    $XmlConstruct->text($row[sky]);
    $XmlConstruct->endElement();
    $XmlConstruct->startElement('note');
    $XmlConstruct->text($row[note]);
    $XmlConstruct->endElement();
    $XmlConstruct->endElement();
    $count++;
}
$XmlConstruct->output("./xml/week_forecast.xml");
header("Location: ./xml/week_forecast.xml");
die;
        $XmlConstruct->endElement();

        $XmlConstruct->startElement('title');
        $XmlConstruct->text($row->title);
        $XmlConstruct->endElement();

        $XmlConstruct->startElement('date');
        $XmlConstruct->text($row->date);
        $XmlConstruct->endElement();

        $XmlConstruct->endElement();
        $count++;
    }


    $XmlConstruct->output();
}
else
    echo "error document";


/*
 *
 * 모듈 자동이동은 잠시 중단
if($module_no != 3){
    $module_no = $module_no + 1;
    header("Location: ./parser.php?module_no=$module_no");
    die();
}
*/
/*
 * User: 재혁
 * Date: 2015-11-25
 * Time: 오후 10:10
 */
include "db_manager.php";
include 'xml_maker.php';
$lat = $_GET["lat"];
$lon = $_GET["lon"];
$db = new DBManager();
$total = $db->db_query2("select code, lat, lon from se_region_list where lat BETWEEN '" . $lat . "'-0.2 and '" . $lat . "'+0.2 and lon BETWEEN '" . $lon . "'-0.2 and '" . $lon . "'+0.2");
$XmlConstruct = new XmlConstruct('search_result');
$count = 0;
foreach ($total as $row) {
    $XmlConstruct->startElement('row');
    $XmlConstruct->startAttribute('id');
    $XmlConstruct->text($count);
    $XmlConstruct->endAttribute();
    //echo "row[0] : ".$row[0]."          row[1] :  ".$row[1]."    row[2] :  ";
    //print_r($row);
    for ($i = 0; $i < count($row) / 2; $i++) {
        //echo $att."          ";
        $XmlConstruct->startElement('att');
        $XmlConstruct->text($row[$i]);
        //echo "값 : ".$att." count".$count."    ";
        $XmlConstruct->endElement();
    }
    $XmlConstruct->endElement();
    $count++;
}
$XmlConstruct->output("./xml/search_result.xml");
header("Location: ./xml/search_result.xml");
$XmlConstruct = new XmlConstruct('week_weather');
$count = 0;
foreach ($total as $row) {
    if ($count > 5) {
        break;
    }
    $XmlConstruct->startElement('section');
    $XmlConstruct->startAttribute('id');
    $XmlConstruct->text($count);
    $XmlConstruct->endAttribute();
    $XmlConstruct->startElement('date');
    $XmlConstruct->text($row[date]);
    $XmlConstruct->endElement();
    $XmlConstruct->startElement('tmx');
    $XmlConstruct->text($row[tmx]);
    $XmlConstruct->endElement();
    $XmlConstruct->startElement('tmn');
    $XmlConstruct->text($row[tmn]);
    $XmlConstruct->endElement();
    $XmlConstruct->startElement('sky');
    $XmlConstruct->text($row[sky]);
    $XmlConstruct->endElement();
    $XmlConstruct->startElement('note');
    $XmlConstruct->text($row[note]);
    $XmlConstruct->endElement();
    $XmlConstruct->endElement();
    $count++;
}
$XmlConstruct->output("./xml/transaction_week_forecast.xml");
header("Location: ./xml/transaction_week_forecast.xml");
die;
$XmlConstruct->startElement('tmn');
$XmlConstruct->text($t_tmn);
$XmlConstruct->endElement();
$XmlConstruct->startElement('sky');
$XmlConstruct->text($t_sky);
$XmlConstruct->endElement();
$XmlConstruct->startElement('dawn');
// 새벽
$XmlConstruct->startElement('temp');
$XmlConstruct->text($t_early_temp);
$XmlConstruct->endElement();
$XmlConstruct->startElement('sky');
$XmlConstruct->text($t_early_sky);
$XmlConstruct->endElement();
$XmlConstruct->endElement();
$XmlConstruct->endElement();
/*
$contents = array( 'section' => array(
        'date' => $row[date],
        'tmn' =>  $row[tmn],
        'tmx' =>  $row[tmx],
        'sky' =>  $row[sky],
        'note' =>  $row[note]));
*/
//array_push($document, $contents);
//$doc[$count++] = $contents;
// $count++;
echo "[Curtime : ] {$cur_time}";
$XmlConstruct->output("./xml/transaction_current_weather.xml");
header("Location: ./xml/transaction_current_weather.xml");
die;