Easy Sterrenbeeld Calculator
Iemand op een forum vroeg om een script waarmee is mogelijk is iemands Sterrenbeeld te bepalen aan de hand van zijn geboorte datum. Ik zag veel scripts voorbij komen met foreach loops, nested if statements en rare date time stamps berekeningen die het sterrenbeeld probeerde te berekenen, dus ik dacht, dat moet veel makkelijker kunnen. Het script zit niet zo heel erg moeilijk in elkaar, maar vond het wel leuk hier even te posten. Misschien dat sommige van jullie het kunnen gebruiken. Zie het commentaar in het script voor de uitleg. Enjoy, grtz Nano EDIT: Even ter aanvulling. Ik heb het script even in een simpel form geintergreerd dat als Voorbeeld kan dienen zodat mensen het kunnen testen. Graag geen commentaar over dat je in het voorbeeld 31 Feb e.d. kan kiezen, dat maakt voor het script zelf niet uit. Of je nu van 28 of 31 feb bent, je bent en blijft dan als sterrenbeeld een Vis.
[code]<?php
//~~~~~~~~~~~~~~~~~~~~~~
// Sterrenbeelden Array
//
// De array keys van de $signs array gebruken we als de maanden (array begint bij 0 maar fixen we in de functie)
//
// De eerste waarde van de nested arrays zijn de dagen waarop het sterrenbeeld afloopt.
// De tweede waarde is het sterrenbeeld.
//
// Bron: http://www.sterrenkunde.nl/sterrenbeelden/01c414937f0f9b907/01c4149387006a60c/index.html
//~~~~~~~~~~~~~~~~~~~~~~
$signs = array
(
array(20,'Steenbok'), // 22 dec - 20 jan
array(20,'Waterman'), // 21 jan - 20 feb
array(20,'Vissen'), // 21 feb - 20 mrt
array(20,'Ram'), // 21 mrt - 20 apr
array(20,'Stier'), // 21 apr - 20 mei
array(20,'Tweeling'), // 21 mei - 20 jun
array(22,'Kreeft'), // 21 jun - 22 jul
array(22,'Leeuw'), // 23 jul - 22 aug
array(22,'Maagd'), // 23 aug - 22 sep
array(22,'Weegschaal'), // 23 sep - 22 okt
array(22,'Schorpioen'), // 23 okt - 22 nov
array(21,'Boogschutter'), // 23 nov - 21 dec
array(20,'Steenbok') // 22 dec - 20 jan
);
//~~~~~~~~~~~~~~~~~~~~~~
// Functie om te kijken welk sterrenbeeld we zijn
//
// @parm int $day (1-31)
// @parm int $month (1-12)
// @return string
//~~~~~~~~~~~~~~~~~~~~~~
function sign($day,$month)
{
global $signs;
return ($day <= $signs[$month-1][0]) ? $signs[$month-1][1] : $signs[$month][1];
}
//~~~~~~~~~~~~~~~~~~~~~~
// Naar de browser uitspugen
//~~~~~~~~~~~~~~~~~~~~~~
echo '<p>Je bent een: <strong>'.sign($day,$month).'</strong></p>';
?>[/code]
Reacties
0