Nie programuję w php, potrzebuję jednak dokonać pewnej niewielkiej modyfikacji w kodzie skryptu pobierającego pogodę z serwisu yahoo.
Problem polega na tym, że pobrany opis pogody (Sunny, Cloudy itp.) jest prosto z serwera przypisywany do zmiennej obj.description (15.linijka). Później w miejscu gdzie wyświetlam opis pogody używam po prostu tego obj.description i co za tym idzie opisy mam po angielsku, bo prosto z serwera. Chodzi więc o to, aby po fragmencie pobierającym pogodę:
Kod
function xml_loaded (event, request, callback)
{
if (request.responseXML)
{
var obj = {error:false, errorString:null};
var effectiveRoot = findChild(findChild(request.responseXML, "rss"), "channel");
obj.city = findChild(effectiveRoot, "yweather:location").getAttribute("city");
obj.realFeel = findChild(effectiveRoot, "yweather:wind").getAttribute("chill");//Only accounts for windChill
conditionTag = findChild(findChild(effectiveRoot, "item"), "yweather:condition");
obj.temp = conditionTag.getAttribute("temp");
obj.icon = conditionTag.getAttribute("code");
obj.description = conditionTag.getAttribute("text");
callback (obj);
}else{
callback ({error:true, errorString:"XML request failed. no responseXML"});
}
}
{
if (request.responseXML)
{
var obj = {error:false, errorString:null};
var effectiveRoot = findChild(findChild(request.responseXML, "rss"), "channel");
obj.city = findChild(effectiveRoot, "yweather:location").getAttribute("city");
obj.realFeel = findChild(effectiveRoot, "yweather:wind").getAttribute("chill");//Only accounts for windChill
conditionTag = findChild(findChild(effectiveRoot, "item"), "yweather:condition");
obj.temp = conditionTag.getAttribute("temp");
obj.icon = conditionTag.getAttribute("code");
obj.description = conditionTag.getAttribute("text");
callback (obj);
}else{
callback ({error:true, errorString:"XML request failed. no responseXML"});
}
}
dorzucić taki fragment kodu, aby zamiast pobranego "Cloudy" pod obj.descripton podstawił "Zachmurzenie". Ręcznie powprowadzałbym polskie odpowiedniki oryginalnych opisów. Da radę takie coś zrobić? Tak żeby po pobraniu, ale jeszcze przed wyświetleniem na stronie spolszczyć te opisy?