| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

27-09-2010, 18:56
|
|
sepp
Registrierter Benutzer
|
|
Registriert seit: Aug 2007
Beiträge: 213
|
|
RSS Feed Date von Google Blogsearch importieren
Hallo zusammen
Ich habe hier ein kleines Script um Feeds auszulesen, was auch hervorragend mit den meisten RSS funktioniert.
PHP-Code:
$link = $xml->channel->item[$i]->link;
$title = $xml->channel->item[$i]->title;
$description = $xml->channel->item[$i]->description;
$date = $xml->channel->item[$i]->pubDate;
Nur das Datum bei Google Blog Search kriege ich nicht rein. Der channel ist mit dc:date beschriftet und nicht mit pubDate;
Weiss jemand hier wie das geht?
|

27-09-2010, 19:08
|
|
ezkimo
Registrierter Benutzer
|
|
Registriert seit: Apr 2005
Ort: Beckum / Westf.
Beiträge: 211
|
|
Das dc for dem eigentlichen Tag Namen ist ein Namespace. Den Wert des Knotens kannst Du zum Beispiel mit dieser Möglichkeit ermitteln.
Anhand Deines Codeschnippsels kann ich jetzt nicht sehen, ob Du SimpleXML zum auslesen des Feeds genutzt hast oder Doch auf das DomDocument Objekt zurückgreifst. Wie wird denn die Variable $xml belegt?
|

27-09-2010, 19:15
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
lies mal diesen Thread vom Anfang bis zum verlinkten Beitrag: SimpleXML und Namespaces, _schreibend_
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

27-09-2010, 20:11
|
|
ezkimo
Registrierter Benutzer
|
|
Registriert seit: Apr 2005
Ort: Beckum / Westf.
Beiträge: 211
|
|
Ah cool. Wusste ich auch noch nicht, dass das so geht. Sieht aber zum Lesen von Daten ziemlich aufwendig aus.
|

27-09-2010, 23:51
|
|
sepp
Registrierter Benutzer
|
|
Registriert seit: Aug 2007
Beiträge: 213
|
|
Ich habe jetzt Eure Beispiele noch nicht gelesen.
Ich hole die Feeds so
PHP-Code:
$xml = getXML($rss_url);
und dann über die Schlaufe
PHP-Code:
for($i=0; $i<$cnt; $i++)
{
$link = $xml->channel->item[$i]->link;
$title = $xml->channel->item[$i]->title;
$description = $xml->channel->item[$i]->description;
$date = $xml->channel->item[$i]->pubDate;
|

28-09-2010, 00:07
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Dein getXML ist keine eingebaute PHP-Funktion. Da musst du schon dazu sagen, mit welchen Libraries/Extensions/Frameworks du arbeitest. Ist aber eigentlich egal, denn es ist unwahrscheinlich, dass es etwas anderes ist als SimpleXML. Also gilt das bereits gesagte.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

28-09-2010, 02:03
|
|
sepp
Registrierter Benutzer
|
|
Registriert seit: Aug 2007
Beiträge: 213
|
|
Hier mein ganzes Script...ist doch nicht SimpleXmlElement?
PHP-Code:
getRSS("http://blogsearch.google.ch/.....output=rss", "100");
function getRSS($ch_url,$max_cnt)
{
/* XML-Daten des Feeds holen */
$xml = getXML($ch_url);
/* Prfen, ob RSS */
if(isset($xml->channel) != TRUE) {
return FALSE;
}
/* Anzahl Items festlegen */
if ( count($xml->channel->item) > $max_cnt ) $cnt = $max_cnt;
else $cnt = count($xml->channel->item);
/* Daten aus dem XML-Array holen u. zusammen stellen */
for($i=0; $i<$cnt; $i++)
{
$link = $xml->channel->item[$i]->link;
$title = $xml->channel->item[$i]->title;
$description = $xml->channel->item[$i]->description;
$date = $xml->channel->item[$i]->pubDate;
/* Ausgabe formatieren und sammeln */
$feed_text[] .= '<div style="font-family:arial;text-align: justify;font-size:13px; width:500px;">'
.date('d.m.y - H:i',strtotime($date)).'<br/><a target="_blank" style="font-family:arial; font-size:13px; "
href="'.$link.'">'.$title.'</a><br/>'.$description.'<hr></div>';
echo" $feed_text[$i] ";
}
return $feed_text;
}
|

28-09-2010, 08:45
|
|
ezkimo
Registrierter Benutzer
|
|
Registriert seit: Apr 2005
Ort: Beckum / Westf.
Beiträge: 211
|
|
Um das genau sagen zu können, brauchen wir die Funktion getXML(), weil diese für das eigentliche Auslesen des RSS Feeds zuständig ist. Sagte Amica aber auch schon ...
|

28-09-2010, 15:46
|
|
sepp
Registrierter Benutzer
|
|
Registriert seit: Aug 2007
Beiträge: 213
|
|
Sorry aber ich habe kein getXML nur eine Funktion getRSS
Ich habe ja oben das komplette Script gepostet mit dem ich die Feeds ausledse...da gibt es keinen CODE mehr.?!
|

28-09-2010, 15:52
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Das ist das Problem, wenn man sich irgendwoher Code besorgt und dann nicht durchsieht. Irgendwo gibt es noch anderen Code. Dass dieser aber für dein Problem keine Rolle spielt, hatte ich ja schon erwähnt. Daher ist die Diskussion darüber erstmal zweitrangig.
Auf die Lösung des eigentlichen Problems hatte ich ja schon verwiesen. Gibt es dazu Fragen oder klappt das jetzt alles?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|