Encore la gestion du tps !!

Encore la gestion du tps !! - PHP - Programmation

Marsh Posté le 07-01-2003 à 09:53:20    

Voila j'ai encore un gros pbm avec ce foutu temps !  
dans un menu j'ai une routine qui permet de delete tout les user donc le tps de connect inactive est de time()+1800 !  
Bon bref j'ai reussi a l'inscrire en timestamp dans la base mais apres le delete automatique ne fonctionne pas et je trouve pas pk  
 
Code:  
//verif de time out  
$t=mysql_query("select tps_connect from session" );  
while($t2=mysql_fetch_array($t))  
   {  
$tps_connect=$t2['tps_connect'];  
$valeur2=strftime("%y%m%d%H%M%S", time());  
mysql_query("delete from session where ".$tps_connect."<".$valeur2);  
   }  
 
 
pourtant au bout de 1800 sec inactive il devrait delete la !  
 
Doit-je reconvertir le $t2['tps_connect'] avec un strftime("%y%m%d%H%M%S" ??
 
Qqun peu m'aider a comprendre?

Reply

Marsh Posté le 07-01-2003 à 09:53:20   

Reply

Marsh Posté le 07-01-2003 à 10:15:51    

passe en mode debug : rajoute des echo $variable partout pour voir avec quoi tu travailles.

Reply

Marsh Posté le 07-01-2003 à 10:23:33    

ben valeur2 j'ai : 030107102233
et tps connect : 20030107105148
 
 [:cybersonic]

Reply

Marsh Posté le 07-01-2003 à 10:27:42    

chacal_one333 a écrit :

ben valeur2 j'ai : 030107102233
et tps connect : 20030107105148
 
 [:cybersonic]  


 
C'est la différence entre TIMESTAMP(12) et TIMESTAMP(14) dont je parlais dans ton post d'hier. Dans strftime(), %y va te donner "03" alors que %Y te donnera "2003". Mate la doc de strftime(), tu pigeras mieux :p


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 07-01-2003 à 10:28:04    

overburned


Message édité par Schimz le 07-01-2003 à 10:29:10
Reply

Marsh Posté le 07-01-2003 à 10:28:24    

mais je suis en timestamp(14) pas en 12 :o

Reply

Marsh Posté le 07-01-2003 à 10:30:17    

chacal_one333 a écrit :

mais je suis en timestamp(14) pas en 12 :o  


 
C'est bien ce que je dis !@# Mais c'est ton %y dans ton strftime() qui merde, il faut le remplacer par %Y. cf http://www.php.net/manual/fr/function.strftime.php


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 07-01-2003 à 10:30:27    

:??:  
 
je reconvertie tps_connect en timestamp?

Reply

Marsh Posté le 07-01-2003 à 10:31:09    

Taiche a écrit :


 
C'est bien ce que je dis !@# Mais c'est ton %y dans ton strftime() qui merde, il faut le remplacer par %Y. cf http://www.php.net/manual/fr/function.strftime.php

:jap: je teste et apres je refait echo :)

Reply

Marsh Posté le 07-01-2003 à 10:32:58    

:love:  
 
valeur2 : 20030107103158
tps_connect : 20030107110158 :love:  
 
donc la ca va marcher right?

Reply

Marsh Posté le 07-01-2003 à 10:32:58   

Reply

Marsh Posté le 07-01-2003 à 10:35:48    

1041935449 -> c'est un TIMESTAMP (1041935449 secondes depuis une date de reference) obtenu avec :
 
$date_tab = getdate();
$now = mktime($date_tab[hours], $date_tab[minutes], $date_tab[seconds], $date_tab[mon], $date_tab[mday], $date_tab[year]);
 
20030107105148 -> c'est une DATE (2003/01/07 10:51:48)  
 
si tu rajoute 1800 à ta valeur de date, ça veux rien dire (à moins que php gère ça, je sais pas)


Message édité par Schimz le 07-01-2003 à 10:36:24
Reply

Marsh Posté le 07-01-2003 à 10:37:13    

ben la c'est bon les deux sont identique a 1800 pres :)

Reply

Marsh Posté le 07-01-2003 à 10:39:12    

Schimz a écrit :

si tu rajoute 1800 à ta valeur de date, ça veux rien dire (à moins que php gère ça, je sais pas)


 
Bin PHP va gérer ça comme un int normal, donc en termes de date et dans le cas présent, ça va rajouter 18 minutes [:ddr555]


Message édité par Taiche le 07-01-2003 à 11:11:14

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 07-01-2003 à 11:04:23    

Schimz a écrit :

passe en mode debug : rajoute des echo $variable partout pour voir avec quoi tu travailles.

:jap:  :jap:  :jap:  
 
 
Toujours faire de cette manière .... Je résouds tous mes problèmes ainsi.

Reply

Marsh Posté le 07-01-2003 à 14:00:53    

electrastar a écrit :

:jap:  :jap:  :jap:  
 
 
Toujours faire de cette manière .... Je résouds tous mes problèmes ainsi.

:)  
 
pareil mais la je comprenanis pas mes sortie d'echo :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed