er der nogle der kan hjælp mig med at lave et script så man kan se hvad der kommer næste på dr,tv2 og tvdanmark og hvad der er der lige nu ?
opdater.php
<html>
<head>
<title></title>
</head>
<body>
<?
class TvProgrammer
{
var $socket, $side, $underside;
function TvProgrammer($side, $underside)
{
$this -> side = $side;
$this -> underside = $underside;
if(($this -> socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0)
{
echo "Fejl i socket_create() funktionen:( Fejl var:".socket_strerror($this -> socket);
$this=null;
}
if(($forbind = socket_connect($this -> socket, gethostbyname($this ->side), 80)) < 0)
{
echo "Fejl i socket_connect() funktionen:( Fejl var:".socket_strerror($forbind);
$this=null;
}
}
function faaProgrammer()
{
$ud = "GET ".$this -> underside." HTTP/1.1\\r\\nHost: ".$this -> side."\\r\\nConnection: Close\\r\\n\\r\\n";
socket_write($this -> socket, $ud, strlen($ud));
$ind = "";
while ($mere = socket_read($this -> socket, 999999))
$ind .= $mere;
$ind = split("programmer[\\"']>", $ind);
$tider = array(count($ind));
$titler = array(count($ind));
for($i=1;$i<count($ind);$i++)
{
$ind[$i] = substr($ind[$i], 0, strpos($ind[$i], "</td>"));
$tider[$i] = substr($ind[$i], 0, 5);
$titler[$i] = substr($ind[$i], 11);
}
return array($tider, $titler);
}
function lukProgram()
{
socket_close($this -> socket);
}
}
$side = 'dr.dk';
$underside = '/nav/programoversigt/w3c/inc/channel.aframe?channel=%side%&seldate=0&seltime=0';
include("kanaler.php");
for($i=0;$i<count($sider);$i++)
{
$hentProgrammer = new TvProgrammer($side, str_replace("%side%", $sider[$i], $underside));
$programmer = $hentProgrammer -> faaProgrammer();
$skriv='<'.'? header("Content-Type: text/html; charset=ISO-8859-1"); ?'.'><html><head></head><body><img src="http://www.dr.dk/nav/programoversigt/w3c/logoer/'.$sider[$i].'.gif" alt="'.$sideNavne[$i].'" /><table>';
$skriv.='<tr><td><b>Tid</b></td><td><b>Program</b></td></tr>';
$tider = '';
$titler = '';
for($i2=1;$i2<count($programmer[0]);$i2++)
{
$tider.='\\''.addslashes($programmer[0][$i2]).'\\', ';
$titler.='\\''.addslashes($programmer[1][$i2]).'\\', ';
}
$tider = substr($tider, 0, strlen($tider)-2);
$titler = substr($titler, 0, strlen($titler)-2);
$skriv.='<'.'? $tider=array('.$tider.'); $titler=array('.$titler.');';
$skriv.='for($i=0;$i<count($tider);$i++) { echo "<tr style=\\"background-color: "; if($i%2==0) echo "white"; else echo "#8888ff"; echo ";\\"><td>".$tider[$i]."</td><td>".$titler[$i]."</td></tr>"; }';
$skriv.='?'.'></table></div></body></html>';
$skriver = fopen($sider[$i].".php", "w");
fwrite($skriver, $skriv);
fclose($skriver);
chmod($sider[$i].".php", 0777);
$hentProgrammer -> lukProgram();
echo $sideNavne[$i]." er færdig:)";
flush();
}
?>
</body>
</html>
kanaler.php
<?
$sider = array("dk1", "dk2", "td2", "t2z", "dk3", "d3+", "tvd", "dk4");
$sideNavne = array("DR 1", "DR 2", "TV 2", "TV 2 Zulu", "TV3", "TV3+", "TV Danmark", "DK4");
?>
vis.php
<?
header("Content-Type: text/html; charset=ISO-8859-1");
?>
<html>
<head>
<title>Tv programmer</title>
</head>
<body>
<?
include("kanaler.php");
for($i=0;$i<count($sider);$i++)
{
echo '<iframe src="'.$sider[$i].'.php" style="width: 24%;height: 33%;"></iframe>';
}
?>
</body>
</html>
Hilsen Mathias