Probleme affichage date

Résolu/Fermé
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 - 14 mars 2010 à 18:10
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 - 14 mars 2010 à 20:50
Bonjour,

Lorsque j'utilise le code suivant la date d'affiche comme ca 01/01/70 a 01:00:

<?php
$source = file_get_contents('http://www.lefigaro.fr/rss/figaro_tauxetdevises.xml');
$xml = new SimpleXMLElement($source);
$i = 0;
foreach($xml->channel->item as $new) {
if($i < 5) {
preg_match_all('#Auteur: (.+)<br />#isU',utf8_decode($new->description),$auteur);
$auteur = $auteur[1][0];

preg_match_all('#Écrit le: (.+)<br />#isU',utf8_decode($new->description),$date);
$date = strtotime($date[1][0]);

if(strlen($new->title) > 20)
$titre = substr($new->title, 0, 20).'...';
else
$titre = $new->title;

echo date('d/m/y à H:i',$date).' : <a href="'.$new->link.'">'.utf8_decode($titre).'</a> par '.utf8_decode($auteur).'<br />';
}
$i++;
}
?>


Comment faire pour qu'elle s'affiche comme ca par exemple: 14/03/10 a 17:11 ?

Merci pour votre aide.

7 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
14 mars 2010 à 18:18
C'est parce que ce que tu donnes à la fonction date() n'est pas bon.
Et tu me diras où tu vois l'auteur dans le noeud "description".

<?php 
$source = file_get_contents('http://www.lefigaro.fr/rss/figaro_tauxetdevises.xml'); 
$xml = new SimpleXMLElement($source); 
$i = 0; 
foreach($xml->channel->item as $new) { 
	if($i < 5) {

		$date = strtotime($new->pubDate);

		if(strlen($new->title) > 20) 
			$titre = substr($new->title, 0, 20).'...'; 
		else 
			$titre = $new->title; 

		echo date('d/m/y à H:i',$date).' : <a href="'.$new->link.'">'.utf8_decode($titre).'</a><br />'; 
	} 
	$i++; 
} 
?> 
0
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 6
14 mars 2010 à 18:28
Merci avion ca marche parfaitement.

Au fait j'ai laisser tomber l'histoire du slider avec plusieurs flux differents pour faire un slider avec un seul flux (pour eviter le probleme des encodages differents). Tu pourrais pas m'aider a le faire marcher correctement car j'ai deux types de problemes:

1. Probleme d'encodage
2. La partie texte sort legerement du cadre du slider parfois,...

Je t'envoie l'adresse du site par MP si tu veux bien m'aider ce serait sympa.
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
14 mars 2010 à 18:37
L'encodage de ta page est le même que celui de ton flux, alors tu n'as pas besoin de utf8_decode.
0
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 6
14 mars 2010 à 18:41
Je n'ai pas de UTF8 decode dans la partie du slider...

<table id="homepage">
<tr>
<th>A LA UNE</th>
</tr>
<tr>
<td><div id="my-glider">
<div class="controls">
<a href="#article1">1</a> |
<a href="#article2">2</a> |
<a href="#article3">3</a> |
<a href="#article4">4</a>
</div>
<div id="glider-arrow-left"><a href="#" onclick="my_glider.previous();return false;"><</a></div>
<div id="glider-arrow-right"><a href="#" onclick="my_glider.next();return false">></a></div>
<div class="scroller">
<div class="content">
<?php
$url = 'http://www.lefigaro.fr/rss/figaro_tauxetdevises.xml';

$dom = new DOMDocument();
$dom->load($url);

$i = 1;
foreach($dom->getElementsByTagName('item') as $item) {
if($i <= 4) {
echo "\t\t\t".'<div class="section" id="article'.$i.'">'."\n";
echo "\t\t\t\t".'<h4>'.trim($item->getElementsByTagName('title')->item(0)->nodeValue).'</h4>'."\n";
echo "\t\t\t\t".trim($item->getElementsByTagName('description')->item(0)->nodeValue)."\n";
echo "\t\t\t".'</div>'."\n\n";
$i++;
}
}
?>
</div>
</div>
<script type="text/javascript" charset="utf-8">
var my_glider = new Glider('my-glider', {duration:0.4});
</script>
</div></td>
</tr>
</table>
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
14 mars 2010 à 18:50
Essaye en remplaçant
$dom = new DOMDocument();
Par
$dom = new DOMDocument('1.0','iso-8859-1');
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 6
14 mars 2010 à 18:52
Ca marche pas...
0
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 6
14 mars 2010 à 19:09
J'ai reussi a faire marcher la partie "Les dernieres news" en indiquant ce code:

<?php
$source = file_get_contents('http://www.lefigaro.fr/rss/figaro_tauxetdevises.xml');
$xml = new SimpleXMLElement($source);
$i = 0;
foreach($xml->channel->item as $new) {
if($i < 5) {
preg_match_all('#Auteur: (.+)<br />#isU',utf8_decode($new->description),$auteur);
$auteur = $auteur[1][0];

preg_match_all('#Écrit le: (.+)<br />#isU',utf8_decode($new->description),$date);
$date = strtotime($new->pubDate);

if(strlen($new->title) > 60)
$titre = substr($new->title, 0, 60).'...';
else
$titre = $new->title;

echo date('d/m/y à H:i',$date).' : <a href="'.$new->link.'">'.utf8_decode($titre).'</a><br />';
}
$i++;
}
?>



Il y a surement des fautes car il n'y a pas besoin de l'Auteur.. mais bon ca fonctionne!

Est-ce que tu pourrais m'aider pour le slider? J'ai toujour un probleme d'encodage et le texte sort parfois du cadre... je sais pas comment faire..
0
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 6
14 mars 2010 à 20:50
C'est bon avion j'ai trouver la solution. J'avais mal encoder ma page. Maintenant tout a l'air de fonctionner.

Une derniere chose, j'aimerais que lorsque quelqu'un click sur le slider, ca ouvre une nouvelle page avec l'article en entier? Comment faire? (j'aimerais que ca fasse la meme chose egalement pour la partie "les dernieres news").

Merci pour ton aide en tout cas.
0