xml파싱 질문입니다. 정보
xml파싱 질문입니다.본문
현재 날씨가 현재껏만 나오는데요.. 2~3일뒤에꺼까지 나오게 하려면.. 어찌해야될지..
http://www.google.com/ig/api?weather=seoul
위에가 xml인데..
current 랑 forecast로 어찌해보면 될꺼같은데..
for문으로 아무리 삽질해봐도 안돼네요..''
고수님들 도와주세요!
<?
$url1="www.google.com";
$url2="GET /";
$url2.="ig/api?hl=ko&weather=Seoul%20";
$url2.=" HTTP/1.0\r\nHost:www.google.com\r\n\r\n";
$fp = fsockopen ($url1, 80, $errno, $errstr,30 );
if (!$fp) {
echo "? $errstr ($errno)<br>n";
} else {
fputs ($fp, $url2);
while (!feof($fp)) {
$line=fgets ($fp,51200);
preg_match_all("|<[^>]+>(.*)</[^>]+>|U", $line, $reg, PREG_SET_ORDER);
$weater=array();
$current_data = $reg[1][1];
//echo $reg."<br>";
if(ereg("<condition",$line)){
$aaa=preg_split("/<condition/",$line);
$aaa=preg_split("/\"/",$aaa[1]);
$conditio=$aaa[1];
}
if(ereg("<temp_f",$line)){
$aaa=preg_split("/<humidity data/",$line);
$aaa=preg_split("/\"/",$aaa[1]);
$humidity=$aaa[1];
}
if(ereg("<temp_c",$line)){
$aaa=preg_split("/<temp_c/",$line);
$aaa=preg_split("/\"/",$aaa[1]);
$temp_c=$aaa[1];
}
if(ereg("<icon",$line)){
$aaa=preg_split("/<icon/",$line);
$aaa=preg_split("/\"/",$aaa[1]);
$icon=$aaa[1];
}
if(ereg("<wind_condition data", $line)) {
$aaa=preg_split("/<wind_condition data/",$line);
$aaa=preg_split("/\"/",$aaa[1]);
$wind=$aaa[1];
}
}
}
$_img = "http://www.google.com".$icon;
?>
<? echo "현재 :".$conditio."<br>"; ?>
<? echo "온도 :".$temp_c."<br>"; ?>
<? echo $humidity."<br>"; ?>
<? echo $wind."<br>"; ?>
<img src= <? echo $_img; ?> >
댓글 전체
//날짜별 일요일 기준 k=2 월요일 k=3 화요일 k=4는 수요일
if(ereg("<day_of_week data", $line)) {
$aaa=preg_split("/<day_of_week data/",$line);
$aaa=preg_split("/\"/",$aaa[$k]);
$day_week=$aaa[1];
}
if(ereg("<low data", $line)) {
$aaa=preg_split("/<low data/",$line);
$aaa=preg_split("/\"/",$aaa[$k]);
$day_low=$aaa[1];
}
if(ereg("<high data", $line)) {
$aaa=preg_split("/<high data/",$line);
$aaa=preg_split("/\"/",$aaa[$k]);
$day_high=$aaa[1];
}
if(ereg("<condition data", $line)) {
$aaa=preg_split("/<condition data/",$line);
$aaa=preg_split("/\"/",$aaa[$k]);
$day_con=$aaa[1];
}
if(ereg("<icon data", $line)) {
$aaa=preg_split("/<icon data/",$line);
$aaa=preg_split("/\"/",$aaa[$k]);
$day_icon=$aaa[1];
}
$d_img = "http://www.google.com".$day_icon;
echo "다음:".$day_week."<br>";
echo "최저 :".$day_low."<br>";
echo "최고 :".$day_high."<br>";
echo "최고 :".$day_con."<br>";
echo "<img src= " . $d_img . " ><br><Br>";
?>
위 소스에 추가해서 참고해 보세요
급하게 붙여 넣다 보니 ㅠㅠ
echo "날씨 :".$day_con."<br>";