WinFuture-Forum.de: Rss Will Nich So Wie Ich Will. - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Rss Will Nich So Wie Ich Will.


#1 Mitglied ist offline   sebushmcchill 

  • Gruppe: aktive Mitglieder
  • Beiträge: 50
  • Beigetreten: 10. März 06
  • Reputation: 0

geschrieben 29. Dezember 2006 - 02:17

ausgabe mit der quelle http://blog.gastrono...eeds/index.rss2 funzt
siehe hier http://sebush813.dyn...tRSS/demo11.php

aber

die quelle soll da rein
http://sepc.redio.de...on.php?limit=15
und siehe http://sebush813.dyn...tRSS/demo12.php , da bleibt alles weis

und da hier ya die größten et-köpfe der welt sitzen, frag ich mal hier, was is mein problem

hier noch das script
<?
$quelle = @file('http://sepc.redio.de/Upload//syndication.php?limit=15'); 
$data = implode ("", $quelle);

if(isUTF8($data)) $utf8 = 1;
else $utf8 = 0;

preg_match_all("|<item>(.*)</item>|Uism",$data, $items, PREG_PATTERN_ORDER);
	if (count($items[1])==0) {
	preg_match_all("|<item .*>(.*)</item>|Uism",$data, $items, PREG_PATTERN_ORDER);
	}
	for ($i=0; $i<count($items[1]); $i++) {
	preg_match_all("|<title>(.*)</title>(.*)<link>(.*)</link>|Uism",$items[1][$i], $regs, PREG_PATTERN_ORDER);

if($utf8 == 1) $title = utf8_decode($regs[1][0]);
		else $title = $regs[1][0];
	echo "<a href=\"".$regs[3][0]."\" target=\"_blank\">".$title."</a><br>\n";
	}

   function isUTF8($str) {
	   if ($str === mb_convert_encoding(mb_convert_encoding($str, "UTF-32", "UTF-8"), "UTF-8", "UTF-32")) {
		   return true;
	   } else {
		   return false;
	   }
   } 
?>

Dieser Beitrag wurde von sebushmcchill bearbeitet: 29. Dezember 2006 - 02:19

0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 29. Dezember 2006 - 12:27

Der erste Link bleibt bei mir "weiß".
Ist aber auch logisch, denn wenn du in den Quellcode schaust, wirst du feststellen, dass die Ausgaben in CDATA-Blöcken stehen.
0

#3 Mitglied ist offline   sebushmcchill 

  • Gruppe: aktive Mitglieder
  • Beiträge: 50
  • Beigetreten: 10. März 06
  • Reputation: 0

geschrieben 29. Dezember 2006 - 16:58

hi witi

ya eben, meins bleibt einfach weiß.

bin aber nich die superleuchte beim php-proggen, was is denn cdata? ich dachte es wird einfach jede zeile mit title und den dazugehörigen link aus der xml ausgelesen.

brauch ich ein anderen php-code, oder wie oder wer oder wat?

//edit: ya wo sind denn die superschlauen gengezüchteten winfutere-forum-helden

Dieser Beitrag wurde von sebushmcchill bearbeitet: 30. Dezember 2006 - 11:30

0

#4 Mitglied ist offline   svenner90 

  • Gruppe: aktive Mitglieder
  • Beiträge: 146
  • Beigetreten: 30. Dezember 06
  • Reputation: 0

geschrieben 30. Dezember 2006 - 20:41

Also du möchtest einen RSS-Feed mit einem PHP-Script abrufen?
Dann hab ich ein besseres als deins, allerdings brauchst du dazu PHP Version 5.

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<select name="feed">
<option value="ADRESSE ZUM FEED">RSS-FEED NAME</option>
</select>
<input type="submit" value="News anzeigen...">
</form>
<?php
if (isset ($_POST['feed'])) {
  $rss = simplexml_load_file($_POST['feed']);
} else {
  print "Keine News ausgew&auml;hlt.";
  print "</body></html>";
  exit();
}
print "<h1>".$rss->channel->title ."</h1>\n";
print "<ol>\n";
foreach ($rss->xpath("//*[local-name() = 'item']") as $item) {
  print "<li><a href=\"".$item->link. "\">";
  print $item->title. "</a><br />\n";
  if (isset($item->pubDate)) {
	print "<i>".$item->pubDate."</i><br />\n";
  }
  print $item->description."</li>\n";
}
print "</ol>";
?>

Dieser Beitrag wurde von svenner90 bearbeitet: 30. Dezember 2006 - 20:44

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0