Skip navigation.

[PHP] panel TV

Program telewizyjny w zwartej postaci do umieszczenia w panelu bocznym. Testowany (i mam nadzieję działający) w Operze 10, Firefoksie 3.0, 3.5 oraz Konquerorze 4.2

Demo: Panel TV
Pobierz PanelTV 3.1


Instalacja
  • proszę skopiować pliki do katalogu głównego serwera
  • oraz ustawić prawa do zapisu dla katalogu /tmp
    ~ zaawansowane:
  • pliki kodowane w utf-8 (bez BOM!)
  • jeśli skrypt ma być zainstalowany w podkatalogu trzeba ustawić jego ścieżkę w pliku index.php (stała BASE_URL)
  • domyślnie pobrany program jest cache'owany na serwerze przez godzinę - wartość tę można zmienić
    w pliku /application/config/app.ini; zmienna cache.frontendOptions.lifetime (w sekundach)
  • aby okresowo odświeżać listę kanałów należy nadać prawa do zapisu dla plików
    /application/config/???.php
    oraz ustawić co ile (sekund) ma być odświeżana - zmienne engine.???.channels.lifetime w pliku /application/config/app.ini; wartości ujemne tych zmiennych oznaczają, że lista kanałów nie będzie w ogóle odświeżana


Opcje:
  • opcje zapisywane są w ciasteczkach
  • zmiana źródła z jakiego pobierany jest program spowoduje przeładowanie okna ustawień (z nową listą dostępnych programów)
  • "włącz suwaki" - powoduje włączenie scrollbar'ów panelu; domyślnie są wyłączone a panel można przewijać rolką myszy
  • "włącz cache" - raz pobrany program jest pamiętany przez kilka minut
  • lista programów - ... cdn


Wersja 3.1
  • Drobne poprawki
  • Po zmianach w oknie konfiguracji panel jest automatycznie odświeżany

Wersja 3.0
  • Odświeżone kodowanie i odrobinkę wygląd; porzucone wsparcie dla php4
  • Nowe okienko konfiguracji (jeszcze to poprawię, bo ciągle niezbyt intuicyjnie)
  • Dodany przycisk "Odśwież"
  • Dodane cache'owanie pobranego programu na serwerze oraz mini-cache (5min) po stronie przeglądarki


---------------------------------------------------
Wersja 2.1: panelTV.zip

Wersja 2.1
  • Zamienione <? na <?php w skryptcie (dzięki mgorny)
  • Poprawka: wybór nowego programu/daty zatrzymuje poprzednie pobieranie.

Wersja 2.0
  • Programy posiadające opis są podkreślone
  • Pytanie przy kasowaniu ustawień
  • Dodany parser dla tv.gazeta.pl - można wybrać w opcjach (UWAGA! Wybór programów oraz eksport/import ustawień oddzielnie dla każdego parsera)

Wersja 1.3
  • Sortowanie działa do separatora END. Żeby posortować całą listę trzeba kliknąć na przycisk sortowania z wciśniętym Shift'em.
  • Dodany import/eksport ustawień.

Wersja 1.2
  • Dodane sortowanie programów
  • Dodana możliwość wyłączenia suwaków

Wersja 1.1
  • Skrypt dostosowany do php4

Wersja 1.0
  • Pierwsza działajaca wersja


Pliki wystarczy wypakować i umieścić na serwerze. Uruchamiamy oczywiście plik panelTV.php.
Do działania wymaga: na serwerze php, a w przeglądarce JS i ciastek.

Opcje - kilka podpowiedzi:
  • Opcje przechowywane są w ciasteczkach
  • Przesuwać można całe grupy programów, ale w przypadku przesunięcia o jedną pozycję jest to pierwszy ciągły blok (reszta jest ignorowana)
  • Można dodawać własne separatory do listy programów. Zostają wstawione w miejscu zaznaczenia lub na początku. Separatory o specjalnym znaczeniu: END i ' '(spacja). END kończy całą listę (jeśli wstawimy go w środku, lista będzie krótsza) a spacja kończy poprzedni separator bez otwierania kolejnego.
  • Jak najprościej wybrać swoje programy? Zaznaczyć je z wciśniętym Ctrl (łącznie z END) i wcisnąć "Na początek"
  • Przy włączonym dopasowaniu do szerokości, w panelu trzeba ustawić Widok->Mały ekran
  • Żeby wyeksportować ustawienia trzeba kliknąć przycisk Eksportuj i zapisać plik (można bezpośrednio z Opery).

Dane z pliku można importować na dwa sposoby
  • Jednorazowo, poprzez formularz w opcjach. W tym wypadku wczytane dane są zapamiętywane w ciasteczkach.
  • Żeby wczytywać opcje z pliku przy każdym uruchomieniu panelu, trzeba do adresu dodać ?pathPrefs=adres_url_pliku i pozbyć się opcji zapisanych w ciasteczkach (przycisk Skasuj). Dane wczytane w ten sposób nie są zapamiętywane w ciasteczkach.

Google Images Killer Sudoku Online

Comments

adas 16. February 2007, 07:45

http://adamdziura.9g.pl/tv/panelTV.php - chyba coś nie działa :wink:

I jeszcze prośba - ja korzystam z włączonego cały czas Dopasowywania do szerokości. No i pod dodaniu do panelu strona tak się rozjeżdza troszkę :wink: Jak sobie panele rozszerze to mi się wyświatla już normalnie, ale ta szerokość jest za duża jak dla mnie... czy da się coś z tym zrobić?

Sombria 16. February 2007, 09:15

Originally posted by adas:

I jeszcze prośba - ja korzystam z włączonego cały czas Dopasowywania do szerokości. No i pod dodaniu do panelu strona tak się rozjeżdza troszkę Jak sobie panele rozszerze to mi się wyświatla już normalnie, ale ta szerokość jest za duża jak dla mnie... czy da się coś z tym zrobić?

Tak, oczywiście :smile: Dzięki za informację, już podmieniam plik. Trochę nieelegancko, ale nie chce mi się teraz numerować wersji...

Żeby się nie rozjeżdżało, trzeba włączyć w panelu mały ekran.

Niestety, ten pierwszy problem jest gorszy, bo u mnie działa :wink: Skrypt zachowywał się tak, jak w trakcie odbierania programu serwer wysyłał jakieś dodatkowe komunikaty. Jeśli mógłbyś odkomentować w pliku panelTV.php linię
//$sajax_debug_mode = 1;

to zerknę co się dzieje. Możesz też dorzucić (w tym samym katalogu co panelTV.php) plik test.php o treści
<?
header("Content-Type: text/html; charset=iso-8859-2");
include("libs/programTV.php");
$res = programTV($_GET['stacja'], $_GET['dzien']);
echo $res;
?>

adas 16. February 2007, 10:08

zrobione.

zielski 16. February 2007, 11:18

Aktualna wersja u mnie działa.

Sombria 16. February 2007, 11:26

Originally posted by adas:

zrobione.

Hmm. Użyłam funkcji z php5. Wydawało mi się, że testowałam w php4, ale widocznie coś pokręciłam. Sprawdź teraz, poprawiłam, ale jakby dalej nie działało, to jeszcze raz proszę o debug mode :D

adas 16. February 2007, 11:38

Dobra... działa :smile:

Ale teraz nie działa zapisywanie do ciastek - probuje wybrać parę kanałów a po przycisnięciu Zapisz zaznaczane są wszystkie :smile:

Sombria 16. February 2007, 11:48

Originally posted by adas:

Ale teraz nie działa zapisywanie do ciastek - probuje wybrać parę kanałów a po przycisnięciu Zapisz zaznaczane są wszystkie

Ups... Nie napisałam dokładnie jak to się robi :rolleyes: Skrypt bierze wszystkie po kolei do separatora END (dużymi literami) Kiedy to pisałam, wydawało mi się, że tak będzie wygodniej :wink:

adas 16. February 2007, 16:19

Już jarzę o co chodzi :wink: Ale mnie to nie przekonuje jakoś...

Sombria 21. February 2007, 22:45

Originally posted by adas:

Ale mnie to nie przekonuje jakoś...

Mnie też nie do końca... Ale zaznaczanie wydawało mi się irytujące, a chciałam to zrobić w miarę prosty sposób, bez dodatkowych pól i przycisków.

lukaszgd 24. February 2007, 19:30

bardzo przydatny i dobry panel,dziekuje :smile:

mgorny 14. March 2007, 22:06

Ja chciałbym zwrócić uwagę, że stosowanie <? jest ogólnie odradzane, głównie ze względu na konflikt z prologiem XML-owym, i często na serwerach jest wyłączone. A z tego co widzę, to tylko pierwszy blok kodu w skrypcie jest otwierany przez <?php, pozostałe zaś są już <?.

Sombria 15. March 2007, 17:11

Originally posted by mgorny:

Ja chciałbym zwrócić uwagę, że stosowanie <? jest ogólnie odradzane, głównie ze względu na konflikt z prologiem XML-owym, i często na serwerach jest wyłączone. A z tego co widzę, to tylko pierwszy blok kodu w skrypcie jest otwierany przez <?php, pozostałe zaś są już <?.

Dzięki za uwagę. Poprawię.

EDIT: Poprawiłam.

radas 17. April 2007, 09:50

super sprawa z tym panelem
lecz ja chcialem jeszcze bardziej go spersonalizowac.
robie tak:
wchodzę w engines > i np. gazeta > channels.php
otwiera mi sie edytor html.
zmieniam kolejnosc na taką jak mi się podoba (ctrl+x - ctrl+v)
wszystko zapisuje i calosc wysylam na jakis serwer z obsluga php. np.
http://members.lycos.co.uk/radeksz/panelTV.php
....
dlaczego nie mogą wyswietlić się programy ?
"sloneczko" sie kreci i kreci i kreci .....

Sombria 17. April 2007, 10:57

Originally posted by radas:

wszystko zapisuje i calosc wysylam na jakis serwer z obsluga php

A przed Twoimi zmianami działało na tym serwerze?

Co do kolejności, to można ją zmienić w opcjach (i ilość wyświetlanych programów). Jeśli jednak chcesz koniecznie zmieniać kolejność w plikach, to:
  1. przy edycji używaj edytora z kodowaniem iso-8859-2
  2. zamieniaj całe linijki
  3. zwróć uwagę na przecinki - powinny wystąpić po każdej linijce oprócz ostatniej

radas 18. April 2007, 06:09

chyba wszystko wskazuje na to ,że to wina lycosa.
oryginalne pliki tez nie chca sie uruchamiac.
musze poszukac innego hosta.
tylko gdzie ?
;-)

Sombria 18. April 2007, 09:15

Np tu: http://my.opera.com/community/forums/findpost.pl?id=1936251
Zawsze możesz też używać zainstalowanego przez Pavla (link wyżej)

vbartek 19. June 2007, 15:11

Witam, czy można jakoś zrobić, aby te Hity dnia wyciągnąć?
Tzn w programie jak jest ustawione na wp.pl to obok takich fajnych filmów jest czerwony wykrzyknik i czy można wyciągnąć te ciekawe filmy i żeby mi działało w osobnym pliku?

Sombria 16. July 2007, 11:15

Witam, czy można jakoś zrobić, aby te Hity dnia wyciągnąć?
Tzn w programie jak jest ustawione na wp.pl to obok takich fajnych filmów jest czerwony wykrzyknik i czy można wyciągnąć te ciekawe filmy i żeby mi działało w osobnym pliku?

Przepraszam, nie zauważyłam wcześniej Twojego komentarza. Zawiesiłam dalszy rozwój tego panelu: http://my.opera.com/community/forums/findpost.pl?id=1946444

Ryszard 10. April 2008, 15:22

Na http://www.pawel.i365.pl/paneltv/panelTV.php niedziała. Może chwilowo?
Postawiłem na
http://opera1.ovh.org/panelTV/
Zmieniłem nazwę pliku z "panelTV.php" na index.php żeby się dało używać krótszego adresu. Mam nadzieję, że to nie psuje działania.

Pavel84 10. April 2008, 17:11

Na twoim serwerze działa pobieranie programu z serwera wp. Gazeta wyświetla komunikat "Brak programu". Za to na moim serwerze wcale nie działa... :/ Może Gazeta i WP nas specjalnie blokują? :smile:

Sombria 10. April 2008, 21:57

Skrypt wyglada na działający. Przynajmniej na wp, bo na gazeta chyba im się coś spsuło. Przez stronę też nie działa.

Ryszard, możesz też uaktualnić listę programów (trzeba odpalić engines/generator.php).

Pavel, wrzuć do katalogu głównego skryptu plik test.php, może coś pokaże :wink:

<?
header("Content-Type: text/html; charset=iso-8859-2");
error_reporting(E_ALL);
include("libs/programTV.php");
$res = programTV($_GET['stacja'], $_GET['dzien']);
echo $res;
?>

Pavel84 12. April 2008, 00:16

Nic się nie wyświetla po wywołaniu test.php. :smile:
Zmieniałem również error_reporting(); w panelTV.php i tak samo nie było żadnych błędów czy ostrzeżeń. Jeszcze przed wrzuceniem test.php na serwer, zaczął u mnie działać program pobierany z gazety. WP nadal leży.

Sombria 12. April 2008, 09:22

no tak, nie ma błędów, bo wetkałam jeszcze to error_eporting do libs/programTV.php i małpki w parserze :wink:

a gazeta cały czas działała, tylko nie było programu.

WoofeR 12. April 2008, 14:07

1. http://bipp.pl/panelTV.php (zarówno gazeta.pl, jak i wp.pl) działają poprawnie, na serwerze jest php w wersji 5.

2. http://tv.e-ftp.pl/panelTV.php (zarówno gazeta.pl, jak i wp.pl) nie działają w ogóle. Pojawia się "Błąd połaczenia z serwerem", na serwerze również znajduje się php w wersji 5.

1. i 2. to dwa różne serwery. I tutaj pytanie... co może być przyczyną nie funkcjonowania skryptu na drugim serwerze? Czy poza php należy coś jeszcze włączyć dla domeny?

Pozdrawiam,
WoofeR

Sombria 12. April 2008, 17:01

Najprawdopodobniej na drugim serwerze wyłączona jest możliwość pobierania plików zdalnych funkcjami fopen, file itp.

Znacznie ciekawszy jest przypadek wcześniejszy, gdzie jedno działa, drugie nie :right:

WoofeR 12. April 2008, 17:19

Faktycznie, - dostęp do fopen był wyłączony.

Dzięki za wskazówkę, a zarazem za świetny skrypt :smile:

Pavel84 13. April 2008, 09:52

Teraz coś się dzieje:
Warning: require() [function.require]: Unable to access ../engines/wp/parserTV.php in /home/pawel/public_html/paneltv/libs/programTV.php on line 21

Warning: require(../engines/wp/parserTV.php) [function.require]: failed to open stream: No such file or directory in /home/pawel/public_html/paneltv/libs/programTV.php on line 21

Warning: require() [function.require]: Unable to access ../engines/wp/parserTV.php in /home/pawel/public_html/paneltv/libs/programTV.php on line 21

Warning: require(../engines/wp/parserTV.php) [function.require]: failed to open stream: No such file or directory in /home/pawel/public_html/paneltv/libs/programTV.php on line 21

Fatal error: require() [function.require]: Failed opening required '../engines/wp/parserTV.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/pawel/public_html/paneltv/libs/programTV.php on line 21

http://pawel.i365.pl/paneltv/test.php
Plik parserTV.php jest na swoim miejscu...

Sombria 13. April 2008, 11:05

:o: Mój błąd, plik test.php trzeba wrzucić do katalogu libs, i dać w nim include("programTV.php");

Pavel84 13. April 2008, 20:51

Notice: Undefined index: stacja in /home/pawel/public_html/paneltv/libs/test.php on line 5

Notice: Undefined index: dzien in /home/pawel/public_html/paneltv/libs/test.php on line 5
Błąd połaczenia z serwerem

:frown:

Ryszard 17. December 2008, 20:15

Na http://opera1.ovh.org/panelTV/ działać przestało :cry:

Wgrałem na http://www.panelTV.site90.net/
z powodu, że serwer jest w innej strefie czasowej wstawiłem linijkę "Czas serwera…" - żeby było widać dlaczego widać tak jak widać.
Jak Sombria zechce podpowiedzieć gdzie wstawić -11 to wstawię,
Przy okazji zaktualizowałem listę kanałów.

[dodane]
http://panelTV.freehost.pl/ - bez problemów czasowych

albatros13 15. June 2009, 07:59

Fajnie, gdybyś dalej rozwijała ten projekt :wink:

Write a comment

You must be logged in to write a comment. If you're not a registered member, please sign up.

Download Opera, the fastest and most secure browser