Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Conversion date php

Julien, le lundi 11 février 2008 à 17:21:33
Bonjour,
Je recupere des dates de ma base de donnée sous la forme AAAA-mm-dd sous forme de variable $val['date'] et j'aimerai les afficher dans un tableau sous la forme dd-mm-AAAA.
Quelqu'un pourrait m'aider?
Merci
Répondre à Julien  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Thamior, le lundi 11 février 2008 à 17:27:21
Bonjour,

Je te conseillerai d'utiliser la méthode split :

$tabdate = split("-", $val['date']);
$date = $tabdate[2] ."-".$tabdate[$1]."-".$tabdate[0];


Normalement ça devrait te donner la date comme tu le souhaite.

Bonne journée,
Thamior.
Répondre à Thamior

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Julien, le lundi 11 février 2008 à 17:37:03
Merci de ta reponse,
maintenant ca me mt un message d'erreur:
syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in C:\wamp\www\Tests\historique.php on line 14
La ligne 14 correspondant à : $date = $tabdate[2] ."-".$tabdate[$1]."-".$tabdate[0];
Répondre à Julien

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
styvodiabolo, le lundi 11 février 2008 à 17:41:10
Il y a un $ dans la valeur de ton tabdate : $tabdate[$1] --> mieux vaut l'enlever ;)
Répondre à styvodiabolo

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Thamior, le lundi 11 février 2008 à 17:56:07
Oui, je viens de voir, petite erreur de ma part désolé ^^.

J'ai testé le code et hormis ce "$" en trop le reste fonctionne ;).

Thamior.
Répondre à Thamior

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Julien, le lundi 11 février 2008 à 19:58:33
c'est bien comme ça que je doit faire?
$recherche = "SELECT * FROM timken ORDER BY id";
$query = mysql_query($recherche);


$tabdate = split("-", $val['date']);
$date = $tabdate[2] ."-".$tabdate[1]."-".$tabdate[0];


echo'<table style="border: 2px solid #000000; text-align:center; width: 1000px;">
<tr>
<th style="border: 1px solid #000000; background: #6daef7;">ID</th>
<th style="border: 1px solid #000000; background: #6daef7;">Numéro de CN</th>
<th style="border: 1px solid #000000; background: #6daef7;">Date</th>
<th style="border: 1px solid #000000; background: #6daef7;">Poste concerné</th>
<th style="border: 1px solid #000000; background: #6daef7;">Consommable remplacé</th>
<th style="border: 1px solid #000000; background: #6daef7;">Code magasin</th>
<th style="border: 1px solid #000000; background: #6daef7;">Symptôme</th>
<th style="border: 1px solid #000000; background: #6daef7;">Nom de l\'intervenant</th>
</tr>';

while($val=mysql_fetch_array($query)){
echo'<tr>
<td align="center" style="border: 1px solid #000000;">'.$val['id'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['CN'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['date'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['poste'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['consommable'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['magasin'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['symptome'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['intervenant'].'</td>
</tr>';
}

echo'</table>';



Enfin, je doit mal m'y prendre car ça ne marche pas
Répondre à Julien

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Thamior, le lundi 11 février 2008 à 20:03:57
Petite solution :

$recherche = "SELECT * FROM timken ORDER BY id";
$query = mysql_query($recherche);


$tabdate = split("-", $val['date']);
$date = $tabdate[2] ."-".$tabdate[1]."-".$tabdate[0];


echo'<table style="border: 2px solid #000000; text-align:center; width: 1000px;">
<tr>
<th style="border: 1px solid #000000; background: #6daef7;">ID</th>
<th style="border: 1px solid #000000; background: #6daef7;">Numéro de CN</th>
<th style="border: 1px solid #000000; background: #6daef7;">Date</th>
<th style="border: 1px solid #000000; background: #6daef7;">Poste concerné</th>
<th style="border: 1px solid #000000; background: #6daef7;">Consommable remplacé</th>
<th style="border: 1px solid #000000; background: #6daef7;">Code magasin</th>
<th style="border: 1px solid #000000; background: #6daef7;">Symptôme</th>
<th style="border: 1px solid #000000; background: #6daef7;">Nom de l\'intervenant</th>
</tr>';

while($val=mysql_fetch_assoc($query)){
$tabdate = split("-", $val['date']);
$date = $tabdate[2] ."-".$tabdate[1]."-".$tabdate[0];
echo'<tr>
<td align="center" style="border: 1px solid #000000;">'.$val['id'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['CN'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$date.'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['poste'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['consommable'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['magasin'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['symptome'].'</td>
<td align="center" style="border: 1px solid #000000;">'.$val['intervenant'].'</td>
</tr>';
}

echo'</table>';

Teste ça pour voir.

Thamior.
Répondre à Thamior

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Alain_42, le lundi 11 février 2008 à 20:07:45
Bonsoir,

au début, après la ligne $query=

$tabdate = split("-", $val['date']);
$date = $tabdate[2] ."-".$tabdate[1]."-".$tabdate[0];


ne sert à rie, tu peux les enlever
Répondre à Alain_42

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Julien, le lundi 11 février 2008 à 20:10:50
Merci Thamior, ca marche.
Je peut te demander autre chose.

En fait je voudrai aussi savoir passer la date en us pour l'envoyer du formulaire à la base de donnée.
Je passe par la page suivante:
<?php

if(empty($_POST['intervenant']) || empty($_POST['date']) || empty($_POST['CN']) || empty($_POST['poste']) || empty($_POST['symptome']) || empty($_POST['consommable']) || empty($_POST['magasin'])){
echo '<script>alert(\'Vous n\avez pas rempli tous les champs!\')</script>';
echo'<meta http-equiv="refresh" content="0 url=saisiedesdonnees.php"/>';
} else {
//on renomme les variables POST
$intervenant = $_POST['intervenant'];
$date_fr = $_POST['date'];
$CN = $_POST['CN'];
$poste = $_POST['poste'];
$symptome = $_POST['symptome'];
$magasin = $_POST['magasin'];
$consommable = $_POST['consommable'];


include('./sql.inc.php');

connect_sql();

//on ajoute dans la base de données
$ajout = "INSERT INTO timken VALUES ('', '$CN', '$date', '$poste', '$consommable', '$magasin', '$symptome', '$intervenant')";
$query = mysql_query($ajout);

disconnect_sql();

if($query){
echo '<script>alert(\'Votre intervention a bien été enregistrée!\')</script>';
echo'<meta http-equiv="refresh" content="0 url=saisiedesdonnees.php"/>';

} else {
echo'Une erreur est survenue!';
}
}

?>
Répondre à Julien

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Julien, le lundi 11 février 2008 à 20:31:04
J'ai fait erreur pour le nom de la date egale au post en fait c'est:
//on renomme les variables POST
$intervenant = $_POST['intervenant'];
$date = $_POST['date'];
$CN = $_POST['CN'];
$poste = $_POST['poste'];
$symptome = $_POST['symptome'];
$magasin = $_POST['magasin'];
$consommable = $_POST['consommable'];
Répondre à Julien

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Thamior, le lundi 11 février 2008 à 20:36:56
Le format de la date est jj-mm-aaaa ?

Si c'est le cas :

$tabdate = split("-", $_POST['poste']);
$date = $tabdate[2] ."-".$tabdate[1]."-".$tabdate[0];

Avec ça, ça devrait marché.

Thamior.
Répondre à Thamior

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Julien, le mardi 12 février 2008 à 10:19:57
oui c'es bien ce format là
mais je doit l'avoir mal inserer cr ça marche pas:
<?php

if(empty($_POST['intervenant']) || empty($_POST['date']) || empty($_POST['CN']) || empty($_POST['poste']) || empty($_POST['symptome']) || empty($_POST['consommable']) || empty($_POST['magasin'])){
echo '<script>alert(\'Vous n\avez pas rempli tous les champs!\')</script>';
echo'<meta http-equiv="refresh" content="0 url=saisiedesdonnees.php"/>';
} else {
//on renomme les variables POST
$intervenant = $_POST['intervenant'];
$date = $_POST['date'];
$CN = $_POST['CN'];
$poste = $_POST['poste'];
$symptome = $_POST['symptome'];
$magasin = $_POST['magasin'];
$consommable = $_POST['consommable'];

$tabdate = split("-", $_POST['date']);
$date = $tabdate[2] ."-".$tabdate[1]."-".$tabdate[0];


include('./sql.inc.php');

connect_sql();

//on ajoute dans la base de données
$ajout = "INSERT INTO timken VALUES ('', '$CN', '$date', '$poste', '$consommable', '$magasin', '$symptome', '$intervenant')";
$query = mysql_query($ajout);

disconnect_sql();

if($query){
echo '<script>alert(\'Votre intervention a bien été enregistrée!\')</script>';
echo'<meta http-equiv="refresh" content="0 url=saisiedesdonnees.php"/>';

} else {
echo'Une erreur est survenue!';
}
}

?>
Répondre à Julien

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Thamior, le mardi 12 février 2008 à 10:36:59
Tu as affiché la requête SQL pour voir ce qu'il y avait dedans ?

Vérifie aussi ce qu'il y a dans date ($_POST['date'] ainsi que de dans $date).

Je ne vois pas l'erreur...

Thamior.
Répondre à Thamior

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Julien, le mardi 12 février 2008 à 10:58:19
Je ne voit pas ce que tu veut dire par: Tu as affiché la requête SQL pour voir ce qu'il y avait dedans ?

et comment je peut vérifie ce qu'il y a dans date ($_POST['date'] ainsi que de dans $date).
Répondre à Julien

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Thamior, le mardi 12 février 2008 à 11:04:36
Tu fais :

echo "<p>Date post : $_POST[date] </p>";
echo "<p>Date : $date </p>";

puis

echo "<p>SQL : $ajout </p>";

Avec ça tu affiches le contenu de tes variables ainsi voir ce qu'elles contiennent.

Ça devrait t'aider à voir ce qui ne fonctionne pas ^^.

Thamior.
Répondre à Thamior

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Julien, le mardi 12 février 2008 à 11:10:00
OK, j'ai essayer .
voilà ce qu ça me donne:

Date post : 12,02,2008

Date : --12,02,2008

SQL : INSERT INTO timken VALUES ('', 'CN_02', '--12,02,2008', 'B02', 'Détecteur', 'EL12201N', 'Test', 'Julien')

Moi ça m'aide pas trop perso^^
Répondre à Julien

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Thamior, le mardi 12 février 2008 à 11:12:04
Je te donne le code corrigé :

Remplace :

$tabdate = split("-", $_POST['date']);
$date = $tabdate[2] ."-".$tabdate[1]."-".$tabdate[0];

Par :

$tabdate = split(",", $_POST['date']);
$date = $tabdate[2] ."-".$tabdate[1]."-".$tabdate[0];

Normalement ça devrait marché ;).

Thamior.
Répondre à Thamior

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Julien, le mardi 12 février 2008 à 11:17:54
Merci beaucoup, ca marche mais c'est quoi la difference entre le tiret et la virgule?
Bonne journée, c'est sympa
Répondre à Julien

18


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
 Thamior, le mardi 12 février 2008 à 11:24:38
En faite, la date que tu as dans $_POST['date'] est sous la forme de jj,mm,aaaa donc le split sur le - ne pouvait pas marché car il aurait fallu que la date soit sous la forme jj-mm-aaaa.

J'ai juste remplacé le caractère qui sépare le jour, le mois et l'année dans le split afin de te rendre une date convertie sous la forme aaaa-mm-jj.

Bonne journée,
Thamior.
Répondre à Thamior
[SQL] Probleme requete UPDATE (Résolu)Bonjour, J'ai un formulaire sur la page 'database_edit.php' et quand j'exécute ma requête d'UPDATE tout ce passe bien, pas d'erreur. Mais ca ne met pas a jour ma base de données. Je ne vois pas ou pourrez être... www.commentcamarche.net/forum/affich-8673887-sql-probleme-requete-update
Comparer deux dates php need help (Résolu)Bonjour, je souhaite comparer deux variable contenant un format de date. ex: $var contient la valeur 19/05/08 $var2 contient la valeur 15/06/08 Je voudrais comparer ces deux variable en tenant d'abort compte du mois en comparant le 05 et le 06 et... www.commentcamarche.net/forum/affich-7030504-comparer-deux-dates-php-need-help
Vérifier le format d'une date en PHPIl existe plusieurs méthodes pour verifier le format d'une date en PHP, vous pouvez par exemple découper la chaîne puis tester les valeurs de chaque élément. Plus simplement nous utiliserons les expressions régulières. Pour valider une date au... www.commentcamarche.net/faq/sujet-9883-verifier-le-format-d-une-date-en-php
[PHP] Date de dernière modificationGrâce à PHP il est possible d'afficher automatiquement la date de dernière modification de la page en cours : ... www.commentcamarche.net/faq/sujet-851-php-date-de-derniere-modification
Conversion d'une adresse IP en entier 32 bitsConversion d'une adresse IP en entier 32 bits Nous allons faire un ping sur commentcamarche.net, pour récupérer l'adresse IP (voir en gras) $ ping -c1 commentcamarche.net PING commentcamarche.net (194.169.240.130) 56(84) bytes of data. 64... www.commentcamarche.net/faq/sujet-10440-conversion-d-une-adresse-ip-en-entier-32-bits
Conversion date aaaammjj en jj/mm/aaaa (Résolu)Bonjour, J'aimerai connaitre les commandes en Shell Script (ksh) pour passer d'un format comme celui-ci: aaaammjj A celui ci: jj/mm/aaaa Cependant j'ai un souci supplemetaire, c'est que mon fichier d'Input contient ce format... www.commentcamarche.net/forum/affich-3686542-conversion-date-aaaammjj-en-jj-mm-aaaa
[Excel] Conversion date en n° semaine (Résolu)Bonjour, Je souhaite savoir s'il existe une formule sur Excel qui convertisse une date en un n° de semaine. Par exemple, sur A1, j'ai la date du jour : 19/05/2008 Je voudrais sur B1, le numéro de semaine correspondant à A1, c'est-à-dire... www.commentcamarche.net/forum/affich-6478347-excel-conversion-date-en-n-semaine
Convertir date sur access (Résolu)Bonjour, Je cherche à convertir une date JMMAAAA en format JJMMAAAA sur access. Si quelqu'un pouvait m'aider, cela serait super gentil. Merci d'avance www.commentcamarche.net/forum/affich-7069758-convertir-date-sur-access
Télécharger AMV Convert ToolLe package MP3 Player Utilities contient notamment un lecteur permettant de lire les fichiers au format AMV ainsi qu'un convertisseur vidéo vers le format AMV acceptant les formats d'entrée suivants : AVI, MPEG, DAT, WMV, WMA, ASF, RM, RAM, RMVB,... www.commentcamarche.net/telecharger/telecharger-270-amv-convert-tool
Télécharger MTV Video ConverterLe programme MTV Video Converter est un convertisseur vidéo vers le format MTV acceptant les formats d'entrée suivants : AVI, MPEG, DAT, WMV, WMA, ASF, RM, RAM, RMVB, MOV, QT, VOB. www.commentcamarche.net/telecharger/telecharger-271-mtv-video-converter
Javascript - L'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La syntaxe pour créer un objet-date peut... www.commentcamarche.net/javascript/jsdate.php3
PHP - Les variables d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script PHP est : Le serveur Le client Ces... www.commentcamarche.net/php/phpenv.php3
PHP - Mail et fonctions réseau PHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est... www.commentcamarche.net/php/phpmail.php3
Toutes les réponses pour « Conversion date php »