wiki.rsscovoiturage.net
La problématique de l'annuaire est la suivante:
Nous avons une liste de flux RSS (les sources) à télécharger et à parser
, ainsi qu'une base de donnée dans laquelle chaque item
est enregistré et lié à la source à laquelle il appartient.
Le modèle fonctionne tant que les adresses des flux sont de type statique
(impossibilité d'interroger la source), par exemple:
http://www.annonces-covoiturage.noexist/flux-rss.xml
Nous avons une entrée dans l'annuaire, et tout les items
appartenant à cette entrée dans la base de donnée.
Maintenant imaginons une adresse de type dynamique
(possibilité d'interroger la source), par exemple:
http://www.annonces-covoiturage.noexist/flux-rss.php?search=city
Dans ce cas là, nous allons retrouver notre annuaire avec autant d'entrée qu'il pourrait y avoir de villes (une entrée pour chaque villes).
C'est à partir de là que le concept d'annuaire dynamique
devient l'intéressant, l'idée est la suivante: les adresses dynamique sont parser
avant d'être téléchargée.
Imaginons l'entrée suivante dans l'annuaire:
http://www.annonces-covoiturage.noexist/flux-rss.php?search={HITS}
Parser
une adresse à l'aide d'entité remarquable ({HITS} dans ce cas) nous permet de récupérer plusieurs flux à partir d'une entrée.
Dans ce cas nous remplaçons l'entité {HITS} par chaque villes présentes dans la table hits
, on obtient ainsi autant de flux qu'il y a de villes recherchées, et nous n'avons qu'une seule entrée dans l'annuaire.
21 oct 07 (v0.3.7beta)