Skocz do zawartości
jasiek07

jak wyczytac konkretna informacje z tego pliku xml

Polecane posty

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

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 przez jasiek07 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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

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

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

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

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×