Tämä hakee uusimmat uutiset big brotherin sivuilta
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<title>Big Brother 2007 uutiset</title>
</head>
<body style="background-color: lightblue;">
<h1>Uusimmat Big Brother 2007-uutiset</h1><hr>
<?php
function haeBBuutislista()
{
//Hae bigbrotherin uutisivu
$sivu=file_get_contents("http://www.bigbrother.fi/bigbrother2007/etusivu.shtml");
// Jos epäonnistuttiin palautetaan false
if($sivu==false) {
return false;
}
// Otetaan kaikki uutiset
preg_match_all("/\<a href=\"(.*?)\">(.*?)<\/a>\n<\/h1>\n<div class=\"pvm\">(.*?)<\/div>\n<p class=\"teksti\">(.*?)<a href=\"\/bigbrother2007\/uutinen.shtml\?(.*?)\"/",$sivu,$tieto);
//Tulostetaan 3 uutista
for($i=0;$i<count($tieto[1]);$i++) {
$otsikko=$tieto[2][$i];
$uutinen=$tieto[4][$i];
$linkki=$tieto[5][$i];
echo "<b>".$otsikko."</b><br />".$uutinen." <a href=\"".$_SERVER['PHP_SELF']."?kokouutinen=ok&uutisenid=".$linkki."\">Lue lisää</a><hr>";
}
return 1;
}
function haekokouutinen($id)
{
//Hae bigbrotherin uutisivu
$sivu=file_get_contents("http://www.bigbrother.fi/bigbrother2007/uutinen.shtml?".$id);
// Jos epäonnistuttiin palautetaan false
if($sivu==false) {
return false;
}
// Otetaan uutisen otsikko
preg_match("/\<\h1 class\=\"otsikko\"(.*?)>(.*?)<\/h1>\n<div class=\"pvm\"/",$sivu,$otsikko);
echo $otsikko[0];
//otetaan itse uutinen
preg_match_all("/<p class=\"teksti\">(.*?)\<\/p\>/",$sivu,$teksti);
//tulostetaan uutisen jokainen kappale
for($i=2;$i<count($teksti[0]);$i++) {
echo $teksti[0][$i];
}
return 1;
}
if(trim(urldecode($_GET['kokouutinen']))=="ok") {
haekokouutinen(trim(urldecode($_GET['uutisenid'])));
}else{
haeBBuutislista();
}
?>
</body>
</html>Jooei. Siitä on RSSkin olemassa, kuten mureakuhassa todettiin. Koodi on yhtä laadukas kuin kohdeohjelmansa.
tsuriga kirjoitti:
Koodi on yhtä laadukas kuin kohdeohjelmansa.
Hah :)
Ketäpä Big Brother kiinnostais...
Aihe on jo aika vanha, joten et voi enää vastata siihen.