Version: 0.1
Type: Full Script
Category: Other
License: GNU General Public License
Description: Returns a table with the latest headlines (you specify how many) from the politically lefty-leaning website commondreams.org.
<?php
// name: commondreams.inc
// date: 04/17/2002
// author: Aaron Smith
// email: aaron@deadskunk.org
// purpose: Returns a table containing the latest news from www.commondreams.org (a political site with a lefty bent).
// use: Just paste this somewhere in a script and it will output the table with the headlines
// notes: Just something I threw together for my website (www.deadskunk.org -- has an example on the main page) as all
// the news grabbing stuff is either too geeky or too corporate for my tastes. Edit as much as you want, send
// me an email if you have questions/comments.
$grab_url = "http://www.commondreams.org/headlines02/headlines.htm";
$number_of_headlines=5; //edit this to change the number of headlines that are displayed
$grab_start=array();
$grab_end=array();
$grab_start[0] = array("<!-- #BeginEditable \"Body\" -->","0");
$grab_end[0] = array("<!-- #EndEditable -->","0");
$open_file = fopen("$grab_url", "r");
$retrieve_file = fread($open_file, 40000);
fclose($open_file);
$sizeof_grab_start=sizeof($grab_start);
$sizeof_grab_end=sizeof($grab_end);
if ($sizeof_grab_start>$sizeof_grab_end) {
$sizeof_grab=$sizeof_grab_start;
} else {
$sizeof_grab=$sizeof_grab_end;
}
for ($x=0;$x<$sizeof_grab;$x++) {
if ($grab_start[$x]) {
if ($grab_start[$x][1]) {
$grab_length=strlen($grab_end[$x][0])-1;
$retrieve_file=strstr($retrieve_file,$grab_start[$x][0]);
$retrieve_file=substr($retrieve_file,$grab_length);
} else {
$retrieve_file=strstr($retrieve_file,$grab_start[$x][0]);
}
}
if ($grab_end[$x]) {
if ($grab_end[$x][1]) {
$grab_length=strlen($grab_end[$x][0]);
$string_length=strlen($retrieve_file);
$retrieve_file=strrev(strstr(strrev($retrieve_file),strrev($grab_end[$x][0])));
$retrieve_file=substr($retrieve_file,0,$string_length-$grab_length);
} else {
$retrieve_file=strrev(strstr(strrev($retrieve_file),strrev($grab_end[$x][0])));
}
}
}
$retrieve_file=str_replace("href","target=\"_blank\" href",$retrieve_file); // force clicks to open new browser window
if ($retrieve_file) { // this is where the formatting starts edit away here
?>
<table bgcolor=black width=200>
<tr>
<td>
<center><font color="white"><b>News from Commondreams</font></center>
<table bgcolor="#E1F0FF">
<tr>
<td>
<?php
$output=explode("\n",$retrieve_file);
for ($x=0;$x<$number_of_headlines;$x++) {
echo $output[$x];
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<?php
} // end of formatting, end of script
?>