[PHP] Heise-Newsticker einbinden

dmncstmpfl

Lt. Commander
Registriert
Dez. 2003
Beiträge
1.348
Hallo Zusammen

Ich möchte in meine Website den Heise-Newsticker einbinden. Der angegebene Link ist http://www.heise.de/newsticker/heise.rdf

nun weiss ich ehrlich gesagt nicht genau wie ich das anstellen soll.

ein fertiger Script den ich dann noch bearbeiten kann, wäre mir am liebsten.
 
Re: Heise-Newsticker einbinden

Du kannst das PHP-Script von meiner Seite nehmen.
custus.de

Das ist klein und wird von mir selbst auf der Seite benutzt.
 
Re: Heise-Newsticker einbinden

;) thx

bedankung liegt im gästebuch

/edit

argh, zu früh gefreut. Funktioniert doch nicht.

wenn ich die Site aufrufe kommt nur ne weise Site, kein Inhalt.

//edit
ne, link kann ich dir nicht geben, noch nicht. Bin im Moment nur lokal am rumprobieren.
 
Zuletzt bearbeitet:
Re: Heise-Newsticker einbinden

Gern geschehen.
Poste doch mal den Link zu deiner Seite, damit man mal sehen kann, wie gut es läuft.
 
Re: Heise-Newsticker einbinden

da sonst custus nicht mehr in den Thread blickt, weil es ja keine neuen Beiträge hat, schreib ich diesen Post.

(auf diese Sache habe ich übrigens schon einmal im Verbesserungsvorschläge-Thread aufmerksam gemacht. von wegen, letzten Beitrag editieren, und dann drauf warten das irgend jemand mal per Zufall in den Thread schaut.)

--> custus schau mal auf den obigen Post von mir.
 
Re: Heise-Newsticker einbinden

Ok, also das Script funktioniert alleine schonmal.

Jetzt muss ich wissen, wie du das eingebunden hast, damit ich dir evtl. helfen kann.
 
Re: Heise-Newsticker einbinden

habs vorerst gar nicht eingebunden. Einfach eine Datei heise.php gemacht:

heise.php
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
	<head>
		<title>Heise-Newsticker</title>
	</head>
	<body>
		<?php
			$text = join("",file('http://www.heise.de/newsticker/heise.rdf'));
			$text = str_replace ('</item>', '', $text);
			$items = explode('<item>', Trim(chop($text)));
			
			for ($i = 1; $i < count($items); $i++)
				{
				$zeile = split('<link>', str_replace ('</link>', '', $items[$i]));
				$titel = Trim(strip_tags($zeile[0]));
				$link = Trim(strip_tags($zeile[1]));

				print '<a href="' . $link . '" target="_new">' . $titel . '</a>';
				print "<br>\n";
				}
		?>
</body>
</html>

in die Website includen wird ja dann nicht so das problem:

include ("heise.php");
 
Re: Heise-Newsticker einbinden

Ich habe deinen Code wie du in eine Datei gepackt und sie läuft bei mir in der Form.

link

Ich kann mir nur denken, dass es evtl. an deiner Offline-Einrichtung liegt. Laufen tut es ja sonst.
 
Re: Heise-Newsticker einbinden

hmm, das ist aber jetzt doof.

an was könnte das liegen? an welcher Einstellung?
 
Re: Heise-Newsticker einbinden

Das ist schwer zu sagen.

Funktionieren normale Ausgaben über PHP bei dir?
Oder nur nicht die Links zu den News.
Es kann dann sein, dass er den RSS-Feed nicht lesen kann.
Ich würde einfach mal Testausgaben, aller Variablen machen, die in dem Script sind, um nachvollziehen zu können, wo das Problem liegt.
 
Re: Heise-Newsticker einbinden

Dein Code funktioniert wunderbar. Er konnte nur die News nicht abfragen, weil wohl die Firmen-Firewall rumgeblockt hat.

Zu hause gings und auch auf meinem Webserver gehts: www.neon-mirkwood.net/content/news/heise.php

Danke nochmals
 
da bereits eine Anfrage nach dem Schlussendlichen Code kam, hier wäre er nochmal:

(ist einfach der Code von custus in nem marquee)

PHP:
  <marquee scrollamount=5 onMouseOver="this.stop()" onMouseOut="this.start()">
  <h1 class="newsticker">Heise-Newsticker:&nbsp;&nbsp;</h>
  <?php
  $text = join("",file('http://www.heise.de/newsticker/heise.rdf'));
  $text = str_replace ('</item>', '', $text);
  $items = explode('<item>', Trim(chop($text)));
              
  for ($i = 1; $i < count($items); $i++)
  {
  $zeile = split('<link>', str_replace ('</link>', '', $items[$i]));
  $titel = Trim(strip_tags($zeile[0]));
  $link = Trim(strip_tags($zeile[1]));
  
  print '<a class="newsticker" href="' . $link . '" target="_new">'. $titel .'</a>';
 print "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ + + $nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n";
  }
  ?>
  </marquee>
 
Zurück
Oben