Änderungen

2.744 Bytes hinzugefügt ,  17:48, 16. Jan. 2006
php's fuer www.hammergrund.de/extern/ww/test.php
<h2>PARSENEWS F�?R DAS AUSLESEN VON [[Testneuigkeiten]]: </h2>

<?php

function parseNews($file, $startstring, $endstring, $mitstrings) {

$inside=false;
$text = "";

$handle = fopen ($file, "r");
while (!feof($handle)) {
$line = fgets($handle, 4000);
if (false !== strpos($line,$startstring))
{
$inside=TRUE;
if (!$mitstrings) continue;
}
if ($inside && false !== strpos($line,$endstring))
{
$inside=FALSE;
if ($mitstrings) $text .= $line;
}
if ($inside) $text .= $line;
}
fclose ($handle);

return $text;
}

$url = "http://wireless.subsignal.org/index.php/Testneuigkeiten";
$text = parseNews($url, "//beginnews", "//endnews", FALSE);

// und jetzt was mit $text machen, z.B.
echo $text;

?>


<h2> F�?R DAS AUSLESEN VOM RECENTCHANGES RSS-FEED: </h2>

<?php
/**
* Konfiguration
*/
$cache_file = "news.cache";
$cache_time = 3600;
$max_items = 15;

$backend = "http://wireless.subsignal.org/index.php?title=Spezial:Recentchanges&feed=rss";

$items = 0;
$time = split(" ", microtime());

srand((double)microtime()*1000000);
$cache_time_rnd = 300 - rand(0, 600);

if ( (!(file_exists($cache_file))) || ((filectime($cache_file) + $cache_time - $time[1]) + $cache_time_rnd < 0) || (!(filesize($cache_file))) ) {

$fpread = fopen($backend, 'r');
if(!$fpread) {
echo "$errstr ($errno)<br>\n";
exit;
} else {

$fpwrite = fopen($cache_file, 'w');
if(!$fpwrite) {
echo "$errstr ($errno)<br>\n";
exit;
} else {

while(! feof($fpread) ) {

$buffer = ltrim(Chop(fgets($fpread, 256)));

if (($buffer == "<item>") && ($items < $max_items)) {
$title = ltrim(Chop(fgets($fpread, 256)));
$link = ltrim(Chop(fgets($fpread, 256)));
$description = ltrim(Chop(fgets($fpread, 256)));

$title = ereg_replace( "<title>", "", $title );
$title = ereg_replace( "</title>", "", $title );
$link = ereg_replace( "<link>", "", $link );
$link = ereg_replace( "</link>", "", $link );
$description = ereg_replace( "<description>", "", $description );
$description = ereg_replace( "</description>", "", $description );

$ausgabe_temp = "
<a href=\"".$link."\">".$title."</a><p>".$description."</p>
";

fputs($fpwrite, $ausgabe_temp);

$items++;
}

}
}
fclose($fpread);
}
fclose($fpwrite);
}
include($cache_file);
46

Bearbeitungen