Page 1 sur 1
concatenation speciale ...
Posté : 28 févr. 2006, 16:15
par Invité
bonjour, pour decomposer une datetime, on fais comme ceci :
list($date, $time) = explode(" ", $lastmodified);
puis on decompose, puis on peut decompose la date comme ceci :
list($year, $month, $day) = explode("-", $date);
puis moi je rajoute 7 jours a $day,
et maintenant je voudrai reconcatener le tout ensemble comment faire???
Merci d'avnce
Posté : 28 févr. 2006, 16:21
par mario
<?php
list($date, $time) = explode(" ", $lastmodified);
list($year, $month, $day) = explode("-", $date);
$time = mktime(00, 00, 00, $month, $day+7, $year);
$dans7jours = date('d-m-Y', $time);
?>
Posté : 28 févr. 2006, 16:44
par Invité
j'ai un autre soucis, je voudrai recuperer ma date que j'ai dans ma base au format timedate,
je fais ceci :
$reqt = "SELECT dateheure FROM intervention WHERE id=$idinter";
$result = mysql_query($reqt);
$tab=mysql_fetch_array($result);
$dure=$tab['dateheure'];
mais erreur au niveau de msql_fetch_array ...
Code : Tout sélectionner
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\documents and settings\stagiere\bureau\dit simplification programme\ajoutclientcompletdb.php on line 188
Posté : 28 févr. 2006, 16:47
par Hermès
Ta requête contient une erreur.
Essaye de faire un
echo "<PRE>";
print_r($reqt);
echo "</PRE>";
Tu récupère ce que tu affiches et tu le test dans phpMyAdmin, ça peut t'aider à trouver l'erreur.
Posté : 28 févr. 2006, 16:53
par mario
prend l'habitude de retourner une erreur si la requête n'aboutie pas... Pour cela, remplace cette ligne:
$result = mysql_query($reqt);
par
$result = mysql_query($reqt) or die(mysql_error());
Posté : 28 févr. 2006, 17:37
par Invité
j'ai trouve l'erreur :$
mais je reviens a ce que je fait c'est a dire $day = $day+ 7 ..
si le $day vaut 29, apres il vaudra 36 ... hors y a pas 36 jours dans un mois :$
comment faire alors :$
Posté : 28 févr. 2006, 17:48
par mario
si le $day vaut 29, apres il vaudra 36 ... hors y a pas 36 jours dans un mois
La moindre des choses est de lire une réponse quand on pose une question

Posté : 28 févr. 2006, 18:23
par Invité
ha oui j'avais po vu :$
heu derniere questio stupide :$
puis je me tais,
pour refaire une date comple je fais comment? c'est a dire rataché les mois avec les heures?
MErci d'avnce
Posté : 28 févr. 2006, 18:33
par mario
<?php
list($date, $heure) = explode(" ", $lastmodified); // découpe la chaine en 2 (date et heure)
list($year, $month, $day) = explode("-", $date); // découpe la chaine date en 3 (année, mois, jour)
$time = mktime(00, 00, 00, $month, $day+7, $year); // ajoute 7 jours à la date
$dans7jours = date('d-m-Y', $time) ." ".$heure; // assemble la date et l'heure dans la variable $dans7jours
?>
Posté : 28 févr. 2006, 18:50
par Invité
j'ai un lege soucis encore, car mes deux date ne sont pas identique, je m'explique :
l'une est ainsi : 2006-02-28 17:59:55
l'autre ainsi : 07-03-2006 17:59:55
donc invertion des jours et des mois ..
du coup il me la rentre pas dans ma base de donnée ... comme faire cette invertion???
Posté : 28 févr. 2006, 18:57
par mario
[-(
est ce que tu as compris la petite portion de code ?
Si tu as une

, n'hésite pas. Je ne te donnerai pas la réponse car je pense que ce n'est pas te rendre service.
Posté : 28 févr. 2006, 18:57
par Ryle
comme faire cette invertion???
En ajustant le code donné sans le copier/coller bêtement
d-m-Y correspond à "day - month - year", soit "jour - mois - année"
Si tu veux l'inverser, suffit de faire [Edit : Bon ben non tu le sauras pas] et le tour est joué

Posté : 28 févr. 2006, 18:58
par mario
aaaahhhhh Ryle !!!! 8-[

Posté : 28 févr. 2006, 19:00
par Ryle
C'est pas moi !! j'ai rien dit !! je le ferais plus !!
Bon je lui ai laissé la piste quand même

Posté : 01 mars 2006, 11:38
par Invité
Ok MErci
suis bete :$
heu un autre truc, maintenant, si je veux compare la date du jours a celle de 7 jours plus tard pour voir combien de temps il me reste ou si j'ai deja depasse cette date, je fais comment?