Posté le: Ven Juin 08, 2007 3:39 am Sujet du message: [resolut]Comment créer un flux rss dynamique ?
Salut
Je me pose la question sur la façon de faire pour creer un flux rss dynamique des derniers sites inscrit par exemple. J'utilise un script d'annuaire très similaire à Freezou sur lequel j'ai déja rajouté cette fonction. Ce qui me bloque sur free, c'est l'impossibilitée de faire du rewriting donc impossible de transformer php en xml ... Quelle autre moyen utiliser .. faire de l'ecriture dans un fichier (ce qui oblige à actualiser manuellement le fichier) ou y a t'il plus simple ?
ou y a t'il un autre moyen ?
Ensuite tu me dit de regenerer ce fameux flux directement dans l'admin ... c'est à dire, manuellement ?
Supposons que je veuille créer un flux pour chaque catégorie+dernier site inscrit ... il faudrat que je regenere manuellement chaque cat ..?
A la rigeur si tu avait un exemple à me proposer, sa m'arrangerais !
C'est comme cela que je ferais, mais est ce que ca marche sous free par exemple ?
refkool a écrit:
Ensuite tu me dit de regenerer ce fameux flux directement dans l'admin ... c'est à dire, manuellement ?
Supposons que je veuille créer un flux pour chaque catégorie+dernier site inscrit ... il faudrat que je regenere manuellement chaque cat ..?
A la rigeur si tu avait un exemple à me proposer, sa m'arrangerais !
Merci
Je pensais dans l'ADMIN au moment ou tu accepte, supprime,... un site (si tu n'es pas en validation automatique) tu generes automatiquement le flux RSS que tu desire et idem pour la création, suppression, modification d'une catégorie. _________________ Chasta
Informatique et Referencement Guadeloupe Location Guadeloupe Location Vacances Guadeloupe
Posté le: Sam Juin 09, 2007 4:37 pm Sujet du message:
re
Visiblement il aurrait une autre solution mais je ne suis pas sure de faire la bonne requette ... dit moi si c'est bout de code son bon stp:
La requette:
Code:
$sql = "SELECT id, url_image, titre, description, url FROM $T_sites ORDER BY date_validation DESC LIMIT 0,30";
$sql = "SELECT id, url_image, titre, description, url FROM $T_sites where id_cat='$id_cat' ORDER BY id DESC ";
$res = send_sql($sql,"trouver les 30 derniers sites");
Posté le: Dim Juin 10, 2007 10:40 am Sujet du message:
Bonjour,
Voici un exemple de genération de flux RSS des 30 derniers sites inscrits. Le résultat est ici http://www.chasta.com/annuaire/rss/site0.rss . Ca ne fonctionne pas chez free, le répertoire rss doit etre crée pour générer le flux.
Voici le code a executer dans le repertoire admin.
Code:
<?
// variables et fonctions de l'annuaire
include("../data_bd_annuaire.php");
include("../functions.php");
// Ouverture de la connexion SQL
$lk = connection_BD();
if ($cat == 0)
$sql = "SELECT id, url_image, titre, description, url,id_cat,date_validation FROM $T_sites ORDER BY id DESC LIMIT 0,30";
else
$sql = "SELECT id, url_image, titre, description, url,id_cat,date_validation FROM $T_sites where id_cat='$id_cat' ORDER BY id DESC LIMIT 0,30";
$res = @mysql_query($sql);
Posté le: Dim Juin 10, 2007 1:09 pm Sujet du message:
Merci chasta mais du coup quelle est l'interet si il ne fonctionne pas sous free puisque à la base ton script est utile pour les hebergements comme free justement ?
Posté le: Lun Juin 11, 2007 5:17 am Sujet du message:
Encore moi
Dit moi, ton code, tu le case ou exactement ?
D'autre part tu dis que :"le répertoire rss doit etre crée pour générer le flux. " .. c'est à dire ?
Posté le: Lun Juin 11, 2007 7:26 am Sujet du message:
Bonjour,
Ce n'est qu'un test, tu crée un source nouveau que tu appelle dans le repertoire ADMIN. Sans parametre toutes les catégories sont incluses sinon ?cat=n pour selectionner uniquement la catégorie n.
Dans le réperoire de l'annuaire (au meme niveau que admin, cat, ...) il faut créer le répertoire rss.
Posté le: Lun Juin 11, 2007 7:53 am Sujet du message:
Excuse moi, mais encore une fois j'ai rien comprit .
Voici ce que j'ai fait pour le moment:
Code:
<?php
//Fonction de l'annuaire*****************************
include("data_bd_annuaire.php");
include("functions.php");
$lk = connection_BD();
$sql = "SELECT id, id_cat, url_image, titre, description, url FROM $T_sites ORDER BY date_validation DESC LIMIT 0,30";
$res = send_sql($sql,"trouver les 30 derniers sites");
mysql_close($lk);
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n
<rss version=\"2.0\">\n
<channel>\n
<title>Flux rss des derniers sites inscrit sur l'annuaire</title>\n
<link>http://refkool.free.fr</link>\n
<description>Refkool est une annuaire de sites et de flux rss.</description>\n
<language>fr</language>\n\n";
Posté le: Lun Juin 11, 2007 8:01 am Sujet du message:
Bonjour,
Ok tu recrée le flux RSS a chaque fois qu'on le demande, ca va prendre plus de ressource que de le creer une fois pour toute lorsque tu valides un site. Mais c'est peut-etre la seule solution pour que cela marche sous free par exemple _________________ Chasta
Informatique et Referencement Guadeloupe Location Guadeloupe Location Vacances Guadeloupe
Posté le: Lun Juin 11, 2007 10:34 am Sujet du message:
Oki pas de soucis .. faut juste que le refasse correctement because la il est en 2 fichiers et je te donne tout sa si tu veux . Dailleurs avec toute les modif/ajout que j'ai fait sur ce script j'ai de quoi ecrire un bouquin _________________ Annuaire RSS Ressources webmaster Créer un site Répertoire de flux rss Jeux flash
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum