Autor Zpráva
FoycekNew
Profil
Prosim, existuje v PHP nejaka funkce, ktera by vracela pozici Slunce a Mesice (+ faze mesice) ve Zverokruhu pro kazdy dany den podle zadaneho timestampu? Nebo da se to nejak externe zjistit? Dekuji.
DJ Miky
Profil
Interně nic takového neexistuje, ale na fáze měsíce lze využít např. třídu https://github.com/solarissmoke/php-moon-phase, pro konkrétní den se předá timestamp konstruktoru.
FoycekNew
Profil
DEkuju moc, to je husty, co vsechno to umi vypocitat. Jeste jednou dik.
FoycekNew
Profil
Tak jsem si vyskal a ono to zase tak jednoduche nebude. Definuje se tam jedna funkce:
function __construct( $pdate = null ) a v ni je presne to, co potrebuju:
$this->age = $synmonth * $this->phase;        // Age of moon (days)
ale JAK mam spustit tu funkci, aby to vypocitala? Jsem uplny amater co se tyce funkcí v PHP (myslim ty, co si muzete zadefinovat) a nevim ani, jak se vlastne volaji. Kdyz zkousim
$pdate = date("U", mktime(0, 0, 0, $MONTH, $DAY, $YEAR)); include "MoonPhase.php"; 
$MoonAgeOutput = age(); 
tak to pise <b>Fatal error</b>: Call to undefined function age() in ...

Na te strance pisou: you can grab the code directly from GitHub and include the MoonPhase.php script directly
juriad
Profil
FoycekNew:
Inspiruj se přikladem:
// create an instance of the class, and use the current time
$moon = new Solaris\MoonPhase();
$age = round( $moon->age(), 1 );
$stage = $moon->phase() < 0.5 ? 'waxing' : 'waning';
$distance = round( $moon->distance(), 2 );
$next = gmdate( 'G:i:s, j M Y', $moon->next_new_moon() );
echo "The moon is currently $age days old, and is therefore $stage. ";
echo "It is $distance km from the centre of the Earth. ";
echo "The next new moon is at $next.";

Jedná se třídu MoonPhase jejíž vytvoříš instanci (operátor new) a voláš její metody (operátor ->).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: