Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/06/2011, 10h23   #1
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : -2
Points : -2
Par défaut recuperer mktime avec un champ faux..

Bonjour,
J’ai un problème, quand j’écris $even =mktime(10, 10, 50, 6, 15, 2011) et que j’insere la variable dans une base msql, j’obtiens un nombre de secondes, c’est OK.
Mais quand je récupère par un $_POST la meme date que je la transforme par mktime en secondes, la valeur n’est pas la même, le fait de passer par un champs change la valeur ???

merci d'avance
surfys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 10h30   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Bonjour,

Tu pourrais nous montrer le code que tu as mis en place ?
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 11h14   #3
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : -2
Points : -2
Voila
Code :
1
2
3
4
5
6
7
$even = mktime($_POST['even']); 
//date evenement en dur
$even2 = mktime(18, 10, 00, 6, 17, 2011, 1); 
 
 
//$even = mktime($even_a );
$sql = "INSERT INTO partenaires (even, even2) VALUES('$even','$even2')";
J'obtiens avec $even2
1308334200

et avec even
1308334426
surfys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 11h21   #4
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Et que contient $_POST['even'] ? (fais un echo ou un var_dump)
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 11h25   #5
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : -2
Points : -2
ça se creuse avec une date plus loin

18, 10, 00, 6, 19, 2011, 1 = 1308507000 $even2.
18, 10, 00, 6, 19, 2011, 1 = 1308334868 $even
surfys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 11h27   #6
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : -2
Points : -2
$_POST['even'] contient la date ecrite dans le champ du formulaire.
18, 10, 00, 6, 19, 2011, 1, qui est la même que dans la variable
surfys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 11h31   #7
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : -2
Points : -2
"$even = mktime($_POST['even']); "

ou je mets un echo" ";
surfys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 11h36   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Code :
var_dump($_POST['even']);
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 11h41   #9
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Par défaut décompose

Bonjour, je pense que ca pourrait marché si tu arrivais à décomposer ce que contient $_POST['even'], j'ai test ceci est ca marche:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
$h="18";
$mm="10";
$s="00";
$m="6";
$d="17";
$a="2011";
$o="1";
$even = mktime($h,$mm,$s,$m,$d,$a,$o); 
//date evenement en dur
$even2 = mktime(18, 10, 0, 6, 17, 2011, 1); 
 
echo $even."<br>";
echo $even2."<br>";
Résultat:
Code :
1
2
3
 
1308330600
1308330600
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 11h45   #10
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : -2
Points : -2
Merci je regarde
surfys est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 17/06/2011, 11h50   #11
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : -2
Points : -2
Je pense que ça doit être bon, je teste cette après midi et je réponds.
Merci
surfys est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 17/06/2011, 14h20   #12
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : -2
Points : -2
alors, j'ai pas testé mais ça doit marcher, puisque j'insère dans msql, les valeurs de plusieurs variables en passant par mktime, qui marche déja très bien avec $even2... donc pareil.

Mais ce que je voudrais faire, c'est passer par un formulaire pour ne pas avoir à écrire la date en dur dans le code php..

j'ai besoin de soustraire le mktime d'aujourd'hui à celui d'une date futur...
surfys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 14h41   #13
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : -2
Points : -2
il se passe que le $_POST ne récupère pas les virgules..
voila mon var_dump($_POST['even']);

string(10) "1308336844"

ce serait le problème ?
surfys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 14h47   #14
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : -2
Points : -2
Non ça change rien..
surfys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 14h59   #15
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
le mktime d'aujourd'hui comme tu dis, c'est avec la fonction time() tout simplement
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 15h10   #16
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : -2
Points : -2
je vais essayer avec time
surfys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 15h17   #17
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : -2
Points : -2
mon problème est :

je rentre une date (18, 10, 00, 6, 19, 2011, 1) dans un formulaire,
je la transforme avec mktime, ......

" $even = mktime($_POST['even']); "....

je l'insère dans msql, le résultat de mktime est faux..

si j'insère la variable direct, elle est juste....
pourtant c'est la même date

" $even2 = mktime(18, 10, 00, 6, 19, 2011, 1); "
surfys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 15h44   #18
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
mktime attend plusieurs paramètre l'en t'en met qu'un seul
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 15h57   #19
 
Inscription : septembre 2008
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 16
Points : -2
Points : -2
je cherche mais si je peux avoir un exemple de paramêtre ...
surfys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 16h08   #20
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par surfys Voir le message
je cherche mais si je peux avoir un exemple de paramêtre ...
y'a une différence entre

Code :
1
2
mktime(18, 10, 00, 6, 19, 2011, 1)
mktime(int, int, int, int, int, int, int)
et

Code :
1
2
mktime('18, 10, 00, 6, 19, 2011, 1')
mktime(string)
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h26.


 
 
 
 
Partenaires

Hébergement Web