begin process at 2010 03 22 04:25:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > SIGNE DU ZODIAQUE

SIGNE DU ZODIAQUE


 Information sur la source

Note :
7,67 / 10 - par 3 personnes
7,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :astro, zodiaque Niveau :Initié Date de création :20/09/2006 Vu / téléchargé :9 953 / 311

Auteur : philippe.lerch

Ecrire un message privé
Site perso
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Voici une petite fonction permettant de connaitre le signe astrologique du mois en cours.  Cela est vrai, il y plusieurs manières mais je n'avais pas envie de faire un truc du genre .
if (mois == 1 && date >=20 || mois == 2 && date <=23)  12x fois!



Source

  • <?php
  • //* DATE du jour */
  • $date = date("d-m-Y");
  • $jour=date("d");
  • $mois=date("m");
  • //*ou
  • //* pour une date specifique
  • // $jour=02;
  • // $mois=1;
  • //* affiche resultat
  • echo $date.'=> '.signe($jour,$mois);
  • //* fonction
  • function signe($jour,$mois)
  • {
  • $GLOBALS['zodiaque'] = array('Verseau','poissons','Bélier','Taureaux','Gémaux','Cancer','Lion','Vierge','Balance','Scorpion','Sagitaire','Capricorne'); //* signe
  • $GLOBALS['periode']= array(20,19,21,20,20,22,23,23,23,23,22,21); //* limite fin periode pour chaque signe.
  • $signe='';
  • $correction=0; //* valeur par défaut.
  • $periode=$GLOBALS['periode'][($mois-1)]; //* prend la valeur du mois en cours
  • if($jour < $periode)
  • {
  • if($mois==1){$correction=1; };//* Evite des erreurs de tableau si $mois est négatif !
  • $signe=$GLOBALS['zodiaque'][(($mois-2)+$correction)];
  • }
  • else
  • {$signe=$GLOBALS['zodiaque'][$mois-1];}
  • return $signe;
  • } //* fin fonction
  • ?>
<?php

//* DATE du jour */
$date = date("d-m-Y");
$jour=date("d");
$mois=date("m");

//*ou
//* pour une date specifique
// $jour=02;
// $mois=1;


//* affiche resultat
echo $date.'=> '.signe($jour,$mois);


//* fonction
function signe($jour,$mois)
{
$GLOBALS['zodiaque'] = array('Verseau','poissons','Bélier','Taureaux','Gémaux','Cancer','Lion','Vierge','Balance','Scorpion','Sagitaire','Capricorne'); //*   signe
$GLOBALS['periode']= array(20,19,21,20,20,22,23,23,23,23,22,21); //*   limite fin periode pour chaque signe.
$signe='';
$correction=0; //* valeur par défaut.
$periode=$GLOBALS['periode'][($mois-1)]; //* prend la valeur du mois en cours
if($jour < $periode)
	{
	if($mois==1){$correction=1; };//* Evite des erreurs de tableau si $mois est négatif !
	$signe=$GLOBALS['zodiaque'][(($mois-2)+$correction)];
	}
else
	{$signe=$GLOBALS['zodiaque'][$mois-1];}
return $signe;
} //* fin fonction
 
?>

 Conclusion

Resultat pour le : 20-09-2006=> Vierge


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

CALCUL D'UNE DISTANCE ORTHONORMIQUE par bossfoot
Source avec Zip ESPACE ADMIN SIMPLE par mousaid_88
Source avec Zip IMAGINE-CMS V2.20 par djack69
Source avec Zip AFFICHAGE ET GESTION DE DIAPORAMA EN PHP SANS BASE DE DONNÉE... par mldvb
Source avec Zip Source avec une capture PARSER ALLOCINE par cyrhades

Commentaires et avis

Commentaire de mfaraday le 20/09/2006 19:20:47

Salut

Rien à voir avec le code, mais cette fonction n'est pas tout à fait valable.

En effet étant né le 21 mai, beaucoup me considère comme Taureau les autres comme Gémeaux. Si je me fie à ta fonction, je suis effectivement Gémeaux. Mais ce n'est pas aussi simple car rentre la notion d'heure de naissance, en effet je suis né à 13h15 et c'est ce qui fait que je suis Gémeaux... le signé des Gémeaux commence le 21 mai à 13h...

C'était juste une petite mise au point :)

Sinon pour le principe je suis d'accord que ça parait mieux que de faire 12 if. Mais je n'ai pas regardé plus loin...

Flo

Commentaire de kankrelune le 20/09/2006 19:35:55

Quel est l'interet d'utiliser la super globale $GLOBALS dans ta fonction... .. ?

Hormis ça je vois pas où est le niveau initié de cette source... .. .

@ tchaOo°

Commentaire de philippe.lerch le 22/09/2006 11:14:30

