Задать вопрос
LifeAct
@LifeAct
Создаем и раскручиваем, не ставим на конвейер

Api.wunderground — как получить имена дней на русском?

Всем привет!
С помощью кода получаю вот такой погодный информер:

8158235976.jpg

Хотелось бы русифицировать дни недели

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$url = 'http://api.sypexgeo.net/xml/'. $ip .'';
$xml = simplexml_load_string(file_get_contents($url));
$loc_array = array($xml->ip->city->lat,$xml->ip->city->lon);
$loc_safe = array();
foreach($loc_array as $loc){
    $loc_safe[] = urlencode($loc);
}
$loc_string=implode(',', $loc_safe);
$json = file_get_contents('http://api.wunderground.com/api/****/satellite/webcams/forecast/q/' . $loc_string . '.json');
$obj = json_decode($json, true);

?>

 
 
<?

$html .= "</h2><table cellpadding=4 cellspacing=3><tr>";
 
	foreach ($obj['forecast']['simpleforecast']['forecastday'] as $arr) {
 
		$html .= "<td align='center'>" . $arr['date']['weekday'] . "<br />";
		$html .= "<img src='http://icons-pe.wxug.com/i/c/k/" . $arr['icon'] . ".gif' border=0 /><br />";
		$html .= "<font color='red'>" . $arr['high']['celsius'] . '&deg;C' . " </font>";
		$html .= "<font color='blue'>" . $arr['low']['celsius'] . '&deg;C' . "</font>";
		$html .= "</td>";
 
 
	}
	$html .= "</tr></table>";

echo $html;
?>

  
  
<script type="text/javascript">
  
window.onload=function(){

//пробовал так, не меняет, а вот в фидлере меняет
$("td:contains('Tuesday')").html("Вторник");
  
};

</script>
  • Вопрос задан
  • 481 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 2
@tommy_13
меняй при выводе $arr['date']['weekday']
Ответ написан
lazalu68
@lazalu68
Salmon
Инструкция

У себя в коде поменяйте это:

$json = file_get_contents('http://api.wunderground.com/api/****/satellite/webcams/forecast/q/' . $loc_string . '.json');
$obj = json_decode($json, true);


На это:

$json = file_get_contents('http://api.wunderground.com/api/****/satellite/webcams/forecast/q/' . $loc_string . '.json');
$json = str_replace('Monday', 'Понедельник', $json); 
$json = str_replace('Tuesday', 'Вторник', $json); 
$json = str_replace('Wednesday', 'Среда', $json); 
$json = str_replace('Thursday', 'Четверг', $json); 
$json = str_replace('Friday', 'Пятница', $json); 
$json = str_replace('Saturday', 'Суббота', $json); 
$json = str_replace('Sunday', 'Воскресенье', $json);
$obj = json_decode($json, true);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@krasnogorovilya
подскажите, а как в этом скрипте подтянуть свои картинки. а не стандартные?!
и вывод температуры воды, если это морской город?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 дек. 2024, в 11:07
10000 руб./за проект
23 дек. 2024, в 10:43
5000 руб./за проект
23 дек. 2024, в 10:32
2000 руб./за проект