Dzień dobry
Dlaczego poniższy kod nie działa?
$url = "http://domena.com/1/feed.php?mode=topics_active"; $xml = simplexml_load_file($url); for($i = 0; $i < 10; $i++){ $published = $xml->feed->entry[$i]->published; $html = "$published<br>"; } http://www.php.net/echo $html;
Jeszcze jakbys byl tak mily i raczyl opisac nam na czym polega to niedzialanie tudziez jak sie objawia.
A juz szczytem bycia milym byloby jakbys zajrzal do logow
ps: bo zakladam, ze tak drobny szczegol jak zainstalowanie modulu xml dla php to raczej zrobiles.
Po prostu nie wyświetla się nic poza <br>
Wyświetla się następujący błąd - Notice: Trying to get property of non-object in /home/?/public_html/parser.php on line 5
W phpinfo() zwraca
Simplexml support enabled
Brawo, odkryles w koncu blad.
A teraz zajrzyj do manuala
http://php.net/manual/en/function.simplexml-load-file.php
w przykladach podaja takie fajne cos jak print_r() - skorzystaj z tego i przyjrzyj sie jak wyglada twoj wczytany xml, bo jest inny niz ci sie wydaje
Wyskakuje Failed to open... Jak to możliwe?
Kurcze, chlopie, naucz sie w koncu opisywac problem porzadnie a nie pisac skrotami....
toz dopiero co wyskakiwal ci inny blad. Skoro teraz wyskakuje ci inny, znaczy ze zmieniles kod. Wypadaloby wiec pokazac zmieniony kod oraz wskazac dokladna linijke ktora powoduje blad.
Kod taki jak w manualu:
<?php // The file test.xml contains an XML document with a root element // and at least an element /[root]/title. if (http://www.php.net/file_exists('test.xml')) { $xml = simplexml_load_file('test.xml'); http://www.php.net/print_r($xml); } else { http://www.php.net/exit('Failed to open test.xml.'); } ?>
Po prostu do kodu, ktory miales na samym poczatku, miales dodac:
print_r($xml);
I to wszystko...
edit: zas co do pytania "jak to mozliwe"
to poraz kolejny odsylam do manuala
http://php.net/manual/en/function.file-exists.php
$url = "http://domena/feed.php?mode=topics_active"; $xml = simplexml_load_file($url); for($i = 0; $i < 10; $i++){ $published = $xml->feed->entry[$i]->published; $html = "$published<br>"; } http://www.php.net/print_r($html);
Oswiec mnie prosze, gdzie w tym kodzie znajduje sie
print_r($xml);
Jaja se robisz? Czy poprostu sprawdzasz po ktorym durnym poscie zakmne temat? Uwierz, zblizasz sie do tej wlasnie granicy
A sorry, chyba już za późna godzina na takie rzeczy
nospor skąd Twoje uwielbienie do http://php.net/print_r daje o wiele cenniejsze informacje. To głupie print_r wypisze 1 przy print_r(true) :/
A swoją drogą, niesamowicie wkurzające jest kiedy osoba zadająca pytanie nie potrafi się wczuć w pozycję tych, którym zadaje to pytanie. To są braki w jednym z obszarów tzw. inteligencji. Nie chcę nikogo obrażać, ale np. praca z takimi ludźmi to bardzo kiepska sprawa.
@SmokAnalog
myślę że nospor jak i inni korzystają z tych dwóch funkcji naprzemiennie, w zależności od tego jak bardzo szczegółowe dane są potrzebne.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)