Php scrie un feed RSS

PHP: scrierea unui feed RSS

Tehnologia RSS este un mod standard de a descrie știri, anunțuri de articole, schimbări de bloguri și altele asemănătoare cu conținut actualizat frecvent.







Tot ce trebuie să programați feed-ul dvs. de știri este să generați un fișier XML care să respecte regulile de marcare RSS și orice altceva va fi făcut de browserul dvs. sau de un agregator RSS specializat.

Relevanța acestui format destul de vechi se datorează faptului că, fără feed-ul RSS, blogul dvs. nu va fi inclus în ratingul blogurilor, cum ar fi Yandex. acesta nu va funcționa și va lega blogul cu un agregator de știri bazat pe web, cum ar fi Yandex.Lenta sau Google Reader. în consecință, nu veți ști niciodată cât de mulți abonați aveți.

În cele mai multe cazuri, programarea unui feed RSS pentru un "motor" tipic în PHP + MySQL va fi redus la o cerere și un ciclu de programare, adică va fi ușor de realizat. Să arătăm acest lucru pe exemplul blogului meu.







Ca majoritatea celorlalte fișiere structurate, fișierul cu bandă XML este alcătuit dintr-un tag cu antet, conținut și trailing. O descriere completă a formatului poate fi citită aici:

Și ne vom limita la un număr mic de standard pentru toate versiunile de tag-uri RSS, care trebuie să fie scrise în antet.

Iată un exemplu de umplere a proprietăților antetului:

Mai trebuie să creăm o linie de știri cu următorul algoritm:
  • Utilizați interogarea SQL pentru a obține ultimele 10 (sau 20 sau cât mai multe) intrări de blog sortate în ordine descrescătoare; dacă nu există o singură înregistrare, nu va exista o bandă, dacă înregistrările sunt mai mici de 10, banda va continua să funcționeze, afișând cât mai multe știri decât există.
  • Organizați un ciclu tipic pentru procesarea rezultatelor interogărilor. Când procesați primul articol, înlocuiți-l cu data de $ LastBuildDate și acordați browser-ului titlul documentului XML.
  • Când procesați restul înregistrărilor, de fiecare dată, creați un element nou și trimiteți-l browserului.

Aici este codul benzii în cea mai generală formă, pentru banda dvs. va trebui să schimbați interogarea - după ce toate numele bazei de date și a tabelului pot diferi și puneți câmpurile tabelului în ciclul de generare a înregistrărilor de articole.

Acum, salvați codul rezultat ca fișier rss.php în dosarul blogului, adăugați titlul documentului de blog (în interiorul etichetei ) linie

Ce sa întâmplat, puteți vedea pe linia de sus a acestui blog.







Articole similare

Trimiteți-le prietenilor: