ich hatte mal einen RSS-Feed vorbereitet und nicht genutzt. Wie kann ich RSS-News aus einer Datenbank generieren lassen ? Ich will z.B. ähnliche wie abietendiese Seite einen Feed anbieten, der dann jeweils eine eigene Seite hat
hast Du dir mal die verlinkte Seite angeschaut ? Da gibt es den RSS-Feed und dazu noch jeweils eine verlinkte Seite. Wie wird das gemacht um nicht doppelt arbeiten zu müssen ?
Der Feed ist am Ende ja nur XML, welches du generierst. Dort steht dann pro Item auch ein Link drin, der dann auf eine externe Seite zeigt.
Für die Erzeugung musst du nur wissen, - wie man Daten aus der DB ausliest - wie man XML-Dateien schreibt - wie das XML-Dokument für den Feed aussehen muss (da gibt's verschiedene Spezifikationen)
genau, aber dazu muss ich die Datenbank erstmal füttern, dann im XML die Daten auslesen und die Seite auch noch machen oder wird hier die Seite auch aus der Datenbank ausgelesen ?
Falsch. Im XML wirst du keine Daten auslesen. XML ist Markup, so wie z.B. HTML. Da gibt's keine Programmierlogik. Du erzeugst das fertige XML z.B. aus einem PHP-Skript heraus.
und die Seite auch noch machen oder wird hier die Seite auch aus der Datenbank ausgelesen ?
Die Seite kann sonstwo liegen. Im Optimalfall hat diese aber schon etwas mit dem Feed-Item zu tun und bedient sich derselben Datenbank. Bauen musst du die Seite aber natürlich selber.
Beispiel: Du hast über ein CMS einen News-Beitrag auf deiner Seite veröffentlicht. Die News stehen in der Datenbank in einem Datensatz der Tabelle 'my_news'. Das CMS liest diesen Datensatz aus. Dein Feed-Zusammenbau-Skript () macht genau dasselbe. Der Link im XML, der zur Seite führt, entspricht exakt der URL, unter der der Artikel im CMS erreichbar ist.
Jain, Grundkenntnisse in irgend einer dynamischen Sprache wirst trotzdem brauchen. Guck dir mal das an: http://bmsev.com/software/feedcap/ wär das nicht was für Dich?
Ansonsten, um die Datenbank mal zu umgehen (wenn noch keinerlei Erfahrung hast, ist das evtl. ein bisschen zu viel verlangt jetzt) das ganze funktioniert auch mit einer Textdatei. Denn woher die Daten letztendlich kommen ist ja erst mal egal.
Das sieht doch gut aus... Woher kommen die Daten? Manuell oder Datenbank? CMS?
Einmal eintippen sollte in jedem Fall reichen, mit einer PHP Datei geht es z.B. die Tabelle zu kopieren und dir die XML daraus generieren zu lassen. Oder Variante Datenbank, dann kannst allerdings die HTML Ausgabe auch direkt von der Datenbank beziehen.
Ich nehm immer noch an du hast so was noch nie gemacht? Falls ich recht habe, mach dich mal über RSS generell schlau (Formate, Syntax)
Dann brauchst nur noch PHP, da reicht dann im groben "explode", und "Datei Operationen". PS:besser geht immer, aber preg etc. erspar ich dir.
ja, die Daten tippe ich manuell da ein. Und jetzt will ich eben diese in einen Feed packen. Ich habe einen fertigen Feed, muss nur noch wissen wie ich die Daten mit php da reinbekomme und daran hängt es. Mein Feed ist übrigens hier
Dann brauchst nur noch PHP, da reicht dann im groben "explode", und "Datei Operationen". PS:besser geht immer, aber preg etc. erspar ich dir.
Wenn wir so weit gekommen sind, dann kann man auch über Datenbanken nachdenken. Eine 1-Tabellen-Lösung für eine einfache News-Pflege ist allein mit den Beispielen der offiziellen PHP-Dokumentation machbar.
Man könnte diese Tabelle auch in Excel kopieren, als CSV speichern und dieses per PHPMyAdmin in eine MySQL-Tabelle importieren. Dauert höchstens 2 Minuten
Datenbank is eleganter, aber weil halt noch keine Ahnung hast, der Weg doch recht weit ist, würde ich erst mal den Weg über ne Datei gehen. Ich unterstelle dir erst mal dass dich damit nicht ewig beschäftigen willst und relativ schnell fertig sein willst.
Wenn ich mich Täusche ist Datenbank log. die Antwort *g