<span style="font-weight: bold;">class.tvSchedule.php</span>
<?
/***********************
* tvSchedule.php v1.0 *
* ^^^^^^^^^^^^^^^^^^^ *
* description: *
* this script show *
* tv schedule from *
* o2.pl tv program *
* ^^^^^^^^^^^^^^^^^^^ *
***********************/
class tvSchedule
{
var $prog_id;
var $prog;
var $count;
function setChannel($channel)
{
$channels = array('TVP 1' => '1', 'TVP 2' => '2',
'Polsat' => '3',
'TVN' => '4',
'TVN 7' => '5',
'TVN 24' => '6',
'HBO' => '7',
'Canal+' => '8',
'Canal+ Film' => '9',
'Canal+ Sport' => '10',
'Ale kino!' => '11',
'Eurosport PL' => '12',
'MTV Polska' => '13',
'VIVA Polska' => '14',
'National Geographic' => '15',
'Cartoon Network' => '16',
'Discovery Channel' => '17',
'Polsat Sport' => '18');
$this->prog_id = $channels[$channel];
$this->prog = $channel;
return $this->prog;
}
function setMaxPrograms($counter = 0)
{
$this->count = ($counter > 0) ? $counter : 'all';
return $this->count;
}
function ShowSchedule()
{
$url = 'http://tv.o2.pl/program/?id_stacja='.$this->prog_id.'&dzien=0';
$fr = str_replace(\"</td></tr>\", \"aaENDaa\", $fr);
$pattern = \"/(d{2}):(d{2})(.*?)aaENDaa/\";
{
$tablica = $zmienna[0];
foreach($tablica as $value)
{
$value = preg_replace('/(d{2}):(d{2})(.*?)/', \"0==TYTUL==3\", $value); list
($godzina, $program) = explode(\"==TYTUL==\", $value);
if($godzina > \"00:00\")
{
if(eregi(\" - \", $program)) {
$hlp = explode(\" - \", $program); $program = $hlp[0];
}
list
($godz, $min) = explode(\":\", $godzina);
{
$this->schedule[$hour] = $program;
}
}
}
}
$tv_i=0;
echo '<span style=\"font-family:Verdana; font-size:10px; color:#000000;\">'; echo '<b>'.$this->prog.'</b> (id:'.$this->prog_id.')'; echo '</span><br /><br />';
foreach($this->schedule as $godzina => $program)
{
if($this->count == \"all\")
{
echo '<span style=\"font-family:Verdana; font-size:10px; color:#000000;\">'; echo '<b>'.date('H:i', $godzina).'</b> '; echo $program.'</span><br />'; }
elseif($tv_i<$this->count)
{
echo '<span style=\"font-family:Verdana; font-size:10px; color:#000000;\">'; echo '<b>'.date('H:i', $godzina).'</b> '; echo $program.'</span><br />'; $tv_i++;
}
}
}
function destroySchedule()
{
}
}
?>
<span style="font-weight: bold;">demo.php</span>
<?
include('class.tvSchedule.php');
$tv = new tvSchedule;
$tv->setChannel('Polsat'); # USTAWIAMY KANAL TELEWIZYJNY
$tv->setMaxPrograms(); # USTAWIAMY MAKSYMALNa LICZBE PROGRAOÓW (PUSTE - WSZYSTKIE)
$tv->ShowSchedule(); # WYSWIETLAMY PROGRAMY
$tv->destroySchedule(); # USUWAMY WSZYSTKIE ZMIENNE (GDY CHCEMY WYSWIETLIC INNY KANAL)
?>
<span style="font-weight: bold;">Opis:</span>
<span style="font-style: italic;">tvSchedule</span> to program telewizyjny wyświetlający programy z dnia dzisiejszego. Wyświetla on tylko programy, które dopiero się zaczną (sprawdzą teraźniejszą godzinę z godzinami programów z tablicy) w ilości podanej w funkcji <span style="font-weight: bold;">setMaxPrograms()</span>.