if (($_POST) and $error==false) {
$n3=0;
include ("include/opendb.php");
$query="SELECT * FROM vetture where Tipo='".$_POST['Tipo']."'ORDER BY Tariffa";
$Tariffa2[-1]='';
if($strquery = mysqli_query($conn, $query )){ $nTarga=0;$nTariffa=-1;
while ($dato = mysqli_fetch_array($strquery)) {If ($dato['Priorita']!='Mai') {$Veicolo['Targa'][$nTarga]=$dato['Targa'];$Veicolo['Tariffa'][$nTarga]=$dato['Tariffa'];
$nTarga++;
if ($dato['Tariffa']!=$Tariffa2[$nTariffa]) {
// controlla se effettivamente esistye la tariffa... se ad esempio no è stata cancellata
$stringa=mysqli_query($conn, "SELECT nome FROM tariffe WHERE nome='".$dato['Tariffa']."'");
if($errore=mysqli_fetch_array($stringa)){$nTariffa++;$Tariffa2[$nTariffa]=$dato['Tariffa'];}
}
}
}//ciclo while
}
$datain = explode('/',$_POST['datain']);
$dataout = explode('/',$_POST['dataout']);
$orain = explode(':',$_POST['orain']);
$oraout = explode(':',$_POST['oraout']);
$duratanolo=(ceil((mktime($oraout[0],$oraout[1],0,$dataout[1],$dataout[0],$dataout[2])-mktime($orain[0],$orain[1],0,$datain[1],$datain[0],$datain[2]))/86400));
// calcolo i giorni di durata del noleggio
$durata = ceil((mktime(0,0,0,$dataout[1],$dataout[0],$dataout[2])-mktime(0,0,0,$datain[1],$datain[0],$datain[2]))/86400)+1;
echo 'Giorni di noleggio '.(ceil((mktime($oraout[0],$oraout[1],0,$dataout[1],$dataout[0],$dataout[2])-mktime($orain[0],$orain[1],0,$datain[1],$datain[0],$datain[2]))/86400)); // controllo se c'è un veicolo per ogni tariffa valida disponibile in quella data
for ($x=0; $x<$nTariffa+1; $x++) {
for ($x2=0; $x2<$nTarga; $x2++) {$valTariffa=true;
if ($Veicolo ['Tariffa'][$x2]==$Tariffa2[$x]) {
for ($GG=0; $GG<$durata; $GG++) {
$query2="SELECT * FROM `".$Veicolo['Targa'][$x2]."` where Data='".date ("Y-m-d",mktime(0,0,0,$datain[1],$datain[0]+$GG,$datain[2]))."'";
$str = mysqli_query($conn, $query2);
// controllo tutti i contratti nella data specificata
while ($libero = mysqli_fetch_array($str)) {
if ($libero['Stato']!=3) {
// se il giorno di ritiro e uguale al giorno di consegna controllo se ce spazzio
if ($_POST['dataout']==$_POST['datain']) {
if ($_POST['orain'].':00'<$libero['out']) {
if ($_POST['oraout'].':00'>$libero['in']) {$valTariffa=false;}
}
}
// se il giorno di ritiro non è uguale al giorno di consegna
else {
$valTariffa=false;
// se è il primo giorno controllo l'orario
if ($_POST['orain'].':00'>=$libero['out'] AND $GG==0) {$valTariffa=true;}
// se èl'ultimo giorno controllo l'orario
if ($_POST['oraout'].':00'<=$libero['in'] AND date ("d/m/Y",mktime(0,0,0,$datain[1],$datain[0]+$GG,$datain[2]))==$_POST['dataout']) {
$valTariffa=true;
}
}
}
} // wihile
if ($valTariffa==false) {$GG=$durata;}
}
if ($valTariffa==true){
// estrapolo la tariffa più conveniente
$query3="SELECT * FROM tariffe where nome='".$Tariffa2[$x]."'ORDER BY CostoGG";
$strquery3 = mysqli_query($conn, $query3);
$comp=0;
while ($GG2 = mysqli_fetch_array($strquery3)) {
If ($GG2['GG']<=$duratanolo){$CostoGG[$n3][0]=$GG2['CostoGG'];$CostoGG[$n3][1]=$Tariffa2[$x];$n3++;$x2=$nTarga;Break;}
} // chiusura while GG2
$GG=$durata; } // if true
} //if tariffa
} // for nTarga
} // for nTariffa
if (isset($CostoGG)) {
array_multisort($CostoGG);
echo '
' ;
} else {echo "
Ci dispiace, ma non ci sono veicoli disponibili nell'intervallo indicato.";}
include ("include/closedb.php");
}
?>