<?php
$title
="Calculer l'heure avec la grande ourse";
include(
"header.inc.php");

$ladate2=date("d-m-Y/h:i");
$jour=date("d");
$mois=date("m");
$an=date("Y");
$h=date("H");
$min=date("i");
$ladate="$jour-$mois-$an/$h:$min";
#echo "Date, heure, seconde actuelle: " .$ladate2;
echo "
<table>
<form action=\"t2.php\" method=\"get\">
<tr><td>Entrez la date: JJ-MM-YYYY </td><td><input name=jour value=
$jour size=2>-<input name=mois value=$mois size=3>-<input name=an value=$an size=5></td></tr>
<tr><td>Entrez l'heure: (HH:MM) </td><td><input name=h value=
$h size=3>:<input name=min value=$min size=3></td></tr>
<tr><td>&nbsp;</td><td><input type=submit><td></tr>
</form>
</table>
"
;

include(
"footer.inc.php");
?>
<?php
$title
="L'heure avec la grande ourse: détail du calcul";
include(
"header.inc.php");

$ladate=$_GET['jour']."-" .$_GET['mois']."-" .$_GET['an']."/" .$_GET['h'].":" .$_GET['min'];
$an=$_GET['an'];
//echo $ladate; exit;
$ladate2=preg_replace("/\//"" à "$ladate);
#angle entre N et ursus 1.1, 0h: 240o
$beg=mktime(0,0,0,1,1,$an);
$unix=mktime($h$min0$jour$mois$an);
$ecart=$unix-$beg;
$njsid1=($ecart/86160);
$njsid=$njsid1-floor($njsid1);
$rotate=floor($njsid*360);
#position grande ourse au 1.1: 180+65=245o
#correction, c'est ici qu'il faut bidouiller si vous changez de latitude
$rotate1=$rotate-314;
while (
$rotate1>360) {
$rotate1=$rotate1-360;
}
while (
$rotate1<0) {
$rotate1=360+$rotate1;
}
$rotate=$rotate-115;
while (
$rotate>360) {
$rotate=$rotate-360;
}
while (
$rotate<0) {
$rotate=360+$rotate;
}
echo 
"
<table>
<tr><td>Début: 1-1-
$an</td><td>=</td><td>unixtime $beg</td></tr>
<tr><td>Votre date: 
$ladate</td><td>=</td><td>unixtime $unix</td></tr>
<tr><td>ECART: 
$beg - $unix</td><td>=</td><td>$ecart</td></tr>
<tr><td><a href='#note'>Votre rotation<sup>*</a></sup>: 
$rotate degrés</td></tr>
</table>
<img src=\"gourse.png\" />
<hr>
<a name=note>*: le jour sidéral compte 23h56 minutes, soit 86160 secondes; si le jour sidéral égalait le jour légal (24 heures, soit 86160+4*3600 secondes), on ne pourrait pas voir le ciel changer la nuit au gré des saisons, ce qui serait dommage mais plus simple pour prendre l'heure sur la grande ourse. TOUS LES CALCULS SONT FAITS POUR UNE LATITUDE EGALE A CELLE DE GENEVE, SOIT ENV. 46<SUP>O</SUP>N, ce qui ajoute 245<SUP>o</SUP> (la position de la Grande Ourse d'ici à 2045 à 0h 0min le 1er janvier).
"
;
//<hr>
//<h1 align=center><a href='t.php?rotate=$rotate1&val=$rotate&ladate=$ladate2'>Visualiser en SVG</a></h1>


include("footer.inc.php");
?>
<?php
header
("Content-type: image/svg-xml"); //header XML
echo '<?xml version="1.0" encoding="utf-8"?>'"\n";
echo 
'<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
     "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n'
;

     
$ladate=$_GET['ladate'];
     
$val=$_GET['val'];
     
$rotate=$_GET['rotate'];
echo 
"
<svg width='600px' height='800px'>


<text x='30' y='75' style='font-size: 12pt'>
Le 
$ladate, l'angle est de: $val degr�s
</text>

<a xlink:href='polaris.php' xlink:type='simple'>
<text x='295' y='310' style='font-size: 8pt'>
Polaris
</text>
</a>

<g id='north' style='stroke: black;' transform='rotate(-90, 260, 10)'>
<line x1='60' y1='50' x2='90' y2='50'/>
<polygon points='90 50, 85 45, 85 55'/>
<!-- north -->
<text x='30' y='45' style='font-size: 12pt'>
N
</text>
</g>
<!-- 1polaris, 2dubhe, 3merak, 4phecda, 5megrez, 6alioth, 7Mizar, 8benetnash-->
<!-- line btwn polaris and dubhe -->

<g id='ursus' transform='translate(100,300) scale(1,1) rotate(
$rotate, 204, 22)'>
<a xlink:href='info.php?star=polaris' xlink:type='simple'>
<circle id='polaris' cx='204' cy='22' r='3' style='stroke: red; fill: red' />
</a>
<a xlink:href='info.php?star=dubhe' xlink:type='simple'>
<circle id='dubhe' cx='163' cy='144' r='3' style='stroke: red; fill: red' />
</a>
<a xlink:href='info.php?star=merak' xlink:type='simple'>
<circle id='merak' cx='158' cy='172' r='3' style='stroke: red; fill: red' />
</a>
<a xlink:href='info.php?star=phecda' xlink:type='simple'>
<circle id='phecda' cx='125' cy='172' r='3' style='stroke: red; fill: red' />
</a>
<a xlink:href='info.php?star=megrez' xlink:type='simple'>
<circle id='megrez' cx='116' cy='146' r='3' style='stroke: red; fill: red' />
</a>
<a xlink:href='info.php?star=alioth' xlink:type='simple'>
<circle id='alioth' cx='93' cy='133' r='3' style='stroke: red; fill: red' />
</a>
<a xlink:href='info.php?star=mizar' xlink:type='simple'>
<circle id='mizar' cx='67' cy='118' r='2' style='stroke: red; fill: red' />
</a>
<a xlink:href='info.php?star=alcor' xlink:type='simple'>
<circle id='alcor' cx='71' cy='119' r='2' style='stroke: red; fill: red' />
</a>
<a xlink:href='info.php?star=benetnash' xlink:type='simple'>
<circle id='benetnash' cx='34' cy='126' r='3' style='stroke: red; fill: red' />
</a>

<line x1='204' y1='22' x2='163' y2='144' style='stroke: black; stroke-dasharray: 4 2; fill: none;' />
<polyline points='163 144, 158 172, 125 172, 116 146, 93 133, 67 118, 34 126' style='stroke: black; fill: white;' />
<!-- add line btwn dubhe and megrez -->
<line x1='163' y1='144' x2='116' y2='146' style='stroke: black; fill: white;' />
</g>

<!-- use xlink:href='#ursus' x='50' y ='50' / -->
</svg>
"
;
?>