PHP/Mysql > convertion de date

zimounet
WRInaute passionné
WRInaute passionné
 
Messages: 1796
Inscription: 8 Nov 2004

PHP/Mysql > convertion de date

Message le Dim Nov 13, 2005 19:04

Code: Tout sélectionner
<?
$connect_db = connect();
$actuDB = mysql_query("SELECT id,titre,date,heure from articles WHERE cat='Actualité' ORDER BY id DESC LIMIT 0, 10");
while ($actu = mysql_fetch_array($actuDB) )
{
?>
<li><a href="article.php?article=<? echo $actu['id']; ?>"><? echo $actu['date']; ?> <? echo $actu['titre']; ?></a></li>
<?
}
?>


Voila, j'ai trouvé un code pour convertire mes dates mysql en date francaise:

Code: Tout sélectionner
//convertion date
$annee = substr($date,0,4);
$mois = substr($date,5,2);
$jour = substr($date,8,2);
$heure = substr($date,11,2);
$minute = substr($date,14,2);
$seconde = substr($date,17);
$date_fr = $jour."-".$mois."-".$annee;


Seulement, comment intégrer ce code pour que quand je fait ma boucle sur la date des articles, qu'il me sorte une date francaise?

jidébé
WRInaute discret
WRInaute discret
 
Messages: 178
Inscription: 26 Juil 2005

Message le Dim Nov 13, 2005 19:14

Salut Zimounet,

Essaye ça:
<?
$connect_db = connect();
$actuDB = mysql_query("SELECT id,titre,date,heure from articles WHERE cat='Actualité' ORDER BY id DESC LIMIT 0, 10");
while ($actu = mysql_fetch_array($actuDB) )
{
$date=$actu['date'];
//convertion date
$annee = substr($date,0,4);
$mois = substr($date,5,2);
$jour = substr($date,8,2);
$date_fr = $jour."-".$mois."-".$annee;
?>

<li><a href="article.php?article=<? echo $actu['id']; ?>"><? echo $date_fr; ?> <? echo $actu['titre']; ?></a></li>
<?
}
?>


A plus,

zimounet
WRInaute passionné
WRInaute passionné
 
Messages: 1796
Inscription: 8 Nov 2004

Message le Dim Nov 13, 2005 19:17

jidébé a écrit:Salut Zimounet,

Essaye ça:
<?
$connect_db = connect();
$actuDB = mysql_query("SELECT id,titre,date,heure from articles WHERE cat='Actualité' ORDER BY id DESC LIMIT 0, 10");
while ($actu = mysql_fetch_array($actuDB) )
{
$date=$actu['date'];
//convertion date
$annee = substr($date,0,4);
$mois = substr($date,5,2);
$jour = substr($date,8,2);
$date_fr = $jour."-".$mois."-".$annee;
?>

<li><a href="article.php?article=<? echo $actu['id']; ?>"><? echo $date_fr; ?> <? echo $actu['titre']; ?></a></li>
<?
}
?>


A plus,


Salut, merci de ton aide, j'ai essayé ca, mais sa ne fonctionne pas...


fandecine
Modérateur
Modérateur
 
Messages: 2024
Inscription: 2 Avr 2005

Message le Dim Nov 13, 2005 19:22

il y a une fonction date toute prête dans PHP:



Code: Tout sélectionner
date( 'd-m-Y',strtotime($date));

zimounet
WRInaute passionné
WRInaute passionné
 
Messages: 1796
Inscription: 8 Nov 2004

Message le Dim Nov 13, 2005 19:25

Et pour l'intégrer a ma boucle, c'est sa la question!

zimounet
WRInaute passionné
WRInaute passionné
 
Messages: 1796
Inscription: 8 Nov 2004

Message le Dim Nov 13, 2005 19:29

Et aussi, j'aimerais par la suite pouvoir convertire le moi en "jan" "fev", donc je pourrais me débrouiller pour cela, mais il faut que je sache comment intégrer tout ca a ma boucle!


fandecine
Modérateur
Modérateur
 
Messages: 2024
Inscription: 2 Avr 2005

Message le Dim Nov 13, 2005 19:33

Code: Tout sélectionner
<?
$connect_db = connect();
$actuDB = mysql_query("SELECT id,titre,date,heure from articles WHERE cat='Actualité' ORDER BY id DESC LIMIT 0, 10");
while ($actu = mysql_fetch_array($actuDB) )
{

?>

<li><a href="article.php?article=<? echo $actu['id']; ?>"><? echo date('d-m-Y',strtotime($actu['date'])); ?> <? echo $actu['titre']; ?></a></li>
<?
}
?>


faut tout leur dire à ces jeunes! :wink:

jidébé
WRInaute discret
WRInaute discret
 
Messages: 178
Inscription: 26 Juil 2005

Message le Dim Nov 13, 2005 19:34

Re,
Et comme ça:

<?php
$connect_db = connect();
$actuDB = mysql_query("SELECT id,titre,date,heure from articles WHERE cat='Actualité' ORDER BY id DESC LIMIT 0, 10");
while ($actu = mysql_fetch_array($actuDB) )
{
$date=$actu['date'];
$date_fr=date( 'd-m-Y',strtotime($date));
echo"<li><a href=\"article.php?article=". $actu['id']."\">".$date_fr."&nbsp;".$actu['titre']."</a></li>";
}
?>

zimounet
WRInaute passionné
WRInaute passionné
 
Messages: 1796
Inscription: 8 Nov 2004

Message le Dim Nov 13, 2005 19:35

Hiiiiiii je t'aime! lol

Mais la question est: si je vex remplacer le mois par "jan" "fev" "mar" "avr" etc, comment je fais?


fandecine
Modérateur
Modérateur
 
Messages: 2024
Inscription: 2 Avr 2005

Message le Dim Nov 13, 2005 19:48

Code: Tout sélectionner
<?
$mois[1]='jan';
....
$mois[12]='dec';
$connect_db = connect();
$actuDB = mysql_query("SELECT id,titre,date,heure from articles WHERE cat='Actualité' ORDER BY id DESC LIMIT 0, 10");
while ($actu = mysql_fetch_array($actuDB) )
{

?>

<li><a href="article.php?article=<? echo $actu['id']; ?>"><? echo date('d',strtotime($actu['date']))."-".$mois[date('m',strtotime($actu['date']))]."-".date('d',strtotime($actu['date'])); ?> <? echo $actu['titre']; ?></a></li>
<?
}
?>


et si tu regardais un peu la doc PHP non!? :wink:

zimounet
WRInaute passionné
WRInaute passionné
 
Messages: 1796
Inscription: 8 Nov 2004

Message le Dim Nov 13, 2005 19:51

fandecine a écrit:et si tu regardais un peu la doc PHP non!? :wink:


C'est bien la mon défaut!

Encore merci @ toi!

Yack
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 22
Inscription: 24 Aoû 2005

Message le Lun Nov 14, 2005 0:43

tu peux également la formater directement avec ta requete sql avec la fonction DATE_FORMAT de MySQL


Aquarius
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 447
Inscription: 8 Nov 2004

Message le Mer Nov 23, 2005 17:35

Un petit truc minime mais bon je l'ai remarqué en me servant de ce bout de code (merci fandecine) :

fandecine a écrit:
Code: Tout sélectionner
<?
$mois[1]='jan';
....
$mois[12]='dec';
$connect_db = connect();
$actuDB = mysql_query("SELECT id,titre,date,heure from articles WHERE cat='Actualité' ORDER BY id DESC LIMIT 0, 10");
while ($actu = mysql_fetch_array($actuDB) )
{

?>

<li><a href="article.php?article=<? echo $actu['id']; ?>"><? echo date('d',strtotime($actu['date']))."-".$mois[date('m',strtotime($actu['date']))]."-".date('d',strtotime($actu['date'])); ?> <? echo $actu['titre']; ?></a></li>
<?
}
?>



A remplacer par :

<?
$mois[1]='jan';
....
$mois[12]='dec';
$connect_db = connect();
$actuDB = mysql_query("SELECT id,titre,date,heure from articles WHERE cat='Actualité' ORDER BY id DESC LIMIT 0, 10");
while ($actu = mysql_fetch_array($actuDB) )
{

?>

<li><a href="article.php?article=<? echo $actu['id']; ?>"><? echo date('d',strtotime($actu['date']))."-".$mois[date('m',strtotime($actu['date']))]."-".date('Y',strtotime($actu['date'])); ?> <? echo $actu['titre']; ?></a></li>
<?
}
?>

Sinon on a deux fois le jour dans la date :wink:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités