jasiek07 0 Zgłoś post Napisano Marzec 27, 2014 Witam, mam plik epg.xml, link ponizej: link Chcialbym w php wyswietlic z niego konkretna informacje, tj. to co aktualnie idzie na konkretnym kanale, np tvp1. Moglby mi ktos podpowiedziec jak to powinno wygladac? Jakis wzór? Zielony jestem w programowaniu, a wydaje mi sie ze dla kogos kto jest w temacie, nie jest to bardzo skomplikowane. Jakbym mial wzor to potem juz potrafilbym sobie poradzic jakos dalej. pozdrawiam Udostępnij ten post Link to postu Udostępnij na innych stronach
Łukasz Ostrowski 593 Zgłoś post Napisano Marzec 27, 2014 Użyj np. SimpleXML Udostępnij ten post Link to postu Udostępnij na innych stronach
jasiek07 0 Zgłoś post Napisano Marzec 27, 2014 (edytowany) tak juz natrafilem na ten manual, tylko przestudiowanie mi go calego zajmie wiecznosc.. a mi potrzebna tylko ta jedna informacja i na tym sie konczy pewnie moja przygoda z xml, przynajmniej na najbllizszy czas. Potrzebuje kogos kto potrafilby wyciagnac ta informacje, czy nakierowac mnie jakims wzorem jak to powinno wygladac. Ten plik xml nie jest dla mnie zbyt przejrzysty, a dla kogos kto zna budowe tych plikow to jest pewnie nie bardziej skomplikowane niz ksiazka kucharska Edytowano Marzec 27, 2014 przez jasiek07 (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
PapaSmerf 497 Zgłoś post Napisano Marzec 28, 2014 To jest prosty XML: tutaj masz przykłady jak sobie z takimi radzić. Udostępnij ten post Link to postu Udostępnij na innych stronach
wlodziu 49 Zgłoś post Napisano Marzec 28, 2014 Tak na szybko: <?php $xml = simplexml_load_file('xml.xml'); $channel = 'TVP2.pl'; $key = 0; foreach ($xml->programme as $index) { $id = $xml -> programme[$key] -> attributes(); if ($id['channel'] == $channel) { echo 'Leci: '.$xml -> programme[$key] -> title; echo '<br>Opis: '.$xml -> programme[$key] -> desc; break; } $key++; } ?> To masz pierwszy film od góry danego programu, najlepiej byłoby ściągnąć wszystkie atrybuty danego kanału start i stop i potem posortować. Udostępnij ten post Link to postu Udostępnij na innych stronach
jasiek07 0 Zgłoś post Napisano Marzec 28, 2014 Tak na szybko: <?php $xml = simplexml_load_file('xml.xml'); $channel = 'TVP2.pl'; $key = 0; foreach ($xml->programme as $index) { $id = $xml -> programme[$key] -> attributes(); if ($id['channel'] == $channel) { echo 'Leci: '.$xml -> programme[$key] -> title; echo '<br>Opis: '.$xml -> programme[$key] -> desc; break; } $key++; } ?> To masz pierwszy film od góry danego programu, najlepiej byłoby ściągnąć wszystkie atrybuty danego kanału start i stop i potem posortować. Dzieki za pomoc, działa super, tylko jak to zrobić zeby pokazywało to co teraz idzie? bo pierwsza z góry no to jest pierwsza w tym pliku jakby. Udostępnij ten post Link to postu Udostępnij na innych stronach
wlodziu 49 Zgłoś post Napisano Marzec 28, 2014 Musisz ogarnąć czasy jakie są. Musisz przetworzyć ten czas i sprawdzać czy aktualny czas mieści się w zakresie. Udostępnij ten post Link to postu Udostępnij na innych stronach
jasiek07 0 Zgłoś post Napisano Marzec 30, 2014 Dziekuje bardzo za pomoc. A jakas sugestia, jaka metoda byla by najlepsza? Jakis skrypt bylby wstanie to wyczytac? Albo zapisanie do bazy danych i tam odwolywac do kazdego kanalu? Udostępnij ten post Link to postu Udostępnij na innych stronach