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.