C'est vrai que pour certains cela peut poser problème si la personne se trouve à cheval entre deux signes. Mais en général les personnes se basent sur leur journée de naissance sans tenir compte de l'heure de naissance. (à moins d'être un astrologue!).De plus très peu la connaisse réellement.
Le but de cette fonction est seulement d'épargner une suite de condition ....

En faite, la super globale $GLOBALS était en dehors de la fonction avant de la proposer sur le site. Elle est utilisé pour d'autres fonctions non affichée ici.  Pour une raison de mise en page, j'ai juste fait un copier coller dans la fonction (tout dans le 'sac'). Mais cela est vrai, ca peut surprendre si l'on ne connait pas le contexte.

niveau initié: Je pense que la manipulation et la compréhension de tableau fait parti d'un niveau initié, malgré que le code si dessus est très simple. C'est mon avi

A+ Philippe et merci de vos commentaires.

Commentaire de kankrelune le 22/09/2006 11:49:22

"Je pense que la manipulation et la compréhension de tableau fait parti d'un niveau initié"

La manipulation et la compréhension des tableau sont une base indispensable de php... donc niveau débutant... mais bon... chacun son point de vue... .. .

@ tchaOo°

Commentaire de coucou747 le 29/09/2006 11:24:29

je passais ici par hazard... étonnant de voir ça initié pour seulement 32 lignes de codes codés salement...

Commentaire de paulien le 22/12/2006 02:18:38

Si je puis me permettre, déjà de une je trouve que c'est mal ecrit, le capricorne n'est pas bien géré, au début de l'année on est capricorne et non verseau, ce que cette fonction faisait, et en plus les dates n'etaient pas tout a fait correctes, voici donc la fonction, reecrite par mes soins, qui est je trouve beaucoup mieux ecrite, et qui fonctionne à 100% (je l'ai testée en bouclant sur les jours et mois)

La Voici :

function SigneZodiaque($jour,$mois)
{
//Les signes du zodiaque dans l'ordre
$signes_zodiaque = array('Verseau','Poisson','Bélier','Taureau','Gémau','Cancer','Lion','Vierge','Balance','Scorpion','Sagitaire','Capricorne');

/*
Verseau 21 janvier au 19 février
Poisson 20 février au 20 mars
Bélier 21 mars au 20 avril
Taureau 21 avril au 20 mai
Gémeau 21 mai au 21 juin
Cancer 22 juin au 23 juillet
Lion 24 juillet au 23 août
Vierge 24 août au 23 septembre
Balance 24 septembre au 23 octobre
Scorpion 24 octobre au 22 novembre
Sagittaire 23 novembre au 20 décembre
Capricorne 21 décembre au 20 janvier
*/

//Limite de fin periode pour chaque signe
$periodes_zodiaque = array(21,20,21,21,21,22,24,24,24,24,23,21);

//on prend la valeur du mois en cours
$periode = $periodes_zodiaque[($mois-1)];

if($jour < $periode)
{
if($mois == 1) $mois=13;

$signe = $signes_zodiaque[($mois-2)];
}
else
{
$signe = $signes_zodiaque[$mois-1];
}

return $signe;
}

Commentaire de paulien le 23/12/2006 04:53:11

Oups désolé, l'indentation du code ne passe pas sur les commentaires...

Commentaire de lolo55 le 31/01/2007 23:30:34

Bonjour,

Voila je souhaite utiliser cette fonction sur mon site et j'aimerais stipulé moi meme une date (ex: 18 janvier = capricorne) comment puis je moi meme dire au code la date pour qu'il puisse me sortir le signe astrologique ?

Merci d'avance de votre aide !

Commentaire de mfaraday le 01/02/2007 01:30:53

Salut

Euh : tout dépends ce que tu veux en faire mais un

<?php
    echo SigneZodiaque(18, 1);
?>

devrait fonctionner.

Flo

Commentaire de lolo55 le 01/02/2007 12:03:06

merci bcp ;)

Commentaire de barok le 27/02/2010 21:32:37

Il y a plus simpe :

function Get_signe ($date_naissance)
{
$date_naissance; # une date au format AAAA-MM-JJ
$mois_jour = substr($date_naissance, 5, 2).substr($date_naissance, 8, 2);
$tab_date_signe = array(
'0120' => 'Capricorne',
'0218' => 'Verseau',
'0320' => 'Poisson',
'0420' => 'Belier',
'0521' => 'Taureau',
'0621' => 'Gemeaux',
'0722' => 'Cancer',
'0822' => 'Lion',
'0922' => 'Vierge
'1022' => 'Balance',
'1122' => 'Scorpion',
'1221' => 'Sagittaire',
'1300' => 'Capricorne',
);

foreach ($tab_date_signe as $cle => $valeur)
{
if ($mois_jour < $cle)
{
return $tab_signe[$valeur];
}
}
}
$signe = Get_signe('1983-01-13'); # renvoi Capricorne

Commentaire de barok le 27/02/2010 21:35:50

désolé, l'indentation ne fonctionne pas, mais la fonction elle marche parfaitement

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

astro [ par SA7BOOCH ] &nbsp;Bonjour tou !!!le monde j'ai besoin de connaitre le signe&nbsp;d'horoscope d'une personne &#224; partir de la date de naissaince mais j'ai pas t


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales