begin process at 2012 05 31 15:20:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

RSS Ajouter dans dase de donnée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

RSS Ajouter dans dase de donnée

vendredi 14 octobre 2005 à 16:23:20 | RSS Ajouter dans dase de donnée

Nexto

Membre Club
Bonjour :)

Je créé une petite page ou je voudrais mettre plein de RSS différent avec différentes categ et je voudrais aussi faire un formulaire de recherche et donc que chaque fois qu'il y a une nouvelle RSS la mettre dans ma base de donnée je sais pas trop comment faire parce que si jai 150news rss sa fera chaque fois 150 requete sql et sa c'est pas possible :s

En faite si j'ai plusieurs rss pour la meme catégorie donc imaginon soin et beauté :p j'ai plusieur rss et je voudrais que il y ai affiché les 10dernière rss de la categ soin et beauté mélanger donc il mélange en fonction des plus récent mais avec 3 url rss différente. Et aussi je voudrais faire un form de recherche donc je pense qu'il me faut absolument une db pour non ?

Je passe via le lecteur rss comme on peux le voir ci dessou:

Notre composant préféré du moment qui fait cela est MagPieRSS

Pour utiliser ce composant, voici un rapide tour d'horizon :
- Télécharger le composant sur son site officiel
- Le décompresser dans un répertoire de son site web (par exemple dans un répertoire "magpierss" situé à la racine du site)
- Créer un répertoire cache accessible en lecture et en écriture par le serveur web (en mettant une authorisation 777 par exemple). Par défaut, celui ci s'appelle "cache".

Pour l'utiliser ensuite, c'est simple, il suffit d'insérer ce bout de code dans vos pages :

<?php
require_once "magpierss/rss_fetch.inc"; \/\/ Chemin pour accéder au fichier rss_fetch.inc
$fichier_xml = "http://www.clubic.com/xml/news.xml"; \/\/ Adresse du flux XML

$rss = fetch_rss($fichier_xml);

echo $rss->channel['title'],"<br />\n";
foreach ($rss->items as $item ) {
$title = $item[title];
$url = $item[link];
echo "<a href=\"$url\">Array</a><br />\n";
}
?>

Comme pour l'utilisation "basique", libre à vous de modifier ces lignes.
Par exemple, pour prendre en compte la date et la catégorie, mais aussi n'afficher que les 20 premiers résultats, voici ce que donne le code source :

<?php
require_once "magpierss/rss_fetch.inc";
$fichier_xml = "http://www.clubic.com/xml/news.xml";
$nombre_element = 20;

$rss = fetch_rss($fichier_xml);

if (is_array($rss->items))
{
$liste = array_slice($rss->items, 0, $nombre_element);

echo "<b>",$rss->channel['title'],"</b><br />\n";
foreach ($liste as $item ) {
$title = $item[title]; $url = $item[link];
$pubdate = $item[pubdate];
$category = $item[category];

$pubdate = date("d/m/Y", strtotime($pubdate));
echo "$pubdate : <a href="$url">$title</a> ($category)<br />\n";
}
}
?>

... et voici le résultat ...

Clubic.com - Actualité
14/10/2005 : Rayman de retour courant 2006 (Annonce)
14/10/2005 : Accessoires iPod : Apple devient trop gourmand ? (Baladeur MP3 / Multimédia)
14/10/2005 : Multifonctions : Olivetti se met au WiFi (Imprimante)
14/10/2005 : AMD ouvre les portes de sa nouvelle usine (Business Informatique)
14/10/2005 : La manette XBox 360 fonctionnera bien sur PC (Accessoires de jeu)
14/10/2005 : Microsoft publie le Rollup Update 2 de MCE 2005 (Windows)
14/10/2005 : MTV dévoile sa chaîne Internet 24h/7j (Services en ligne)
14/10/2005 : Electronic Arts ouvre grand les Valves... (Annonce)
14/10/2005 : Gigabyte : Silence, on joue ! (Carte Graphique)
14/10/2005 : Quoi de neuf en jeux vidéo ce vendredi ? (Annonce)
14/10/2005 : Une GeForce 6800 GS en préparation chez NVIDIA (Carte Graphique)
14/10/2005 : Samsung : un nouveau concept de téléphone mobile (Téléphone mobile)
14/10/2005 : Images, vidéo et « gold » pour Shattered Union (Annonce)
14/10/2005 : Les prévisions sur les baladeurs encore en hausse (Business Informatique)
14/10/2005 : Intel met en avant sa vision du bureau de demain (Processeur)
14/10/2005 : Affaire DRAM : Samsung va payer une amende (Business Informatique)
14/10/2005 : Un hub eSATA pour les amoureux du stockage (Stockage)
14/10/2005 : Microsoft Autoroute 2006 trace la route (Windows)
14/10/2005 : Pas de changement pour la taxe sur la copie privée (Business Informatique)
14/10/2005 : Nouvelle version d'America's Army sur Clubic (Annonce)


Merci pour votre aide et bon week end

A++


Nexto (Alias: fabienfs)
fabien@interplanet.be

vendredi 14 octobre 2005 à 16:55:56 | Re : RSS Ajouter dans dase de donnée

Anthomicro

Salut,

tu veux faire quoi au juste ? tu veux récupérer les liens des news sur différents sites et regrouper tous les liens, titres, blabla dans une table pour faire appel à cette table lorsque t'affiches les news sur ton site ? (donc pas de doublons dans les news que tu récupères si j'ai bien compris) ?


    vendredi 14 octobre 2005 à 17:01:30 | Re : RSS Ajouter dans dase de donnée

    Nexto

    Membre Club
    Euh c'est plus ou moin sa donc en gros chaque fois que il y aurais une nouvelle news rss sur une des url xml que j'ai donné l'entré dans la base de donnée et tout pour ensuite de 1 que les gens puissent faire des recherches et de 2 pour qu'il affiche par ex pour la meme catégorie les dernier rss mais de plusieurs site différent mais dans le meme truc. Mais je sais pas comment détecter quand il y a une nouvelle news rss parce que imlaginon que ya 100 titre rss qui s'ouvre sur la page sa ferais 100 requetes sql pour voir si il existe dans la base si oui alors on fait rien sinon l'ajouter. Le serveur serais saturé ce n'est pas possible alors je sais pas très bien comment faire en passant par le code que j'ai donné dans le post précédent.

    A++

    Nexto (Alias: fabienfs)
    fabien@interplanet.be

    vendredi 14 octobre 2005 à 17:04:56 | Re : RSS Ajouter dans dase de donnée

    Anthomicro

    Tu peux très bien faire une seule requête INSERT avec cette syntaxe.

    Imaginons que t'as une table avec deux champs (pour simplifier) :

    url et date avec  un UNIQUE sur le champ url

    Ensuite pour ta requête d'insertion :

    REPLACE INTO table VALUES('http://...','2454512145'),('http://qsdfdqsf.','1253852145')


      vendredi 14 octobre 2005 à 17:21:08 | Re : RSS Ajouter dans dase de donnée

      Nexto

      Membre Club
      Euu je comprend pas bien ton post

      Tu peux très bien faire une seule requête INSERT avec cette syntaxe.

      Imaginons que t'as une table avec deux champs (pour simplifier) :

      url et date avec  un UNIQUE sur le champ url

      Ensuite pour ta requête d'insertion :

      REPLACE INTO table VALUES('http://...','2454512145'),('http://qsdfdqsf.','1253852145')




      A++

      Nexto (Alias: fabienfs)
      fabien@interplanet.be

      vendredi 14 octobre 2005 à 18:07:54 | Re : RSS Ajouter dans dase de donnée

      malalam

      Administrateur CodeS-SourceS
      Hello,

      moi je pige pas pourquoi mettre des flux rss en bdd.
      Une recherche sur un flux rss, c'est pas très compliqué...suffit d'un peu de XPath.

      Normalement, un flux rss provient d'une bdd, pas l'inverse...

      vendredi 14 octobre 2005 à 18:11:46 | Re : RSS Ajouter dans dase de donnée

      Anthomicro

      remarque c'est possible aussi, mais c'est vrai que c'est un peu original


        vendredi 14 octobre 2005 à 18:16:18 | Re : RSS Ajouter dans dase de donnée

        malalam

        Administrateur CodeS-SourceS
        Ben oui je sais que c'est possible, lol. Mais bon oui, c'est original ;-) C'est un peu faire l'inverse du but des rss, quand même.
        vendredi 14 octobre 2005 à 18:19:44 | Re : RSS Ajouter dans dase de donnée

        Anthomicro

        C'est sûr :-)

        En même temps pour archiver c'est une bonne idée, ou pour ne pas faire appel au RSS distant à chaque fois.. mais bon si j'étais lui j'aurais plutôt créé un fichier cache qui contient les news, mettre à jour ce fichier toutes les 24 h par exemple... au lieu de passer par une bdd


          dimanche 16 octobre 2005 à 10:06:02 | Re : RSS Ajouter dans dase de donnée

          Nexto

          Membre Club


          A++

          Nexto (Alias: fabienfs)
          fabien@interplanet.be


          1 2

          Cette discussion est classée dans : rss, title, item, xml, fetch


          Répondre à ce message

          Sujets en rapport avec ce message

          Parser du xml pour faire un lecteur RSS [ par shadow1779 ] Bonjour,je suis en train de développer un portail et j'aurai besoin de réaliser ma propre classe pour lire des flux RSS, actuellement j'ai trouvé une insérer contenu xml dans bdd mysql [ par indutec ] Bonjour à tous, Voilà, j'aimerais encoder le contenu d'un fichier xml, que je ne génère pas, vers une base de données mysql. Pour l'instant, il m'enc RSS dans un tableaux :'( [ par greg1386 ] Bonjour a tous voila j'ai un problemme j'ai 2 code php ( 1 tableaux et 1 lecteur rss php5 ) les voici :Tableaux :Echo "    &l Recherche de flux xml ou/et rss de prog tv sportif [ par bobganjx ] Pauvre de moi en stage, exploité par un employeur sans scrupule qui me paye pas (c'est beaux les études) ;<font color="#800080" Problème avec générateur de flux rss [ par raks13 ] Bonjour,J'ai téléchargé le fichier php permettant de générer un flux rss à partir de ses news, disponible ici: http://www.phpcs.com/code.aspx?ID=22822 flux rss [ par atchoumen ] Bonjour,je suis en train de mettre un flux rss en place sur mon site et je me retrouve face à un problème bizarre. Lorsque je fais une requete sans co XML RSS [ par djamine ] Bonjour J'aimerais bien savoir comment utiliser les RSS sur mon site j'ai trouver pas mal des sites qui proposes des version XML surtout celle est new problème de commandes mysql [ par juenic ] Voila je débute en php et mysql et je voulais faire un import depuis mysql vers xml, j'ai repris ce script : //Ouverture de base de données mysql_conn Besoin d'aide pour generer un Flux RSS [ par RuSSe_91 ] Salut tout le monde :) Je viens demander un coup de main pour générer un fichier RSS en XML. Mon site tourne sous mambo, e Problème avec une classe [ par massacr ] Cela fait 3 heures que j'essaye de comprendre où est l'erreur.J'ai fait une classe :  class creer_RSS { var $fichier_xml;<B


          Nos sponsors


          Sondage...

          CalendriCode

          Mai 2012
          LMMJVSD
           123456
          78910111213
          14151617181920
          21222324252627
          28293031   

          Consulter la suite du CalendriCode

          Photothèque

          A découvrir



           
          Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
          CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
          CodeS-SourceS.com© est une marque déposée tous droits réservés

          Google Coop CodeS-SourceS Google Coop CodeS-SourceS
          Temps d'éxécution de la page : 0,608 sec (3)

          Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales