PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wie kann ich mit php rssfeeds auslesen?



ldi91
02.08.06, 17:28
Ich würd gern mit php rss feeds auslesen. davon die ersten 3 titel da stellen mit link zum thema. gibt es irgendwo ein einfaches beispiel script (kein webbassierenden news reader!!).

tillb
02.08.06, 17:48
http://magpierss.sourceforge.net/

ldi91
02.08.06, 18:05
und wie bin ich davon 3 titel in mein php ein

SierraXTC
02.08.06, 18:26
und wie bin ich davon 3 titel in mein php ein
Hast Du 'n bißchen Ahnung von PHP? Dann kannst Du doch das "Example" auf der Seite schön mit einer Abfrage verbinden, die maximal 3 Items ausgibt, oder? :D

ldi91
02.08.06, 18:27
ne von php nicht wirklich. ist grad mein einstieg vorher hab ich perl programmiert. aber ich versuchs mal

delmonico
02.08.06, 20:01
Mir war grad langweilig, ungetestet:


require_once 'rss_fetch.inc';
$url = 'http://magpie.sf.net/samples/imc.1-0.rdf';
$rss = fetch_rss($url);
for(i=0;$i<=2;i++) {
$item = $rss->items[$i]
$title = $item[title];
$url = $item[link];
echo "<a href=$url>$title</a></li><br>
}

johnpatcher
02.08.06, 20:19
WÜrde zwar zu Parse Errorn führen, aber das sollte man auch beseitigen können :D. Allerdings ist dein Programmierstil nicht gerade "sauber". Du solltest assoziative Arrays quoten, da es sonst zu Probleme führen könnte, wenn es solche Konstanten gibt. Die for Schleife war auch ungütlig :D

Das sollte funktionieren:


<?php
require_once 'magpierss-0.72/rss_fetch.inc';
$url = 'http://www.heise.de/newsticker/heise.rdf';
$rss = fetch_rss($url);
echo '<ul>' . "\n";
for($i = 0; $i<=2 ; $i++) { //Auch hier waren Fehler !
$item = $rss->items[$i];
$title = $item['title']; //Das war recht unsauber notier !
$url = $item['link']; //Das war recht unsauber notier !
echo '<li><a href="' . $url . '">' . $title . '</a></li>' . "\n";
}
echo '</ul>';
?>

delmonico
02.08.06, 20:28
Ach ****, ich hab heut PHP und python programmiert, das kommt dann abends dabei raus :D

ldi91
02.08.06, 21:19
Perfekt. DANKE DANKE. ich hab die ganze zeit an der schleife rumgebastelt wurd bei mir nichts.

THX

SierraXTC
03.08.06, 00:13
ne von php nicht wirklich. ist grad mein einstieg vorher hab ich perl programmiert. aber ich versuchs mal
Da sollten Dir doch eigentlich for-Schleifen nicht fremd sein :confused:

ldi91
03.08.06, 14:20
aber ich hatte probleme mit dem syntax. der hat immer gemeint ich hätte ein ; zuviel.
Naja jetz ist alles gelöst. Das diente dazu eine startseite ala google personaliesierte seite zu machen. wo man auch favoriten und so verwalten kann. ereichbar ist es unter uic.web08.lusoft.org (http://uic.web08.lusoft.org). Jeder kann sich da anmelden.

AceTheFace
03.08.06, 14:26
Das diente dazu eine startseite ala google personaliesierte seite zu machen. wo man auch favoriten und so verwalten kann. ereichbar ist es unter uic.web08.lusoft.org (http://uic.web08.lusoft.org). Jeder kann sich da anmelden.

Das solltest du aber noch ein bisschen verbessern. Ich kann zig mal den User "test" registrieren. Klar das dieser dann nicht nochmal angelegt wird, aber eine Meldung (mit zig Tippfehlern) "Ok, Sie sind angemeldet und können sich jetzt einloggen" ist dann dadurch eher sehr falsch.

Gruß,
Ace

ldi91
03.08.06, 15:06
eigendlich wird aber abgefragt ob der user existiert
if($reguser!=""){
$reguser=ucfirst($reguser);
$filename ="./user/.id-".md5($reguser).".user";
$sitename="Login";
$title="Registrieren";
include 'auth.php';
include 'header.php';
if (file_exists($filename)) {
print "User existiert schon";
} else {
mir ist das problem eben auch aufgefallen. ich werd mich mal wieder ans programmieren machen.
EDIT: gelöst. ich hab mich verschrieben beim filename. jetz kommt nder gewünschte fehler

AceTheFace
03.08.06, 15:30
Soeben habe ich eine User Namens " " angelegt. Also nur ein Leerzeichen. Das solltest du auch noch abfangen. Geht ganz einfach mit der trim()-Funktionen.



if(trim($reguser)!="") {}


Gruß,
Ace

ldi91
03.08.06, 15:42
Danke
nun hab ich das zur if einfach hinzugefügt:

if (file_exists("user/".md5($reguser)."-id.user") or trim($reguser)=="") {
print "Anmelden ist mit diesem Username nicht möglich";
} else {

somit ist eine solche anmeldung nicht möglich.
ich werd euch den source offenlegen. ich weis bis jetz nur nicht wie

ldi91
03.08.06, 16:58
So als anhang die phps. als rss reader wird magpierss verwendet. danke an AceTheFace für die schleife. die phps müssen nur entpackt werden und mit genügend rechten versehen werden. ich hoffe es geht alles auf anhieb.
entschuldiugung für das archiv.

SierraXTC
03.08.06, 17:09
Bevor ich dazu komme mir das anzuschauen darf ich jetzt erstmal das Verzeichnis aufräumen *sigh* Kannst Du beim nächsten Versuch das Archiv bitte so packen, daß er die Scripte in einem Unterordner ablegt?

und 'ne Installations-Anleitung wär auch super :ugly:

btw gibt's auch tar, gzip und bzip2 :D

ldi91
03.08.06, 17:10
ja ich hab mit winzip gepackt und da ging halt einiges schief

delmonico
03.08.06, 17:10
LOL, ein rar-archiv in einem zip-archiv? Welchen Sinn macht das?

ldi91
03.08.06, 17:13
so ein saubers zip.
bevor sich noch mehr aufregen

AceTheFace
03.08.06, 19:09
Und die Schleife stammt auch nicht von mir ;)

Gruß,
Ace

undefined
03.08.06, 19:21
Ich würd gern mit php rss feeds auslesen. davon die ersten 3 titel da stellen mit link zum thema. gibt es irgendwo ein einfaches beispiel script (kein webbassierenden news reader!!).
Wenn dein Server PHP5 und xsl kann dann siehe hier.
http://www.mrunix.de/forums/showthread.php?t=45765

ldi91
03.08.06, 19:30
danke undefined, aber ich habs schon mit der umständlichen version gemacht

ldi91
03.08.06, 19:45
So jetz ist die page auch unter uic.lusoft.org (http://uic.lusoft.org) zu erreichen. darauf lagere ich zentral meine favoriten.