Əgər php təcrübəniz varsa problemi asanlıqla tapa bilərsiniz. Əgər 4 dəfə dövr fırlanırsa deməli data gəlir.
Həm $attr["Code"]-u echo verin həm də $cur_arr var_dump edin, görün ki niyə 1-ci element $cur_arr-ın içində deyil. Bir sözlər sadə tədqiqatla, dəyişənləri ekranda dərc etməklə tapa bilərsiz problemi
[code]ValType->Valute->Nominal ."
";
echo $url->ValType->Valute->Name ."
";
echo $url->ValType->Valute->Value ."
";
?>
[/code]
yuxarıdakı kod işləyir, amma aşağıdakı yox.
[code]$date = date ("d.m.Y");
$cur_arr = array("TRY", "RUB", "USD");
$url = simplexml_load_file("http://cbar.az/currencies/" .$date.".xml");
foreach($url->ValType->Valute as $key=>$value){
$attr = $value->attributes();
if(in_array($attr["Code"],$cur_arr)){
echo $value->Nominal."--".$value->Name."--".$value->Value."
";
}
}[/code]
Bunu yazanda nə xəta verir, nə də output...
foreach dovrunun içinə bir dənə echo "a"; yazdım, yuxarıdakı arraydakı elementlərdən asılı olmayaraq. həmişə ekrana 4 dənə a verir. yəni belə çıxır ki, dövr 4 dəfə işləyir.
Ümumiyyətlə isə if in içərisi işləmir. if-in içərisinə də echo yazdım ekrana heç nə çıxmadı.
Niyə alınmadı, problem nədə oldu?
Android telefonunu Azərbaycan dilində etmək
Valyuta mübadilə proqramı ya saytı hansıdır