Petit nouveau ! |
7 Messages
17 oct. 2012, 11:54
ok je crois qu je ne comprends pas grand chose
sans doute que le prog php ne renvoie rien finalement
je veux bien te passer le source php, le principe est de controler qu'une unité (de location) est libre ou pas pour une plage de dates (de sejour)
<?php
header("Content-Type: text/html");
if(isset($_GET['unite'])) $unit=$_GET['unite']; //unite
if(isset($_GET['da'])) $da=$_GET['da']; //date arrivee
if(isset($_GET['dd'])) $dd=$_GET['dd']; // date depart
if(isset($_GET['nr'])) $nr=$_GET['nr']; // n° de reservation si modif
if($unit)
{
include("connexion.php");
$sqlb="select * from booking where unite='$unit' order by date_arr";
$resb=mysql_query( $sqlb, $db_link);
$nbb=mysql_num_rows($resb);
$DBO=array(); // dates deja bookées pour l'unité
$DSE=array(); // date sejour a controler
$x=0;$z=0;
for($i=0;$i<$nbb;$i++)
{
$DA=mysql_result($resb,$i,"date_arr") ;
$DD=mysql_result($resb,$i,"date_dep") ;
$sqls="SELECT date_cal from calendrier
where date_cal>='$DA' and date_cal<='$DD' ";
$ress=mysql_query( $sqls, $db_link);
$nbs=mysql_num_rows($ress);
for($j=0;$j<$nbs;$j++)
{
$DC=mysql_result($ress,$j,"date_cal") ;
$DBO[$x]=$DC;
$x++;
}
}
$sqls2="SELECT date_cal from calendrier
where date_cal>='$da' and date_cal<='$dd' ";
$ress2=mysql_query( $sqls2, $db_link);
$nbs2=mysql_num_rows($ress2);
for($j=0;$j<$nbs2;$j++)
{
$DC=mysql_result($ress2,$j,"date_cal") ;
$DSE[$z]=$DC;
$z++;
}
}
$code_retour="true";
// controle si dates de sejour existent deja
for($w=0;$w<count($DSE)-1;$w++)
{
$key=array_search($DSE[$w],$DBO);
if($key) {$code_retour="false"; break;}
}
//for($y=0;$y<count($DBO)-1;$y++)
//{
//echo 'DBO['.$y.']'.$DBO[$y].'<br>';
//}
//for($y=0;$y<count($DSE)-1;$y++)
//{
//echo 'DSE['.$y.']'.$DSE[$y].'<br>';
//}
// ici le code retour est bon
$data = json_encode($code_retour);
?>
... je cafouille a la recup peut etre
var r;
$.ajax({
type : 'GET',
url: "datesbooking_unit.php",
data: "unite=un&da=da&dd=dd&nr=nr",
dataType: "html",
async: false,
success: function(msg) {r = msg;}
});
alert('retour :'+r);