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 :-s

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?