Beste,
Ik ben bezig de tvgids van phphulp te unbuggen.
Dit is een verouderde van tvgids.nl, en ik wil hem graag weer online hebben
Echter krijg ik hem niet meer werkend...
Misschien kan iemand anders er even naar kijken, en hem voor €1,30 of €2,60 ofzo wegdoen.
Het script:
PHP
<?
if(!$_GET['zender']){
//Zender overzicht
}
else{
$zender = $_GET['zender'];
$zender = str_replace(' ', '', $zender);
$zender = str_replace('é', 'e', $zender);
$zender = strtolower($zender);
if($zender == "nederland1" OR $zender == "nederland2" OR $zender == "nederland3" OR $zender == "z@ppelin"){ $tabblad = "ned_1,_ned_2,_ned_3"; }
if($zender == "rtl4" OR $zender == "rtl5" OR $zender == "rtl7"){ $tabblad = "rtl_4,_rtl_5,_rtl_7"; }
if($zender == "rtl8" OR $zender == "sbs6" OR $zender == "net5"){ $tabblad = "rtl_8,_sbs_6,_net_5"; }
if($zender == "veronica" OR $zender == "discovery" OR $zender == "nickelodeon"){ $tabblad = "veronica,_discovery,_nickelodeon"; }
if($zender == "een" OR $zender == "ketnet/canvas" OR $zender == "bnv"){ $tabblad = "een,_ketnet_canvas,_bvn"; }
if($zender == "mtv" OR $zender == "tmf" OR $zender == "hetgesprek"){ $tabblad = "mtv,_tmf,_het_gesprek"; }
if ($zender == "eurosport" OR $zender == "eredivisielive" OR $zender == "sport1"){ $tabblad = "eurosport,_eredivisie_live,_sport1"; }
if ($zender == "2be" OR $zender == "vt4" OR $zender == "vtm"){ $tabblad = "2be,_vt4,_vtm"; }
if ($zender == "13thstreet" OR $zender == "scifi"){ $tabblad = "13th_street,_scifi"; }
if ($zender == "cartoon_netw" OR $zender == "jetix"){ $tabblad = "cartoon_netw,_jeti"; }
if ($zender == "drenthe" OR $zender == "rtvnoord" OR $zender == "rtvoost"){ $tabblad = "drenthe,_rtv_noord,_rtv_oost"; }
if ($zender == "brabant" OR $zender == "flevoland" OR $zender == "tvgelderland"){ $tabblad = "brabant,_flevoland,_tv_gelderland"; }
if ($zender == "at5" OR $zender == "zeeland" OR $zender == "omropfryslan"){ $tabblad = "at5,_zeeland,_omrop_fryslan"; }
if ($zender == "tvn-h" OR $zender == "tvrijnmond" OR $zender == "tvwest"){ $tabblad = "tv_n-h,_tv_rijnmond,_tv_west"; }
if ($zender == "rtv_utrecht"){ $tabblad = "rtv_utrecht"; }
if(!empty($_GET['t']))
{
if($_GET['t'] == "morgen" OR $_GET['t'] == "overmorgen")
{
$tabblad = $_GET['t']."/".$tabblad;
}
}
//Variabelen Declareren
$gevonden = 0;
$zendernaam = '';
$programmanaam = array();
$programmatijd = array();
//Bron uitlezen
$bron = @file("http://www.tvgids.nl/alleprogrammas/".$tabblad."/");
for($regel=0;count($bron)>$regel;$regel++)
{
if((eregi('<caption><a href=\"/alleprogrammas/\">', $bron[$regel])) && $gevonden == 0)
{
$begin = strpos($bron[$regel], 'alt="');
$eind = strpos($bron[$regel], '" />');
$zendernaam = substr($bron[$regel], ($begin+5), ($eind-$begin-5));
$zn = str_replace(' ', '', $zendernaam);
$zn = str_replace('é', 'e', $zn);
$zn = strtolower($zn);
if ($zender == $zn)
{
$gevonden = 1;
}
}
//Indien begin nieuwe zender gevonden , stoppen met zoeken
if((eregi('<caption><a href=\"/alleprogrammas/\">', $bron[$regel+1])) && $gevonden == 1)
{
$gevonden = 2;
}
//Programmagegevens uitlezen
if((eregi('<tr >', $bron[$regel])) && $gevonden == 1)
{
//Tijd
$begin = strpos($bron[$regel+1], '<td class="time">');
$eind = strpos($bron[$regel+1], '</td>');
$programmatijd[] = substr($bron[$regel+1], ($begin+17), ($eind-$begin-17));
//Naam
$begin = strpos($bron[$regel+2], '/" >');
$eind = strpos($bron[$regel+2], '</a></td>');
$programmanaam[] = substr($bron[$regel+2], ($begin+4), ($eind-$begin-4));
}
}
if(count($programmatijd) > 0)
{
echo "<strong>".$zendernaam."</strong><br>";
for($nr=0;count($programmatijd)>$nr;$nr++)
{
echo "<br>[".$programmatijd[$nr]."] ".$programmanaam[$nr];
}
}
else{
echo "Zender niet gevonden!";
}
echo "<p>Bron: www.tvgids.nl</p>";
}
?>
Toon Meer
Ik hoop dat er iemand wil meehelpen:cheer:
Lars