php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.12.2007, 15:13  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard Daten aus RSS-Datei ohne PHP5 auslesen?

Hallo,

ich möchte diese RSS-Datei auslesen, bzw. eben die Datensätze die hier ausgegeben werden.

http://rss.golem.de/rss.php?tp=av&feed=RSS2.0

Problem ist jedoch, dass kein PHP5 installiert ist also ich nicht so einfach über simplexml oder ähnliches es auslesen kann. Gibts irgendwie trotzdem ne möglichkeit? Denn die Datei hat ja folgenden Aufbau:

PHP-Code:
<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0">
    <channel>
        <title>Golem.de</title>
        <description>IT-News fuer Profis</description>
        <link>http://www.golem.de/</link>
        <lastBuildDate>Fri, 30 Nov 2007 18:26:05 +0100</lastBuildDate>
        <generator>FeedCreator 1.6</generator>
        <image>
            <url>http://www.golem.de/_img/golemlogo_70.png</url>
            <title>Golem.de Logo</title>
            <link>http://www.golem.de/</link>
            <description>Golem.de News Feed</description>
        </image>
        <language>de</language>
        <item>
            <title>Service Pack 1 für Exchange Server 2007 ist fertig</title>
            <link>http://www.golem.de/0711/56301.html</link>
            <description>Microsoft hat das Service Pack 1 für den Exchange Server 2007 veröffentlicht. Damit erhält die Software zahlreiche Neuerungen sowie viele Fehlerkorrekturen, um die Zuverlässigkeit und Stabilität zu verbessern. Der Server liefert neue Funktionen beim Zugriff über den Browser und funktioniert mit dem kommenden Windows Server 2008. (&lt;a href=&quot;[url]http://www.golem.de/specials/microsoft/&quot;&gt;Microsoft&lt;/a&gt;[/url], &lt;a href=&quot;[url]http://www.golem.de/specials/serverapps/&quot;&gt;Server-Applikationen&lt;/a&gt;[/url])</description>
            <comments>http://forum.golem.de/read.php?21727,1155102,1155764</comments>
            <pubDate>Fri, 30 Nov 2007 12:07:00 +0100</pubDate>
            <guid>http://www.golem.de/0711/56301.html</guid>
        </item>
.....
        <item>
            <title>Bundesrat winkt Vorratsdatenspeicherung durch, aber ...</title>
            <link>http://www.golem.de/0711/56300.html</link>
            <description>Wie zu erwarten war, hat der Bundesrat das vom Bundestag beschlossene &quot;Gesetz zur Neuregelung der Telekommunikationsüberwachung und anderer verdeckter Ermittlungsmaßnahmen&quot; und damit auch die Vorratsdatenspeicherung durchgewunken. Er folgte der Empfehlung des Rechtsausschusses aber nicht im Hinblick auf die zivilrechtliche Nutzung der dabei erhobenen Daten, z.B. um Tauschbörsenutzer in die Pflicht zu nehmen. (&lt;a href=&quot;[url]http://www.golem.de/specials/vorratsdatenspeicherung/&quot;&gt;Vorratsdatenspeicherung&lt;/a&gt;[/url])</description>
            <comments>http://forum.golem.de/read.php?21726,1155080,1155850</comments>
            <pubDate>Fri, 30 Nov 2007 12:01:00 +0100</pubDate>
            <guid>http://www.golem.de/0711/56300.html</guid>
        </item>
          <item>
            <title>Sprechendes Papier</title>
            <link>http://www.golem.de/0711/56274.html</link>
            <description>Am Anfang stand ein Fotoalbum: Was genau zeigt dieses Bild nochmal? Wie klang die Tochter, als sie klein war? Das waren die Überlegungen, die Ken Berkun aus Kailua auf Hawaii auf eine neue Idee brachten: Töne auf Papier zu drucken.</description>
            <comments>http://forum.golem.de/read.php?21702,1154300,1155323</comments>
            <pubDate>Thu, 29 Nov 2007 12:18:00 +0100</pubDate>
            <guid>http://www.golem.de/0711/56274.html</guid>
        </item>
    </channel>
</rss>
Den ersten item-Bereich mit diesen Infos brauch ich ja garnicht, ich brauch nur die Datensätze. Also ab dem zweiten item jeweils die Daten. Gibts irgendwie ne Möglichkeit die auszulesen und so auszugeben erstmal:

Eintrag1 hat $titel $link $description $comments $pubDate $guid
Eintrag2 hat....

Also jetzt grob vereinfacht, da das ganze nachher eben weiterverarbeitet werden soll. (in ner DB abgespeichert, etc.)

Habt ihr ne Idee?
BartTheDevil89 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.12.2007, 16:07  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Schau dir mal PEAR's XML Unserializer/Serializer an. Der hat zu PHP 4 Zeiten ganz gute Dienste geleistet. PHP 4 Support läuft übrigens in 3 Wochen aus, danach gibts nurnoch Bugfixes und das auch nur für ein halbes Jahr. Kannst also ruhig mal den Hoster wechseln ..
Zergling-new ist offline  
Alt 09.12.2007, 18:15  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

xml_parse_into_struct () sollte wohl auch ausreichen. Und näxtes mal vorher ins Handbuch schauen.
nikosch ist offline  
Alt 10.12.2007, 16:09  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von nikosch77
xml_parse_into_struct () sollte wohl auch ausreichen. Und näxtes mal vorher ins Handbuch schauen.
Hi, also erstmal Danke für die Hilfe. Ich hab jetzt soweit es hinbekommen, dass ich mir diesen Code zusammengesetzt habe.

PHP-Code:
<html>
    <head>
        <title>Die Struktur einer XML-Datei parsen</title>
    </head>
    <body>
        <h1>Strukur einer XML-Datei</h1>
<?
        $xml_parser 
xml_parser_create();                              // erzeugt neuen Parser
        
$daten      implode (file ("http://rss.golem.de/rss.php?tp=av&feed=RSS2.0"), "");                  // file() liest die Datei in ein Array ein
        
xml_parse_into_struct ($xml_parser$daten, &$werte, &$index);  // parst XML-Datei in assoziativen Array
        
xml_parser_free ($xml_parser);
?>
        <table border="1" width="80%">
            <tr>
                <th>Tag</th>
                <th>Typ</th>
                <th>Ebene</th>
                <th>Wert</th>
            </tr>
<?
            
foreach ($werte as $w) {                                    // Ausgabe der Daten des assoziativen Array
                
print "<tr>";
                print 
"<td>".$w["tag"]."</td>";
                print 
"<td>".$w["type"]."</td>";
                print 
"<td>".$w["level"]."</td>";
                print 
"<td>".$w["value"]."</td>";
                print 
"</tr>";
            }
?>
        </table>
    </body>
</html>
Hier kannst du es in Aktion beobachten: http://www.zocko.de/xmltest.php

Jetzt versteh ich allerdings noch nicht ganz, wie ich alle Daten eines items zusammenfassen kann. denn ich möchte jeden Wert in einer Datenbank abspeichern. Also für jeden Newsartikel (gehörte ja der erste item-Werte nicht dazu) möchte ich einen INSERT-Befehl durchführen mit allen Infos die ich jeweils in diesem item-tag habe....wie das Insert geht ist ja nicht die Frage, sondern welche Daten da rein müssen...

Also müsste doch irgendwie sowas sein(vereinfacht jetzt mal):

PHP-Code:
foreach ($werte as $w){
INSERT into db (titel,link..) values ($titel,$link...);

BartTheDevil89 ist offline  
Alt 10.12.2007, 21:03  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Über das Index-Array kannst Du die Zeilennummern der einzelnen Items auslesen und dann deren nachfolgende Elemente bis zum close-item durchlaufen. Bei der flachen Stuktur deines Feed ist das eigentlich unproblematisch.

Einfach mal Werte und Index mit print_r () ausgeben, da denkt man sich schnell rein. Ist sozusagen eines lineare Abbildung der öffnenden/schließenden/kompletten Tags
nikosch ist offline  
Alt 10.12.2007, 22:08  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von nikosch77
Über das Index-Array kannst Du die Zeilennummern der einzelnen Items auslesen und dann deren nachfolgende Elemente bis zum close-item durchlaufen. Bei der flachen Stuktur deines Feed ist das eigentlich unproblematisch.

Einfach mal Werte und Index mit print_r () ausgeben, da denkt man sich schnell rein. Ist sozusagen eines lineare Abbildung der öffnenden/schließenden/kompletten Tags
Hi...versteh leider nicht ganz wie du das meinst. außerdem hab ich ja aber gleichzeitig noch den ersten Tag der zwar mit item gleich ist, aber andere daten enthält.
BartTheDevil89 ist offline  
Alt 10.12.2007, 22:54  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Naja denn nimmste halt den nötigen Index als Start.
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Vom Browser verschickte Daten auslesen und anzeigen? andy32 PHP Tipps 2008 3 22.08.2007 18:33
Log Datei auslesen Computer PHP Tipps 2006 7 05.09.2006 16:15
Daten aus einer txt Datei auslesen lassen Zangelo PHP Tipps 2006 4 29.05.2006 09:57
daten von Datei in Variabel umwandeln ? oder chrisbog PHP Tipps 2006 2 13.01.2006 19:42
CSV Datei einlesen, auslesen, updaten PHP Tipps 2006 6 08.01.2006 17:18
Daten aus Pw-Geschütztem bereich auslesen PHP-Fortgeschrittene 2 26.08.2005 15:27
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
Daten aus Tabelle auslesen Datenbanken 3 01.06.2005 13:49
Daten überschreiben in einer txt datei!? CHRIS PHP Tipps 2005 2 02.03.2005 15:02
bestimmter abschnitt einer datei auslesen PHP Tipps 2004-2 1 08.12.2004 15:22
emailadressen aus einer Datei auslesen PHP Tipps 2004-2 25 30.11.2004 14:47
*.dat Datei auslesen von unten nach oben! CHRIS PHP Tipps 2004-2 12 30.11.2004 14:15
[Erledigt] .reg Datei auslesen und bestimmte Zeile ändern PHP-Fortgeschrittene 19 27.10.2004 10:39
Auslesen von Teilen einer .txt Datei PHP Tipps 2004 4 20.09.2004 20:30
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php rss auslesen, rss auslesen, rss auslesen php, javascript rss auslesen, rss php auslesen, rss auslesen javascript, html rss auslesen, mit javascript rss auslesen, rss mit php auslesen, rss datei auslesen für html, pubdate auslesen, php5 rss feed, rss mit javascript auslesen, rss datei php auslesen, rss feed pubdate auslesen, rss ohne php, daten aus rss, rss feed auslesen php, xml datei einlesen & parsen html, rss einlesen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.