You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
173 lines
5.0 KiB
173 lines
5.0 KiB
|
|
<form method="post">
|
|
<br><br><br>
|
|
<table border="0" cellspacing="4" cellpadding="2" width="750" align="center" bgcolor="#ffffff" class="border radius">
|
|
|
|
<tr><td align="left" valign="middle" class="title" colspan="3"> <b>Ricerca farmacia di turno</b></td></tr>
|
|
<tr><td colspan="3"> </td></tr>
|
|
|
|
|
|
<tr><td width="100" valign="middle" align="right" class="txt_mid_grey">Data:</td>
|
|
<td align="left"><select name="giorno">
|
|
<?php
|
|
for($i=1;$i<=31;$i++){
|
|
echo "<option value=\"".str_pad($i, 2, 0, STR_PAD_LEFT)."\" ";
|
|
if(!@$_POST['giorno']){
|
|
if(str_pad($i, 2, 0, STR_PAD_LEFT)==date("d")){echo "selected";}
|
|
}else{
|
|
if(@$_POST['giorno']==str_pad($i, 2, 0, STR_PAD_LEFT)){echo "selected";}
|
|
}
|
|
echo ">$i</option>\n";
|
|
}
|
|
?>
|
|
</select>
|
|
<select name="mese">
|
|
<?php
|
|
$mesi_arr=array('','Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
|
|
|
|
for($i=1;$i<=12;$i++){
|
|
echo "<option value=\"".str_pad($i, 2, 0, STR_PAD_LEFT)."\" ";
|
|
if(!@$_POST['mese']){
|
|
if(str_pad($i, 2, 0, STR_PAD_LEFT)==date("m")){echo "selected";}
|
|
}else{
|
|
if(@$_POST['mese']==str_pad($i, 2, 0, STR_PAD_LEFT)){echo "selected";}
|
|
}
|
|
echo ">".$mesi_arr[$i]."</option>\n";
|
|
}
|
|
?>
|
|
</select> <select name="anno">
|
|
<?php
|
|
for($i=date("Y");$i<=(date("Y")+1);$i++){
|
|
echo "<option value=\"$i\" ";
|
|
if(!@$_POST['anno']){
|
|
if(str_pad($i, 2, 0, STR_PAD_LEFT)==date("Y")){echo "selected";}
|
|
}else{
|
|
if(@$_POST['anno']==str_pad($i, 2, 0, STR_PAD_LEFT)){echo "selected";}
|
|
}
|
|
echo ">$i</option>\n";
|
|
}
|
|
?>
|
|
</select> </td><td align="center" valign="middle" rowspan="2"><input type="submit" class="button" value=" Ricerca farmacie aperte " style="height: 60px" name="go"></td>
|
|
</tr>
|
|
|
|
|
|
|
|
<tr><td width="100" valign="middle" align="right" class="txt_mid_grey">Ora:</td>
|
|
<td align="left"><select name="ora">
|
|
<?php
|
|
for($i=1;$i<=24;$i++){
|
|
echo "<option value=\"".str_pad($i, 2, 0, STR_PAD_LEFT)."\" ";
|
|
if(!@$_POST['ora']){
|
|
if(str_pad($i, 2, 0, STR_PAD_LEFT)==date("H")){echo "selected";}
|
|
}else{
|
|
if(@$_POST['ora']==str_pad($i, 2, 0, STR_PAD_LEFT)){echo "selected";}
|
|
}
|
|
echo ">".str_pad($i, 2, 0, STR_PAD_LEFT)."</option>\n";
|
|
}
|
|
?>
|
|
</select> : <select name="minuti">
|
|
<?php
|
|
for($i=0;$i<=59;$i++){
|
|
echo "<option value=\"".str_pad($i, 2, 0, STR_PAD_LEFT)."\" ";
|
|
if(!@$_POST['minuti']){
|
|
if(str_pad($i, 2, 0, STR_PAD_LEFT)==date("i")){echo "selected";}
|
|
}else{
|
|
if(@$_POST['minuti']==str_pad($i, 2, 0, STR_PAD_LEFT)){echo "selected";}
|
|
}
|
|
echo ">".str_pad($i, 2, 0, STR_PAD_LEFT)."</option>\n";
|
|
}
|
|
?>
|
|
</select> </td></tr>
|
|
|
|
<tr><td colspan="3"> <br><br></td></tr>
|
|
</table>
|
|
</form>
|
|
<br>
|
|
|
|
|
|
|
|
|
|
|
|
<?php
|
|
if($_POST['anno']){
|
|
?>
|
|
|
|
|
|
|
|
<table border="0" cellspacing="4" cellpadding="2" width="750" align="center" bgcolor="#ffffff" class="border radius">
|
|
|
|
<tr><td align="left" valign="middle" class="title"> <b>Risultati ricerca ...</b></td></tr>
|
|
<tr><td>
|
|
|
|
<table border="0" cellspacing="0" cellpadding="4" width="100%">
|
|
|
|
<?php
|
|
|
|
// $data=date("Y-m-d");
|
|
$data=$_POST['anno']."-".$_POST['mese']."-".$_POST['giorno'];
|
|
// $orastart="10:00:00";
|
|
$orastart="".$_POST['ora'].":".$_POST['minuti'].":00";
|
|
$orastop="14:00:00";
|
|
|
|
$ora=$orastart;
|
|
|
|
$q3=mysqli_query($dbConn, "SELECT giorno FROM turni WHERE data='$data'");
|
|
while($r3=mysqli_fetch_row($q3)){$array3[]=$r3[0];}
|
|
|
|
$q2=mysqli_query($dbConn, "SELECT comuni.id, comuni.comune, ambiti.descrizione AS ambito FROM comuni,ambiti WHERE comuni.ambito=ambiti.id");
|
|
while($r2=mysqli_fetch_row($q2)){$array2[$r2[0]]=array($r2[1],$r2[2]);}
|
|
|
|
$q=mysqli_query($dbConn, "SELECT giorni.*,farmacie.nome AS F_nome, farmacie.comune AS F_comune
|
|
FROM giorni,farmacie WHERE giorni.farmacia=farmacie.id AND giorni.id IN(".implode(",",$array3).") ORDER BY F_comune");
|
|
|
|
if(mysqli_num_rows($q)){
|
|
|
|
echo "<tr><td align=\"left\"><b>Comune</b></td><td align=\"left\"><b>Farmacia</b></td><td align=\"left\"><b>Ambito</b></td></tr>";
|
|
|
|
|
|
$rcount=0;
|
|
while($r=mysqli_fetch_array($q)){
|
|
|
|
|
|
switch($ora){
|
|
case ($ora<$r['mattina_from']): $return="notte";
|
|
break;
|
|
|
|
case ($ora>$r['mattina_from'] && $ora<=$r['mattina_to']): $return="mattina_stato";
|
|
break;
|
|
|
|
case ($ora>$r['mattina_to'] && $ora<=$r['pomeriggio_from']): $return="pranzo";
|
|
break;
|
|
|
|
case ($ora>$r['pomeriggio_from'] && $ora<=$r['pomeriggio_to']): $return="pomeriggio_stato";
|
|
break;
|
|
|
|
case ($ora>$r['pomeriggio_to']): $return="sera";
|
|
break;
|
|
|
|
}
|
|
|
|
if($r[$return]=="Aperto"){
|
|
$rcount++;
|
|
if($rcount%2){$bgcolor="#eeeeee";}else{$bgcolor="#f9f9f9";}
|
|
echo "<tr style=\"background-color: $bgcolor\"><td align=\"left\">".$array2[$r['F_comune']][0]."</td><td align=\"left\" class=\"txt_mid_black\">".$r['F_nome']."</td><td align=\"left\">".$array2[$r['F_comune']][1]."</td></tr>";
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
?>
|
|
|
|
</table><br>
|
|
Sono state trovate <?php echo $rcount;?> farmacie aperte.
|
|
<br><br>
|
|
</td></tr>
|
|
</table><br><br>
|
|
|
|
<table border="0" cellspacing="4" cellpadding="2" width="750" align="center" bgcolor="#ffffff" class="border radius">
|
|
<tr><td align="right" valign="middle"><a target="_blank" href="report_getXLS.php?data=<?php echo $data;?>&ora=<?php echo $orastart;?>">[scarica in formato XLS]</a></td></tr>
|
|
</table>
|
|
|
|
<?php
|
|
}
|
|
?>
|