Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
577 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Flux rss

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Flux rss

n°1213328
wydook
Posté le 03-10-2005 à 10:04:08  profilanswer
 

Bonjour à tous.
 
J'ai mis en place des flux rss, et les webmaster d'autres site qui affiche mes flux rss me demandent s'il serait possible que chaque flux soit daté sur leur site également. Sur le mien c'est daté , mais chez eux ils n'ont que le titre des news sans date.
 
prenont l'exemple des titres "actualité dans le monde" ici http://www.meteo-world.com/   il sont daté
 
et chez eux a l'aide de ce flux http://www.meteo-world.com/rss/rss_monde.php
 
ils ne sont pas daté.
 
 
Merci
 


---------------
Toute l'actualité météo en continu http://www.meteo-world.com
mood
Publicité
Posté le 03-10-2005 à 10:04:08  profilanswer
 

n°1213402
omega2
Posté le 03-10-2005 à 10:58:07  profilanswer
 

[:rtfm] La norme RSS est documenté. Tu lis ce qu'ils on définit et tu modifis ton code en conséquence. [:airforceone]  
C'est pas nous qui feront ce petit travail à ta place.

n°1213403
wydook
Posté le 03-10-2005 à 11:00:10  profilanswer
 

tu peut me donner le lien de la doc svp ?
 
Merci :)


---------------
Toute l'actualité météo en continu http://www.meteo-world.com
n°1213404
plainsofpa​in
Pingouino's lover
Posté le 03-10-2005 à 11:02:37  profilanswer
 

Tapes doc rss sur google lol ptdr  [:theepsilon]


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1213420
wydook
Posté le 03-10-2005 à 11:21:49  profilanswer
 

lol. On demande des trucs gentiment, sans demander qu'on nous le fasse, et voilà comme on est envoyer balladé.  
 
Ca fait plaisir. Merci à vous. Bonne journée :)


Message édité par wydook le 03-10-2005 à 11:22:00

---------------
Toute l'actualité météo en continu http://www.meteo-world.com
n°1213431
plainsofpa​in
Pingouino's lover
Posté le 03-10-2005 à 11:33:00  profilanswer
 

Depuis 11h quand omega2 t'as répondu, tu aurais commencé à chercher sur google, t'aurais déjà ta réponse, plutot que d'attendre que quelqu'un ait l'obligeance d'aller chercher le lien à ta place :o


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1213433
omega2
Posté le 03-10-2005 à 11:33:33  profilanswer
 

wydook > si t'avais lu les régles du forum t'aurais lu :

Citation :

[0A] Il se peut que le sujet que vous désirez poster aie déjà été abordé.  
Faites donc une recherche avant de poster votre topic.


Citation :

[0A.1] Certaines questions simples peuveut se résoudre via une simple recherche.  
Sur Google : http://www.google.com ou http://groups.google.com.


et

Citation :

[0C] On ne fait pas le boulot à votre place.


 
PS : En cherchant css2 sur google, le premier liens (en anglais) est la doc en question, alors vient pas dire que t'as cherché plus de 30 sec.


Message édité par omega2 le 03-10-2005 à 11:36:12
n°1213442
plainsofpa​in
Pingouino's lover
Posté le 03-10-2005 à 11:40:35  profilanswer
 

C'est dans la charte que t'es censé avoir lu avant de t'inscrire.
 
Je précise que la plupart des gens ici sont des professionnels qui travaillent. Alors le fait qu'ils aident bénévolement est déjà énorme.
 
On donne notre aide pour quoi ? Pour voir que la personne qu'on a aidé n'a pas cherché à comprendre par elle même, et on la voit revenir pour une autre question bête alors que dans tous les cas une recherche sur google aurait résolu le problème bien plus vite que nous ...
 
Le prend pas mal mais c'est la charte et c'est comme ca. Tu n'as peut-etre pas le temps de chercher un lien sur google, mais tu n'es pas le seul, il faut que tu le comprennes.  
 
Enfin, t'es pas le seul, on peut pas t'en vouloir mais un peu de courage et apprend à chercher par toi meme, ca te servira.
 
Sur ce, au revoir, et saches qu'on a rien contre toi en particulier, juste que faut lire la charte hein  :)


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1213452
wydook
Posté le 03-10-2005 à 11:45:15  profilanswer
 

Je suis désolé de voir ces réponses . Dans ce cas là , ne répondez pas un point c'est tout, au lieu de donner des réponses de gamin.
 
comme si je me pointer là , sans avoir chercher auparavent.  Pff
 
 
Merci encore   ;)  
 


Message édité par wydook le 03-10-2005 à 11:45:57

---------------
Toute l'actualité météo en continu http://www.meteo-world.com
n°1213456
omega2
Posté le 03-10-2005 à 11:47:43  profilanswer
 

Je te signale qu'il y a une doc, et deux minutes aprés, tu me demandes le liens = féniantise
 
Et si on t'avais pas répondus, t'aurais finis par raller par ce qu'on t'aurait pas répondus.
 
 
 
Quand on pose des questions de féniant, faut pas s'attendre à des réponses de savant.

mood
Publicité
Posté le 03-10-2005 à 11:47:43  profilanswer
 

n°1213460
wydook
Posté le 03-10-2005 à 11:55:19  profilanswer
 

omega2 a écrit :

Je te signale qu'il y a une doc, et deux minutes aprés, tu me demandes le liens = féniantise
 
Et si on t'avais pas répondus, t'aurais finis par raller par ce qu'on t'aurait pas répondus.
 
 
 
Quand on pose des questions de féniant, faut pas s'attendre à des réponses de savant.


 
 
j'avais chercher le lien avant déjà.  Je n'arrive plus a retrouver le lien de la doc php . C'est pour ca
 
et je tien à signaler que mon premier post , demander juste s'il etait possible d'inserer la date.


Message édité par wydook le 03-10-2005 à 11:56:22

---------------
Toute l'actualité météo en continu http://www.meteo-world.com
n°1213463
omega2
Posté le 03-10-2005 à 12:00:19  profilanswer
 

rechercher php dans google : premier résultat = php.net
et sur ce site là, qu'est ce qu'on trouve? La documentation du langage.
 
Même pas 30 sec de recherche.
 
 
 
Quand à ton premier message, il demandait comment mettre la date dans le flux rss.
 
 
EDIT : Je viens de penser à un truc, sur le forum, dans bibliolink, il y a en premiére page une discution nomé "[FAQ PHP] La doc, les liens essentiels ! [UPDATE 13/08/2003] " ( http://forum.hardware.fr/hardwaref [...] 6526-1.htm ). Et au tout début, t'as le liens vers la doc, donc même sans utiliser google, t'aurais pu la retrouver assez facilement sur le forum. ;) D'ailleur dans les régles du forum, le liens de la section "[0B]" pointe vers la discution regroupant les discutions de ce genre. Personellement, j'aurais cherché sur google avant de penser à passer par là. :lol:


Message édité par omega2 le 03-10-2005 à 12:50:49
n°1215434
wydook
Posté le 05-10-2005 à 13:28:11  profilanswer
 

Re bonjour.
Je revient vers vous, car j'ai toujours pas trouver de solution, même si j'ai un peu avancer à l'aide de divers tuto sur le net.
 
 
J'ai donc fait ca , pour avoir la date de la news (qui figure dans ma table sql), mais ca ne marche pas , ca me met ca  
<pubDate>Thu, 1 Jan 1970 01:00:00 +0100</pubDate>  
 
Voir ici
http://www.meteo-world.com/rss/rss_france2.php
 
 
et voilà mon fichier:
 

Code :
  1. <?php
  2. //flux RSS  
  3. header('Content-Type: text/xml; charset=iso-8859-1');
  4. include("***.php" );
  5. $rs = mysql_query('SELECT * FROM *** ORDER BY id DESC LIMIT 0,10') or die(mysql_error());
  6. echo '<?xml version="1.0" encoding="iso-8859-1" ?>';
  7. echo '<rss version="2.0">';
  8. echo '<channel>';
  9. echo '<title>Meteo-world</title>';
  10. echo '<link>http://www.meteo-world.com</link>';
  11. echo '<description>L\'actualite meteo en france</description>';
  12. echo '<language>fr</language>';
  13. $date_rss = date("r",$date);
  14. while($rss = mysql_fetch_array($rs))
  15. {
  16.     echo '<item>';
  17.     echo '<title>'.stripslashes(html_entity_decode($rss['titre'])).'</title>';
  18.     echo '<link>http://www.meteo-world.com/news/index_france-'.$rss['id'].'.php</link>';
  19.  
  20. echo '<pubDate>'.$date_rss.'</pubDate>\n';
  21. echo '</item>';
  22. }
  23. echo '</channel>';
  24. echo '</rss>';   
  25. ?>


 
Quelqu'un aurait il solution à mon problème ?
 
Merci


---------------
Toute l'actualité météo en continu http://www.meteo-world.com
n°1215555
bl@p_psx
Admin G15-france
Posté le 05-10-2005 à 14:32:21  profilanswer
 

ta variable $date est indefinis à prioris.
de plus, tu creer la varaible $date_rss hors de la boucle ...
 
essaye ca  : ( si ton champ MYSQL contenant la date d'appel 'date' )
 

Code :
  1. <?php
  2.     //flux RSS   
  3.     header('Content-Type: text/xml; charset=iso-8859-1');
  4.     include("***.php" );
  5.     $rs = mysql_query('SELECT FROM **ORDER BY id DESC LIMIT 0,10') or die(mysql_error());
  6.    
  7.     echo '<?xml version="1.0" encoding="iso-8859-1" ?>';
  8.     echo '<rss version="2.0">';
  9.     echo '<channel>';
  10.     echo '<title>Meteo-world</title>';
  11.     echo '<link>http://www.meteo-world.com</link>';
  12.     echo '<description>L'actualite meteo en france</description>';
  13.     echo '<language>fr</language>';
  14.    
  15.     while($rss = mysql_fetch_array($rs))
  16.     {
  17.         echo '<item>';
  18.         echo '<title>'.stripslashes(html_entity_decode($rss['titre'])).'</title>';
  19.         echo '<link>http://www.meteo-world.com/news/index_france-'.$rss['id'].'.php</link>';
  20.      $date_rss = date("r",$rss['date']);   
  21.     echo '<pubDate>'.$date_rss.'</pubDate>n';
  22.         echo '</item>';
  23.     }
  24.     echo '</channel>';
  25.     echo '</rss>';   
  26.    
  27.     ?>


Message édité par bl@p_psx le 05-10-2005 à 14:37:55

---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
n°1215610
wydook
Posté le 05-10-2005 à 15:24:28  profilanswer
 

Ca ne marche pas . Ca donne ca,  voir ici: http://www.meteo-world.com/rss/rss_france2.php
 
 
le champs date dans la table est  un `date` datetime default NULL,
 
 
la table entiere ,:  
CREATE TABLE `news1` (
  `id` int(6) NOT NULL auto_increment,
  `auteur` varchar(30) collate latin1_german1_ci NOT NULL default '',
  `titre` text collate latin1_german1_ci NOT NULL,
  `date` datetime default NULL,
  `texte_news` text collate latin1_german1_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=299 ;


Message édité par wydook le 05-10-2005 à 15:25:39

---------------
Toute l'actualité météo en continu http://www.meteo-world.com
n°1215644
bl@p_psx
Admin G15-france
Posté le 05-10-2005 à 15:45:30  profilanswer
 

oui, forcement ....
 
le 2eme parametre de la fonction date() doit être un timestamp, hors, tu lui passe direct une date formater en AAAA-MM-JJ HH:mm:ss
 
Il faut convertir la valeur recuperer de ta bd en timestamp ( via MKTIME ) ou directement dans ta requette SQL ( ca je ne maitrise pas )
 
@+


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
n°1215946
wydook
Posté le 05-10-2005 à 20:42:02  profilanswer
 

Pour la convertir je pense qu'il faut faire ceci  
 
sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);
 
le probleme , je n'arrive pas l'inserer dans le fichier, ca ne marche pas


---------------
Toute l'actualité météo en continu http://www.meteo-world.com
n°1216071
bl@p_psx
Admin G15-france
Posté le 05-10-2005 à 22:49:44  profilanswer
 

mktime ...
 
lis un peu la doc sur mktime !
 
@+


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
n°1216153
wydook
Posté le 06-10-2005 à 09:27:26  profilanswer
 

Je vient de le lire maintenant. Mais bon ca m'avance pas plus.   :??:  
 
http://fr2.php.net/mktime
 
je fait quoi avec ca ?
<?php
echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997));
echo date("M-d-Y", mktime(0, 0, 0, 13, 1, 1997));
echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 1998));
echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 98));
?>  
 
 :??:


---------------
Toute l'actualité météo en continu http://www.meteo-world.com
n°1216563
bl@p_psx
Admin G15-france
Posté le 06-10-2005 à 14:12:22  profilanswer
 

t'y connais quelque chose en php ??
 
http://forum.hardware.fr/hardwaref [...] 9104-1.htm
 

Code :
  1. $date = explode(" ", $rss['date']); //division date et heure
  2. $heure = explode(":", $date[1]); //division des éléments de l'heure
  3. $date = explode("-", $date[0]); //division des éléments de la date
  4. $timestamp = mktime($heure[0], $heure[1], $heure[2], $date[1], $date[2], $date[0]);
  5. // là, on a un timestamp
  6. $date_rss = date("r",$timestamp);


 
je te laisse comprendre ce code.
 
Une fois compris, tu sauras ou le mettre ^^
 
@+


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
n°1216630
wydook
Posté le 06-10-2005 à 14:44:44  profilanswer
 

Je ne comprend rien  :??:  
 
Ca ca a l'air d'être la décomposition de la date et heure, mais j'en suis pas sur:
$date = explode(" ", $rss['date']); //division date et heure  
 
Ca c'est l'heure:
$heure = explode(":", $date[1]); //division des éléments de l'heure  
 
 
ca encore la date ?  pourquoi deux fois ?
$date = explode("-", $date[0]); //division des éléments de la date  
 
 
et ca surement la mise forme suivant comment l'on veut ecrire la date.
$timestamp = mktime($heure[0], $heure[1], $heure[2], $date[1], $date[2], $date[0]);  
// là, on a un timestamp  
$date_rss = date("r",$timestamp);
 
 
 :pfff:


Message édité par wydook le 06-10-2005 à 14:45:45

---------------
Toute l'actualité météo en continu http://www.meteo-world.com
n°1216646
bl@p_psx
Admin G15-france
Posté le 06-10-2005 à 14:53:33  profilanswer
 

ca devient un peu chiant à force.
 
http://fr2.php.net/explode

Code :
  1. $date = explode(" ", $rss['date']); //division date et heure


 
je coupe la variable $rss['date'] des qu'il y a un espace et je colle le tout dans un tableau
( comme $rss['date'] contient une date au format AAAA-MM-JJ HH:mm:ss, j'obtient donc un tableau contenant AAAA-MM-JJ et HH:mm:ss, respectivement $date[0] et $date[1] )
 
Ensuite,

Code :
  1. $heure = explode(":", $date[1]); //division des éléments de l'heure


 
je prend $date[1] ( qui contient HH:mm:ss ) et j'explode par les ":".
J'obtient un autre tableau contenant HH, mm et ss. REspectivement $heure[0], $heure[1], $heure[2]
 
on continue sur le meme principe pour "couper" la date ( explode par les "-" )
 
ensuite, via mktime, on fabrique un timestamp ( temps ecouler depuis le 01/01/1970, temp UNIX ) pour pouvoir le passer en parametre à la fonction date()
 
Enfin, on construit la date au format RFC 822 ( c'est toi aui à decider ca ) via la fonction date("r", $timestamp )
 
voilà, je peux pas faire mieux !
 
@+
 
ps: profititons que je sois d'humeur genereuse aujourd'hui ^^


Message édité par bl@p_psx le 06-10-2005 à 14:53:59

---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
n°1216677
wydook
Posté le 06-10-2005 à 15:11:20  profilanswer
 

Ben je te remercie, même si ca me parait pas du tout évident comme à toi, et que je sent que je suis pas encore pret à pouvoir l'extraire cette date.
 
Bonne apres midi, et merci de m'avoir consacrer un peu de ton temps  A++  ;)  
 


---------------
Toute l'actualité météo en continu http://www.meteo-world.com
n°1216693
bl@p_psx
Admin G15-france
Posté le 06-10-2005 à 15:23:09  profilanswer
 

aller, test ca :
 
et dis moi les erreurs exactes !

Code :
  1. <?php
  2.     error_reporting(E_ALL);
  3.     //flux RSS   
  4.     header('Content-Type: text/xml; charset=iso-8859-1');
  5.     include("***.php" );
  6.     $rs = mysql_query('SELECT FROM **ORDER BY id DESC LIMIT 0,10') or die(mysql_error());
  7.    
  8.     echo '<?xml version="1.0" encoding="iso-8859-1" ?>';
  9.     echo '<rss version="2.0">';
  10.     echo '<channel>';
  11.     echo '<title>Meteo-world</title>';
  12.     echo '<link>http://www.meteo-world.com</link>';
  13.     echo '<description>L\'actualite meteo en france</description>';
  14.     echo '<language>fr</language>';
  15.    
  16.     while($rss = mysql_fetch_array($rs))
  17.     {
  18.         echo '<item>';
  19.         echo '<title>'.stripslashes(html_entity_decode($rss['titre'])).'</title>';
  20.         echo '<link>http://www.meteo-world.com/news/index_france-'.$rss['id'].'.php</link>';
  21.  $date = explode(" ", $rss['date']); //division date et heure
  22.  $heure = explode(":", $date[1]); //division des éléments de l'heure
  23.  $date = explode("-", $date[0]); //division des éléments de la date
  24.  $timestamp = mktime($heure[0], $heure[1], $heure[2], $date[1], $date[2], $date[0]);
  25.  // là, on a un timestamp
  26.  $date_rss = date("r",$timestamp); 
  27.     echo '<pubDate>'.$date_rss.'</pubDate>n';
  28.         echo '</item>';
  29.     }
  30.     echo '</channel>';
  31.     echo '</rss>';   
  32. ?>


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
n°1216720
wydook
Posté le 06-10-2005 à 15:37:40  profilanswer
 

edit. Ca l'air bon . Je regardes deux trois trucs avant


Message édité par wydook le 06-10-2005 à 15:38:29

---------------
Toute l'actualité météo en continu http://www.meteo-world.com
n°1216806
wydook
Posté le 06-10-2005 à 16:38:27  profilanswer
 

Merci beaucoup bl@p_psx
 
A+


---------------
Toute l'actualité météo en continu http://www.meteo-world.com
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Flux rss

 

Sujets relatifs
PHP5 - Récupérer la variable d'une URL pour requête dans un flux XMLProbleme avec script de récupération de flux RSS
FLux de la consolewxwidgets et flux video
flux rss conversion devisesprobleme de flux rss . Les site en html peuvent pas l'afficher
Vfw : Ajouter un flux audio en MP3Flux rss & débutant
Enregistrer le flux video d'une caméra ipFlux RSS de hardware.fr
Plus de sujets relatifs à : Flux rss


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR