Dechiffrer une fonction codée par un porc...

Dechiffrer une fonction codée par un porc... - PHP - Programmation

Marsh Posté le 25-03-2003 à 17:08:49    

Bah voila...pour ceux qui se font chier, essayer de trouver a qui sert cette fonction... j'ai vraiment codé dégueu!!  :p  
 
Et je sais meme pas si elle marche super bien.. j'ai testé mais bon.. jsuis pas sur de moi..
 

Code :
  1. // $date est un timestamp UNIX.. une date quoi..
  2. function mouhaha($date)
  3. {
  4.    $f = date("w",mktime(0,0,0,1,1,intval(date("Y",$date))));
  5.    return Floor((intval(date("z",$date))-abs(!$f?7:$f-8))/7)+2;
  6. }


 
Donc celui qui me trouve un bug... jle felicite encore +.. ou qui trouve une fonction php qui le fait deja.. arf
 
EDIT: meeeeeeerde!!!!! elle a une petite faille!!!.. bordail.. ça va se compliquer encore plus...
Ptain c'est chiant les dates, y a rien de logique..


Message édité par Mr yvele le 25-03-2003 à 18:13:14

---------------
yvele n'est plus.
Reply

Marsh Posté le 25-03-2003 à 17:08:49   

Reply

Marsh Posté le 25-03-2003 à 17:10:46    

mais pas le droit de l'executer hein! fpa tricher!


---------------
yvele n'est plus.
Reply

Marsh Posté le 25-03-2003 à 17:26:24    

c optimiser comme truc  :pt1cable:  
 
dsl pas le temps, maintenant ce soir peut etre.
 
a l'execution ca donne quoi ?

Reply

Marsh Posté le 25-03-2003 à 19:04:08    

Heu, ca doit te retourner quelque chose comme le n° de la semaine (de 1 à 52 ?) qui correspond à la date que tu passes en paramètre, mais il doit y avoir une subtilité vu que tu n'utilises pas un bête date(W, $date). De la à dire laquelle maintenant :whistle:  
 
Une remarque au passage : ton intval n'est d'aucune utilité dans cette fonction, floor n'est pas obligé de travailler avec des nombres entiers

Reply

Marsh Posté le 25-03-2003 à 19:16:49    

Autre curiausité de ta fonction : (!$f?7:$f-8) va forcément utiliser la valeur "$f-8" puisque tu définis $f juste au dessus, et qu'à priori $f ne peut pas être nul. La valeur 7 ne sert à rien ?

Reply

Marsh Posté le 25-03-2003 à 19:48:29    

:lol:

Reply

Marsh Posté le 25-03-2003 à 22:35:48    

Core 666 a écrit :

Heu, ca doit te retourner quelque chose comme le n° de la semaine (de 1 à 52 ?) qui correspond à la date que tu passes en paramètre, mais il doit y avoir une subtilité vu que tu n'utilises pas un bête date(W, $date). De la à dire laquelle maintenant :whistle:  
 
Une remarque au passage : ton intval n'est d'aucune utilité dans cette fonction, floor n'est pas obligé de travailler avec des nombres entiers


 
Ah oui, j'ai laissé l'"intval"..  
Bah en fait c'est tout con... j'avais pas vu le "W" de date!  :sweat:  
pfffiu je devé etre fatigué...
 
De toutes façons ma fonction compte une semaine 53  et >53 donc bon.. c pas top
 

Core 666 a écrit :

Autre curiausité de ta fonction : (!$f?7:$f-8) va forcément utiliser la valeur "$f-8" puisque tu définis $f juste au dessus, et qu'à priori $f ne peut pas être nul. La valeur 7 ne sert à rien ?


 
bah si il peut etre nul justement ("0" pour dimanche)... et ça me fesait bien chier..  
 
 
 
bref un bon coup loose!  [:yaisse2v]

Reply

Marsh Posté le 26-03-2003 à 09:56:28    

j'ai la doc nexen "papier"... et le "W" pour date ni est pas..  :pfff:  
 
jsuis dèg..


---------------
yvele n'est plus.
Reply

Sujets relatifs:

Leave a Replay

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