Forum verrouillé Forum verrouillé Imprimer Syndication RSS 2.0

[MODV] Anniversaire

Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 09 Janvier 2005, 18:26

Reprise du dernier message

bonne nouvelle, en réfléchissant un peu je crois que ça peut-être assez facilement résolu :
Dans la boà®te anniversaire, le calcule l'age des membres (pour le mettre en parenthèses) en soustrayant l'année actuelle, moins leur année de naissance.. :
[php]<?
$age = date("Y", time()) - $annee_naissance;
?>[php]
et comme dans la boà®te on affiche soit l'age que le membre vient d'avoir, soit l'age qu'il va avoir, ça marche tout le temps.

J'affiche aussi l'à¢ge des membres dans les sujets.
Il me suffit de faire comme celà , mais si le mois actuelle est inférieu au mois de naissance du membre, alors on enlèvera un pour avoir le résultat correct..
Cool non ? :D
maintenant le seul problème je crois est pour l'affichage de la date de naissance dans le profil public..
On pourrais croire qu'il n'y a rien de difficile, puisque on enregistre la date de naissance sous le forma j/m/aaaa...
seulement, si des anglais s'inscrivent :D il penseront au 1 septembre 1989 s'il voit 9/1/1989 ....
donc il faut que j'utilise la fonction aff_date() du forum, et pour cela, je fais un mktime() pour transformer le format initial d'enregistrement en format timestamp UNIX, le format qu'il faut utiliser pour aff_date()
Donc si quelqu'un a des solutions..
enfin là j'ai quelques idées quand même
voilou :D x)


bthivent
Téléchargez Greyline theme V2
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 09 Janvier 2005, 18:44
lol j'en reviens pas j'ai réussi....
[php]<?
$timestamp_anni = mktime(0,0,0,$mois_naissance,$jour_naissance,"1970");
list($date_naiss, $heure_naiss) = explode(",", aff_date($timestamp_anni));
$date_naiss = str_replace("1970", $annee_naissance, $date_naiss);
?>[/php]
Voilà , je fait simplement un format date (sans heure) aved l'année 1970, que je remplacer après la la vrai année de naissance..
je comprend pas d'ou m'est venu l'idée lol...
mais je suis très content :D


bthivent
Téléchargez Greyline theme V2
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 09 Janvier 2005, 18:52
Bon naturellement avec autant de bidouillage, il y a quand même un problème, mais pas torp important, enfin ça fait pas plaisir quand même lol..
c'est que le jour de naissance sera faux (jour de la semaine).
Il prendra le jour correspondant au x/x/1970
alors pour limiter les dégats, j'utilise cette méthode que lorsque l'annnée de naissance du membre est inférieur à 1970...

Je n'aurai jamais dà» dire ça, personne ne l'aurait vu ! lol


bthivent
Téléchargez Greyline theme V2
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 09 Janvier 2005, 19:33
Bah tu trouveras surement une solution un jour ou l'autre ;)


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 10 Janvier 2005, 20:17
bon eh bien le mod est fini..terminé !
je l'ai envoyé dans les forums privés pour que quelq'un ou plusieurs personnes de l'équipe puisse le tester :D
(surtout pour l'envoie d'un mail pour souhaiter l'anniversaire)..
Voilà :)


bthivent
Téléchargez Greyline theme V2
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 22 Janvier 2005, 16:39
Le MOD a été ajouté à la base de donnée.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Brasier
Avatar de DDril
  • Messages : 756
  • Inscrit : 03 Janvier 2005
  Lien vers ce message 22 Janvier 2005, 16:49
Je viens juste prévenir une erreur dans le fichier install, il manque la virgule après le aut dans le fichier concerné :
# [20] ---------- chercher -------------------------------------------------------
#
	'AUT' =>			$aut,
#
# [21] ---------- apres, ajouter -------------------------------------------------
#
	'DATE_NAISSANCE' =>		$date_naiss,


Webmaster de l'Organisation Très Secrète
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 22 Janvier 2005, 16:55
#
# [20] ---------- chercher -------------------------------------------------------
#
	'AUT' =>			$aut,
#
# [21] ---------- apres, ajouter -------------------------------------------------
#
	'DATE_NAISSANCE' =>		$date_naiss,


J'ai pareil moi dans mon installe x)

EDIT ok j'ai compris lol


bthivent
Téléchargez Greyline theme V2
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 22 Janvier 2005, 17:01
Eh bien merci mainteant on a :
#
# [20] ---------- chercher -------------------------------------------------------
#
	'INSCRIT' =>		aff_date($donnees['date_enregistrement']),
#
# [21] ---------- apres, ajouter -------------------------------------------------
#
	'DATE_NAISSANCE' =>		$date_naiss,


Génova va mettre ou a déjà mis à jour zip !


bthivent
Téléchargez Greyline theme V2
 
Brasier
Avatar de DDril
  • Messages : 756
  • Inscrit : 03 Janvier 2005
  Lien vers ce message 24 Janvier 2005, 22:00
y a une erreur apparemment, il met une année d'avance bizarrement on dirait, si la personne à sa date d'anni le 27 aout comme moi, il a déjà 21 ans alors que j'en ai 20


Webmaster de l'Organisation Très Secrète
 
Etoile
Avatar de Ghost Warrior
  • Age : 26 ans
  • Messages : 3535
  • Inscrit : 14 Novembre 2004
  Lien vers ce message 24 Janvier 2005, 22:09
oui pareillement pour moi....

que faire alors ?


L'amour est aveugle, il faut donc toucher.

La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.

Comment le vent sait-il dans quelle direction il doit souffler ?
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 05 Février 2005, 13:36
Désolé de ne pas avoir encore répondu, je n'avais pas vu qu'il y avait eu des réponses...
Le problème vient de mon code :
[php]<? list($jour_naissance,$mois_naissance,$annee_naissance) = explode("/", $message[$p]['date_naissance']);
$age = date("Y", time()) - $annee_naissance;
if($mois_naissance >= date("n", time()))
{
if($jour_naissance < date("j", time()))
{
$age = $age-1;
}
}
$date_anni = $jour_naissance . '/' . $mois_naissance;
if ( $date_anni == date("j/n", time()) )
{
$membre_anni = TRUE;
}
?>[/php]
(dans sujet.php)
Je crois avoir trouvé d'o๠vient le problème... donc je reposte dès que j'ai la solution...


bthivent
Téléchargez Greyline theme V2
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 05 Février 2005, 14:31
Bon eh bien voilà , une bonne erreur d'algorithme, donc maintenant ça semble être corrigé :
CHERCHER
// Début mod anniversaire par bthivent
	$membre_anni = FALSE;
	if ($message[$p]['date_naissance'])
	{
		list($jour_naissance,$mois_naissance,$annee_naissance) = explode("/", $message[$p]['date_naissance']);
		$age = date("Y", time()) - $annee_naissance;
		if($mois_naissance >= date("n", time()))
		{
			if($jour_naissance < date("j", time()))
			{
				$age = $age-1;
			}
		}
		$date_anni = $jour_naissance . '/' . $mois_naissance;
		if ( $date_anni == date("j/n", time()) )
		{
			$membre_anni = TRUE;
		}
	}
	$membre_age = ( $message[$p]['date_naissance'] ) ? $langue['age'] . ' : ' . $age : '';
	if ( $membre_anni == TRUE )
	{
		$membre_age = $membre_age . '<br>' . $langue['membre_anni'];
	}
// fin mod anniversaire


REMPLACER PAR
// Début mod anniversaire par bthivent
	$membre_anni = FALSE;
	if ($message[$p]['date_naissance'])
	{
		list($jour_naissance,$mois_naissance,$annee_naissance) = explode("/", $message[$p]['date_naissance']);
		$age = date("Y", time()) - $annee_naissance;
		if($mois_naissance == date("n", time()))
		{
			if($jour_naissance < date("j", time()))
			{
				$age = $age-1;
			}
		}
		elseif($mois_naissance > date("n", time()))
		{
			$age = $age-1;
		}
		$date_anni = $jour_naissance . '/' . $mois_naissance;
		if ( $date_anni == date("j/n", time()) )
		{
			$membre_anni = TRUE;
		}
	}
	$membre_age = ( $message[$p]['date_naissance'] ) ? $langue['age'] . ' : ' . $age : '';
	if ( $membre_anni == TRUE )
	{
		$membre_age = $membre_age . '<br>' . $langue['membre_anni'];
	}
// fin mod anniversaire


Et je vais mettre le zip à jour ! ;)


bthivent
Téléchargez Greyline theme V2
 
Etoile
Avatar de Ghost Warrior
  • Age : 26 ans
  • Messages : 3535
  • Inscrit : 14 Novembre 2004
  Lien vers ce message 05 Février 2005, 14:47
Tu vas le mettre le zip à jour, et il est a jour maintenant ? :)


L'amour est aveugle, il faut donc toucher.

La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.

Comment le vent sait-il dans quelle direction il doit souffler ?
 
Flamme ardente
Avatar de bthivent
  • Age : 23 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 05 Février 2005, 14:56
oui oui c'est bon là ! ;)


bthivent
Téléchargez Greyline theme V2
 
Etoile
Avatar de Ghost Warrior
  • Age : 26 ans
  • Messages : 3535
  • Inscrit : 14 Novembre 2004
  Lien vers ce message 05 Février 2005, 15:48
Je ne veux pas te déranger, mais le .zip (je parle ici) n'est pas à jour, je peux te le garantie !


L'amour est aveugle, il faut donc toucher.

La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.

Comment le vent sait-il dans quelle direction il doit souffler ?
 
Forum verrouillé


.