IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Flux RSS automatiques en PHP [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 8
    Par défaut Flux RSS automatiques en PHP
    Bonjour à tous et à toutes, je me présente car je suis nouveau, je m'appel Alexandre, j'ai 22 ans et je vis dans le Loiret.

    Voila, j'ai créé un fichier php de fluxrss, j'ai fait mes essais mais malheureusement sa me ressort des erreurs est étant novice je pense que j'ai mal codé certains points. J'espére ne pas vous déranger avec mon soucis et que dans l'idéal vous aurez peut etre une solution ^^.

    Merci d'avance.
    L'erreur est
    Parse error: syntax error, unexpected T_STRING in /home/fdirect/domains/f1-direct.com/public_html/fluxrss.php on line 1
    Voici également le code que j'ai créé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <?xml version="1.0" encoding="iso-8859-1"?>
    <rss version="2.0">
    <channel>
    <title>Scuderia Ferrari F1 Team</title>
    <link>http://www.f1-direct.com</link>
    <description>Resultats en direct - essais - qualifs et course en direct - actus et photos</description>
    <copyright>© F1-Direct.com</copyright>
    <language>fr</language>
    <image><title>F1-Direct.com</title>
    <link>http://www.f1-direct.com</link></image>
     
    <?
     
    $connexion = mysql_pconnect("login","bdd","motdepasse");
     
    mysql_select_db("fdirect_bdd",$connexion);
     
     
     
    $requete = "select * from xtnews_news ORDER BY id DESC LIMIT 20";
     
    $envoi = mysql_query($requete);
     
    while($tableau = mysql_fetch_array($envoi))
     
    {
     
    $titre = $tableau['titre'];
     
    $id = $tableau['id'];
     
    $auteur = $tableau['auteur'];
     
    $nm_source = $tableau['nm_source'];
     
    $source = $tableau['source'];
     
    $texte = $tableau['texte'];
     
    $texte2 = substr($tableau['texte'],0,200);
     
    $date_news = $tableau['date_news'];
     
    $timestamp = $date_news; 
     
    echo stripslashes("<item><title>$titre</title><link>http://www.f1-direct.com/news-f1/show-news.php?id=$id</link>");
    echo ('<dc:date>');
    echo date('d/m/Y', $timestamp);
    echo ('T');
    echo date('H\:i', $timestamp);
    echo ('</dc:date><dc:format>text/html</dc:format>');
    echo stripslashes("<dc:language>fr</dc:language><dc:creator>$auteur</dc:creator><dc:subject>$nm_source</dc:subject><description>$texte2</description> <content:encoded>$texte</content:encoded></item>");
     
    }
     
    ?>
    </channel></rss>
    Bonne soirée

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonsoir Alexandre et bienvenue

    je pense que tes <? et ?> de ta premiere ligne sont interprétés comme un bloc de php par le serveur puisque tu te trouves dans un fichier .php. Il faut que tu crées un fichier xml à part.

    Sinon, il est préférable d'ouvrir un bloc php via <?php ?> et non pas par <? ?>. Enfin ta ligne :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $connexion = mysql_pconnect("login","bdd","motdepasse");

    est valide mais es tu sur de tes identifiant de connexion ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 8
    Par défaut
    Bonsoir Madfrix, Merci pour ta réponse, en ce qui concerne tes idées :

    Pour le flux, bah le problème c'est que j'aurais aimé que ce soit "automatique" car on poste beaucoup d'actualité tous les jours :s

    Pour les blocs, j'ai déjà essayé les solutions de <?php et ?>, et mes identifiant sont bon car ils sont d'un copier coller de ce qui affiche mes news sur la page d'accueil, j'ai bien sur modifier les logins et codes avant de les poster ici

    Je suis plutôt du genre débutant donc je galère pas mal mdr

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Quel est le but exactement de ton fichier fluxrss.php ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 8
    Par défaut
    En faite le but et que le fichier php soit le flux, ou alors qu'il me génère un fichier fluxrss.xml mais sa je maîtrise mais alors pas du tout, mon objectif étant que vus que c'est des requêtes qui vont sur le sql, dés que les robots consulte ou visiteur, le flux soit automatiquement à jours vis à vis du site et ceux de manière automatique...

    Je connais un site qui affiche son flux rss dans un .php, via un script nommé spip, donc je pense que sa doit être possible mais bon je peux me planter :s

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 8
    Par défaut
    J'ai fais un essais, j'ai retiré le ? de la premiére ligne au début et à la fin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="iso-8859-1"?>
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xml version="1.0" encoding="iso-8859-1">
    et la il est juste ressorti : ce flux contient des erreurs et ne peut-être affiché.

    Voici mon essais : http://www.f1-direct.com/fluxrss2.php

    Si vous avez des idées je suis preneur Merci d'avance

    Edit 01h02 : Après plusieurs test, il semble que dés qu'il y a un caractére spécial comme ' ou un accent, sa bloque le flux...

    Voici donc le code après mes modifications :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <xml version="1.0" encoding="iso-8859-1">
    <rss version="2.0">
    <channel>
    <title>Scuderia Ferrari F1 Team</title>
    <link>http://www.f1-direct.com</link>
    <description>Resultats en direct - essais - qualifs et course en direct - actus et photos</description>
    <copyright>© F1-Direct.com</copyright>
    <language>fr</language>
    <image><title>F1-Direct.com</title>
    <link>http://www.f1-direct.com</link></image>
    <?php $connexion = mysql_pconnect("serveur","bdd","password");
    mysql_select_db("fdirect_bdd",$connexion);
    $requete = "select * from xtnews_news ORDER BY id DESC LIMIT 20";
    $envoi = mysql_query($requete);
    while($lig = mysql_fetch_array($envoi))
    {
    $titre = $lig['titre'];
    $id = $lig['id'];
    $auteur = $lig['auteur'];
    $nm_source = $lig['nm_source'];
    $source = $lig['source'];
    $texte = $lig['texte'];
    $texte2 = substr($lig['texte'],0,200);
    $date_news = $lig['date_news'];
    $timestamp = $date_news; 
    echo stripslashes("<item><title>$titre</title><link>http://www.f1-direct.com/news-f1/show-news.php?id=$id</link>");
    echo ('<pubDate>');
    echo date('d/m/Y', $timestamp);
    echo ('T');
    echo date('H\:i', $timestamp);
    echo ('</pubDate><format>text/html</format>');
    echo stripslashes("<language>fr</language><creator>$auteur</creator><subject>$nm_source</subject><description>$texte2</description></item>");
    }
    ?>
    </channel></rss></xml>

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 8
    Par défaut
    je me suis basé sur mon ancien system, sa ne vaut pas ce que je voulais faire, mais c'est mieux que rien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Génération d'un flux rss podcast en PHP
    Par romuluslepunk dans le forum Télécharger
    Réponses: 0
    Dernier message: 28/12/2014, 19h37
  2. Flux RSS généré par PHP
    Par skit dans le forum Langage
    Réponses: 4
    Dernier message: 18/01/2009, 17h07
  3. [PHP-JS] flux RSS sur SON site
    Par Ice-tea dans le forum Langage
    Réponses: 2
    Dernier message: 27/09/2006, 11h52
  4. php et génération flux rss
    Par wehtam dans le forum Langage
    Réponses: 1
    Dernier message: 20/07/2006, 18h40
  5. PHP probleme avec flux RSS, XML
    Par sirbaldur dans le forum Langage
    Réponses: 4
    Dernier message: 06/06/2006, 15h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo