Flux rss - PHP - Programmation
Marsh Posté le 03-10-2005 à 10:58:07
La norme RSS est documenté. Tu lis ce qu'ils on définit et tu modifis ton code en conséquence.
C'est pas nous qui feront ce petit travail à ta place.
Marsh Posté le 03-10-2005 à 11:00:10
tu peut me donner le lien de la doc svp ?
Merci
Marsh Posté le 03-10-2005 à 11:02:37
Tapes doc rss sur google lol ptdr
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
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
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é. |
Citation : [0A.1] Certaines questions simples peuveut se résoudre via une simple recherche. |
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.
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
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
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.
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 |
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.
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à.
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 :
|
Quelqu'un aurait il solution à mon problème ?
Merci
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 :
|
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 ;
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 )
@+
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
Marsh Posté le 05-10-2005 à 22:49:44
mktime ...
lis un peu la doc sur mktime !
@+
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));
?>
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 :
|
je te laisse comprendre ce code.
Une fois compris, tu sauras ou le mettre ^^
@+
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);
Marsh Posté le 06-10-2005 à 14:53:33
ca devient un peu chiant à force.
http://fr2.php.net/explode
Code :
|
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 :
|
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 ^^
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++
Marsh Posté le 06-10-2005 à 15:23:09
aller, test ca :
et dis moi les erreurs exactes !
Code :
|
Marsh Posté le 06-10-2005 à 15:37:40
edit. Ca l'air bon . Je regardes deux trois trucs avant
Marsh Posté le 06-10-2005 à 16:38:27
Merci beaucoup bl@p_psx
A+
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