Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: jozef28 05. 08. 2015, 17:40:02
-
Dobry den potreboval by som pomoc. Mam spojazdneni crawler pocasia na moj web. Potreboval by som vsak pomoc priklad crawler stiahne data zobrazi text clear a ja by som potreboval aby to zobrazilo je pekne ked bude nieco ine ako clear zobrazi je skarede. Kod mam napisany ale zobrazuje mi to stale len ze je skarede niekde mam chybu a neviem kde vedeli by ste mi pomoct ?
Kod:
<?php
$url = 'http://www.wunderground.com/weather-forecast/zmw:00000.1.11916?MR=1?';
$content = file_get_contents($url);
$first_step = explode( '<span class="wx-value">' , $content );
$second_step = explode("</span>" , $first_step[6] );
$clear = "clear";
$ne = $second_step[0];
if ($ne == $clear) {
echo"Je pekne";
} else {
echo"Je skarede";
}
?>
<?php echo $output ?>
-
nemá to bejt s velkým? tedy $clear = "Clear"; ?
(1 Tu proměnnou tam máš úplně zbytečně
2 rozhodně bych použil spíš nějaké API, než to parsoval z webu
3 Rozhodně bych výsledek někam ukládal a cronem pouštěl dotaz třeba co hodinu)
-
Teď je $ne == "Partly Cloudy", a ty to vyhodnocuješ jako "škaredě". Místo toho podmíněného bloku si tam dej
echo $ne;a budeš mít pokoj.
-
Ale potrebujem aby to porovnavalo :)
-
Ale potrebujem aby to porovnavalo :)
Tak to porovnávej. Jak je vidět, tak se ty dva řetězce nerovnají a proto se vykoná větev "else". Dělá přesně to, co jsi naprogramoval.
-
1) file_get_contents uz by meli z PHP proste natvrdo vykostit a kdo ho pouziva tak by mel dostat poradne pres kule sklolaminatem
2) budu predpokladat, ze to je uplne prvni vec kterou jsi v php kdy slepil, takze ti jen reknu, ze takhle se rozhodne data nevyzobavaji
3) je debilita pouzivat tohle kdyz mas k dispozici jejich API
-
Dobry den potreboval by som pomoc. Mam spojazdneni crawler pocasia na moj web. Potreboval by som vsak pomoc priklad crawler stiahne data zobrazi text clear a ja by som potreboval aby to zobrazilo je pekne ked bude nieco ine ako clear zobrazi je skarede. Kod mam napisany ale zobrazuje mi to stale len ze je skarede niekde mam chybu a neviem kde vedeli by ste mi pomoct ?
Kod:
<?php
$url = 'http://www.wunderground.com/weather-forecast/zmw:00000.1.11916?MR=1?';
$content = file_get_contents($url);
$first_step = explode( '<span class="wx-value">' , $content );
$second_step = explode("</span>" , $first_step[6] );
$clear = "clear";
$ne = $second_step[0];
if ($ne == $clear) {
echo"Je pekne";
} else {
echo"Je skarede";
}
?>
<?php echo $output ?>
Tohle mi pripomina jeden kod, kterej overeni certifikatu resi tak ze pouzije stranky dane CA a posle tam request a nasledne sparsuje html odpoved. K tomu se da dodat jen WTF :D.
P.S. (ten kod jsme napsal sam, a verim tomu ze ho jednoho dne prepisi :D)