Nadeszła wersja 2.01-BETA<?php
# Przykładowe stacje do wykorzystania
# TVP1 1
# TVP2 2
# TV Polonia 3
# Polsat 5
# TVN 17
# TV4 18
# TVP3 Wrocław 30
# Jetix 74
# TVNSiedem 238
# Cartoon Network 361
$stacja = ($_POST['id_stacja']) ? $_POST['id_stacja'] : '1';
# pobieramy formularz ze stacjami
$url2 = 'http://tv.wp.pl/index.html';
if(preg_match('/<select name=T[station](.*?)</select>/', $b, $res)) {
$wyn = $res[0];
$wyn = str_replace(\"T[station]\", \"id_stacja\", $wyn); $wyn = preg_replace('/<option value=\"(0|---)\">(.*)</option>/', '', $wyn);
echo '<form action=\"tv.php\" method=\"POST\"><p align=\"center\">'; echo 'Kanał: '.$wyn.' <input type=\"submit\" value=\"Pokaż\">'; }
echo '<span style=\"font-family:Verdana; font-size:12px; color:#000000\"><img src=\"http://i.wp.pl/a/i/program_tv/'.$stacja.'.gif\" border=\"0\" align=\"center\">Program na <b>'.date('d-m-Y').'</b></span><br /><br />';
$url = 'http://tv.wp.pl/index_druk.html?T[date]='.date('Y-m-d').'&T[time]=0&T[category]=ALL&T[station]='.$stacja;
if(preg_match('/<table width=\"585\" cellpadding=\"3\" cellspacing=\"0\" border=\"1\" class=\"drukowalne\" >(.*?)</table>/', $read, $zmienna)) {
$wynik = $zmienna[0];
}
if(preg_match_all('/<td class=\"drukowalne\" bgcolor=\"(.*?)\" width=\"35\" valign=\"top\" align=\"right\" nowrap>(.*?)</td><td class=\"drukowalne\" bgcolor=\"(.*?)\" valign=\"top\">(.*?)</td>/', $wynik, $result)) {
$godziny = $result[2];
$program = $result[4];
foreach($program as $key => $value)
{
$program[$key] = explode('<span class=\"SGinfo\">', $program[$key]);
$programy[$key] = $program[$key][0];
$opisy[$key] = $program[$key][1];
}
foreach($programy as $key => $value)
{
}
foreach($opisy as $key => $value)
{
$help = explode('<br>', $opisy[$key]); {
$opisy[$key] = $help[$c-1].'<br>'.$help[$c];
}
elseif(count($help) == 2
) {
$opisy[$key] = $help[$c];
}
}
foreach($godziny as $key => $value)
{
if($key > 5
&& eregi('00:|01:|02:|03:', $godziny[$key])) {
$time.= ' '.$godziny[$key].':00';
}
else
{
$time.= ' '.$godziny[$key].':00';
}
$program[$key]['godzina'] = strtotime($time); $program[$key]['program'] = $programy[$key];
$program[$key]['opis'] = $opisy[$key];
}
for($i=0; $i<count($program); $i++)
{
$a = $i; $a++;
if($program[$i]['godzina'] <= $teraz_czas && $program[$a]['godzina'] > $teraz_czas)
{
echo '<span style=\"font-family:Verdana; font-size:11px; color:#FF0000\"><b>'.date('H:i', $program[$i]['godzina']).'</b> '.$program[$i]['program'].'</span><br />'.\"n\"; echo '<span style=\"font-family:Tahoma; font-size:9px; color:#AAAAAA\">'.$program[$i]['opis'].'</span><br />'.\"n\"; }
elseif($program[$i]['godzina'] <= $teraz_czas)
{
echo '<span style=\"font-family:Verdana; font-size:11px; color:#838383\"><b>'.date('H:i', $program[$i]['godzina']).'</b> '.$program[$i]['program'].'</span><br />'.\"n\"; echo '<span style=\"font-family:Tahoma; font-size:9px; color:#AAAAAA\">'.$program[$i]['opis'].'</span><br />'.\"n\"; }
else
{
echo '<span style=\"font-family:Verdana; font-size:11px; color:#000000\"><b>'.date('H:i', $program[$i]['godzina']).'</b> '.$program[$i]['program'].'</span><br />'.\"n\"; echo '<span style=\"font-family:Tahoma; font-size:9px; color:#AAAAAA\">'.$program[$i]['opis'].'</span><br />'.\"n\"; }
}
}
?>
Changelog:Kod
+ Dodano wyświetlanie loga stacji
+ Aktualnie trwający program podświetla się na czerwono
+ Pobieranie formularza z programami z wp.pl
+ Wyświetlanie skróconych informacji nt. programu
Mam nadzieję, że teraz jest lepszy
![smile.gif](http://forum.php.pl/style_emoticons/default/smile.gif)
Niedługo dojdzie span z większym opisem programu + pokazanie na górze skryptu trwający program i pasek stanu (ile upłynęło od rozpoczęcia się programu.