Sækja dagskránna af 365
Sent: Fös 21. Okt 2005 00:00
Well.. fer eftir því hvort hann fær svar eða ekki Meina, allt í lagi að bíða ef maður fær svo það sem maður vill..gumol skrifaði:Í versta besta falli þarf hann að bíða heillengi.
Kóði: Velja allt
<?
// Við byrjum á því að skilgreina nöfn og kóða stöðvanna sem við viljum hafa en til að fá lista yfir það er hægt að gera eftirfarandi:
// $href = 'http://sjonvarp.is/php/mNavigatMiddle.php';
// $page = file_get_contents($href);
// if (preg_match_all('/<select[^>]*cbo_Channel[^>]*>(.*)<\/select>/isU', $page, $select)) {
// if ($match_count = preg_match_all('/<option[^>]*value="([^"]+)"[^>]*>([^<]*)[ ]*<\/option>/isU', $select[1][0], $options)) {
// echo '$channels = Array(';
// for ($i = 0; $i < $match_count; $i++) {
// echo ($i > 0 ? ', ' : '') . "'" . $options[2][$i] . "' => '" . $options[1][$i] . "'";
// }
// echo ');';
// }
// }
// Eini gallinn er sá að þær stöðvar sem hafa löng nöfn eru aðeins styttri þarna (t.d. 'Cartoon Network' sem er 'Cartoon Ne')
// en það er svosem ekki erfitt að bæta úr því
$channels = Array('RÚV' => 'ruv', 'Stöð 2' => 'st2', 'Sýn' => 'syn', 'Skjár 1' => 's1', 'PoppTíví' => 'popp', 'Bíórásin' => 'bio', 'Fox Kids' => 'fox');
$code = ($_GET['code'] ? $_GET['code'] : current($channels));
// Hér að neðan er skilgreint að það eigi að sýna dagskrána í dag alveg til 3
// Ef við sleppum þessu þá kemur dagskrá morgundagsins alltaf eftir miðnætti
$diff = 3;
$a = (date('G', time()) < $diff ? -1 : 0);
$href = 'http://www.sjonvarp.is/php/mToday.php?c=' . $code . '&y=' . date('Y', time()) . '&m=' . date('m', time()) . '&d=' . date('d', time()) . '&a=' . $a;
$page = file_get_contents($href);
// Localið sett fyrir dagsetninguna, virkar ekki hjá öllum
setlocale(LC_ALL, 'icelandic');
?>
<html>
<head>
<title>Sjónvarpsdagskráin</title>
<style>
body {
overflow: hidden;
margin: 0;
}
body, table {
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 8pt;
font-weight: bold;
color: white;
background-color: background;
}
a {
color: yellow;
text-decoration: none;
}
.top {
border-bottom: 2px inset yellow;
}
</style>
</head>
<body onselectstart="return false;">
<table cellpadding="0" cellspacing="0" width="100%" height="22" class="top">
<tr>
<td><a href="http://www.sjonvarp.is/php/pageview/mFramePageView.php" target="_blank">Sjónvarpsdagskráin</a></td>
<td align="right"><?=date('l, j. F Y', time());?></td>
</tr>
</table>
<script>
with (document.body)
document.write('<div style="padding-top: 4px; width: 100%; height: ' + (clientHeight - 22) + 'px; overflow-x: auto; overflow-y: scroll;">');
</script>
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>
<table cellspacing="0">
<?
$n = "\n";
if ($match_count = preg_match_all('/<b>([^<:]*[^<]*)<\/b>.*<b>([^<]*)<\/b>/i', $page, $matches)) {
for ($i = 0; $i < $match_count; $i++) {
echo ' <tr>' . $n;
echo ' <td>' . $matches[1][$i] . '</td><td> </td><td>' . $matches[2][$i] . '</td>' . $n;
echo ' </tr>' . $n;
}
}
?>
</table>
</td>
<td valign="top">
<table cellspacing="0" width="100%">
<?
foreach ($channels as $key => $value) {
echo ' <tr><td align="right">' . ($value == $code ? $key : '<a href="?code=' . $value . '" target="_self">' . $key . '</a>') . ' </td></tr>' . $n;
}
?>
</table>
</td>
<td> </td>
</tr>
</table>
</div>
</body>
</html>
Snorrmund skrifaði:sambandi við
http://php.is/lib.php?adgerd=skoda&id=69 hvað á að gera við þetta? þarf að breyta þessu eitthvað eða? ef ég C&P þetta í notepad og savea sem html eða php þá kemur þetta fucked up.
einhvernveginn náði ég að steingleyma því..djjason skrifaði:Snorrmund skrifaði:sambandi við
http://php.is/lib.php?adgerd=skoda&id=69 hvað á að gera við þetta? þarf að breyta þessu eitthvað eða? ef ég C&P þetta í notepad og savea sem html eða php þá kemur þetta fucked up.
Þetta er náttúrulega php kóði sem þarf þessvegna að keyra á vefþjóni með php stuðning. Bara að save-a þetta í skrá hvort sem hún sé með html endingu eða einhverju öðru og skoða hana síðan gengur því ekki.
Snorrmund skrifaði:Veit einhver um sniðugari lausn ef maður ætlar að hafa þetta á desktoppinu en að hafa apache alltaf opinn t.d. einhvern "einfaldari" server.. er með apachefriends sem er bloatware dauðanns en ég er með það því ég er nuub;)
þessvegna spurði ég um einfaldari lausn en annars gæti ég líka fengið að fá þetta af serveernum hjá svamladjjason skrifaði:Snorrmund skrifaði:Veit einhver um sniðugari lausn ef maður ætlar að hafa þetta á desktoppinu en að hafa apache alltaf opinn t.d. einhvern "einfaldari" server.. er með apachefriends sem er bloatware dauðanns en ég er með það því ég er nuub;)
Er það ekki full mikið overkill að keyra vefþjón bara svo maður geti séð dagskránna. Væri ekki sniðugra ef Dagur myndi bara setja þetta upp í RSS eða eitthvað álíka fyrir ykkur sem þið gætuð nýtt ykkur eftir hvers manns höfði
hvaða google síðu?Amything skrifaði:Það væri gaman að fá dagskránna í RSS formi svo maður gæti skellt þessu á google heimasíðuna sína. Einnig eru mörg forrit sem nota RSS dagskrá til að gera sjálfvirkar upptökur. Svo ertil sjónvarpsdagskráscript fyrir Xbox media center sem þarf RSS.