Как мога да инклудна прогнозата за времето от news.bg?

kalybg

Registered
Здравейте,
Искам да си сложа в страницата си прогнозата на времето и съм се спрял на news.bg ( в смисъл че ми харесва). Има ли вариант да стане ? Или ако не някой ако може да ми предложи нещо друго.
Благодаря предварително ….
 
Картата от тоя адрес ли?

http://news.ibox.bg/section/id_28
 
Код:
<?php
$content = file_get_contents("http://news.ibox.bg/section/id_28");
$explode = explode("<div class=\"weather-map\">","$content");
$explode = explode("<h4>","$explode[1]");
$explode = strip_tags($explode[0]);
echo $explode;
?>
 
r0073x каза:
Код:
<?php
$content = file_get_contents("http://news.ibox.bg/section/id_28");
$explode = explode("<div class="weather-map">","$content");
$explode = explode("<h4>","$explode[1]");
$explode = strip_tags($explode[0]);
echo $explode;
?>

Мерси ... страхотен си .... :wink:
 
Ето още един по-добър вариант
Код:
<?php
header("Content-type: text/html; charset=Windows-1251");
$content = file_get_contents("http://news.ibox.bg/section/id_28");
$explode = explode("<div class=\"weather-map\">","$content");
$explode = explode("<h4>","$explode[1]");
$explode = explode(" °","$explode[0]");
$count = -1;
echo "<table border=1 cellspacing=0 cellpadding=0 align=center><tr><td align=center colspan=3>Времето днес</td></tr><tr><td align=center>Град</td><td align=center>Температура</td><td align=center>Време</td></tr>";
do
{
$count = $count + 1;
$grad = $explode[$count];
$vreme = explode("alt=","$grad");
$vreme = explode("title","$vreme[1]");
$vreme = $vreme[0];
$vreme = str_replace('"','',$vreme);
$temp = explode("</div>","$grad");
$temp = explode("</a>","$temp[0]");
$temp = explode("</a> ","$grad");
$temp = $temp[1];
$grada = explode("</a>","$grad");
echo "<tr><td align=center>".strip_tags($grada[0])."</td><td align=center>$temp°</td>"."<td align=center>$vreme</td></tr>";
}
while($count < 8);
echo "</table>";
?>
 
Ще може ли малко да разясните логиката на този код защото от скоро се занимавам с PHP и не мога да го разбера напълно. Като цяло знам за какво са explode и strip_tags и дори до сега съм ги разглеждал в официалната документация на php, но пак ми куца нещо.
 
Нещо на utf-8 не става ?
Направих го и с <?php include 'weather.php' ; ?> и пак не става ....

Още малко помощ ....
 
Код:
<?php
header("Content-type: text/html; charset=utf-8");
$content = file_get_contents("http://news.ibox.bg/section/id_28");
$explode = explode("<div class=\"weather-map\">","$content");
$explode = explode("<h4>","$explode[1]");
$explode = explode(" °","$explode[0]");
$count = -1;
echo "<table border=0 cellspacing=0 cellpadding=0 align=center><tr><td align=left>";
do
{
$count = $count + 1;
$grad = $explode[$count];
$vreme = explode("alt=","$grad");
$vreme = explode("title","$vreme[1]");
$vreme = $vreme[0];
$vreme = str_replace('"','',$vreme);
$temp = explode("</div>","$grad");
$temp = explode("</a>","$temp[0]");
$temp = explode("</a> ","$grad");
$temp = $temp[1];
$grada = explode("</a>","$grad");
echo "<tr><td align=left >".strip_tags($grada[0]).": </td> <td align=left>$temp°   </td>"." ";
}
while($count < 8);
echo "</table>";
?>


Така го направих нещо - и не става
Като го обърна на windows 1251 - целя сайт се омазва - ама това работи ...
ЕбХХ майката ...
 
Тогава махни това: header("Content-type: text/html; charset=utf-8"); ?
И презапиши файла, като му смениш charset encoding от ANSII на utf-8 или обратното
 
Код:
 function win2utf($s)
{ 
   for($i=0,$m=strlen($s);$i<$m;$i++) { 
       $c=ord($s[$i]); 
       if ($c>127) // convert only special chars 
           if    ($c==184)    $t.=chr(209).chr(209); // small io 
           elseif ($c==168)    $t.=chr(208).chr(129); // capital io 
           else              $t.=($c>239?chr(209):chr(208)).chr($c-48); 
       else $t.=$s[$i]; 
   } 
   return $t; }

Пробвай това за конверт от CP към UTF8
 

Back
Горе