Encore la gestion du tps !! - PHP - Programmation
Marsh Posté le 07-01-2003 à 10:15:51
passe en mode debug : rajoute des echo $variable partout pour voir avec quoi tu travailles.
Marsh Posté le 07-01-2003 à 10:23:33
ben valeur2 j'ai : 030107102233
et tps connect : 20030107105148
Marsh Posté le 07-01-2003 à 10:27:42
chacal_one333 a écrit : ben valeur2 j'ai : 030107102233 |
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
Marsh Posté le 07-01-2003 à 10:28:04
overburned
Marsh Posté le 07-01-2003 à 10:30:17
chacal_one333 a écrit : mais je suis en timestamp(14) pas en 12 |
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
Marsh Posté le 07-01-2003 à 10:30:27
ReplyMarsh Posté le 07-01-2003 à 10:31:09
Taiche a écrit : |
je teste et apres je refait echo
Marsh Posté le 07-01-2003 à 10:32:58
valeur2 : 20030107103158
tps_connect : 20030107110158
donc la ca va marcher right?
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)
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
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. |
Toujours faire de cette manière .... Je résouds tous mes problèmes ainsi.
Marsh Posté le 07-01-2003 à 14:00:53
electrastar a écrit : |
pareil mais la je comprenanis pas mes sortie d'echo
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?