Flux rss

Flux rss - PHP - Programmation

Marsh Posté le 03-10-2005 à 10:04:08    

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
Reply

Marsh Posté le 03-10-2005 à 10:04:08   

Reply

Marsh Posté le 03-10-2005 à 10:58:07    

[: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.

Reply

Marsh Posté le 03-10-2005 à 11:00:10    

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


---------------
Toute l'actualité météo en continu http://www.meteo-world.com
Reply

Marsh Posté le 03-10-2005 à 11:02:37    

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
Reply

Marsh Posté le 03-10-2005 à 11:21:49    

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
Reply

Marsh Posté le 03-10-2005 à 11:33:00    

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
Reply

Marsh Posté le 03-10-2005 à 11:33:33    

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
Reply

Marsh Posté le 03-10-2005 à 11:40:35    

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
Reply

Marsh Posté le 03-10-2005 à 11:45:15    

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
Reply

Marsh Posté le 03-10-2005 à 11:47:43    

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.

Reply

Marsh Posté le 03-10-2005 à 11:47:43   

Reply

Marsh Posté le 03-10-2005 à 11:55:19    

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
Reply

Marsh Posté le 03-10-2005 à 12:00:19    

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
Reply

Marsh Posté le 05-10-2005 à 13:28:11    

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
Reply

Marsh Posté le 05-10-2005 à 14:32:21    

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-:.
Reply

Marsh Posté le 05-10-2005 à 15:24:28    

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
Reply

Marsh Posté le 05-10-2005 à 15:45:30    

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-:.
Reply

Marsh Posté le 05-10-2005 à 20:42:02    

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
Reply

Marsh Posté le 05-10-2005 à 22:49:44    

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


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 06-10-2005 à 09:27:26    

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
Reply

Marsh Posté le 06-10-2005 à 14:12:22    

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-:.
Reply

Marsh Posté le 06-10-2005 à 14:44:44    

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
Reply

Marsh Posté le 06-10-2005 à 14:53:33    

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-:.
Reply

Marsh Posté le 06-10-2005 à 15:11:20    

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
Reply

Marsh Posté le 06-10-2005 à 15:23:09    

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-:.
Reply

Marsh Posté le 06-10-2005 à 15:37:40    

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
Reply

Marsh Posté le 06-10-2005 à 16:38:27    

Merci beaucoup bl@p_psx
 
A+


---------------
Toute l'actualité météo en continu http://www.meteo-world.com
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed