Commande client
Liste des vehicules
N_IMMATRICULATION
error_reporting(E_all); if($_REQUEST['action']== "submit"){ session_start(); }; $machine="weppes.studserv.deule.net"; $User="mlemaire"; $pass="postgres"; $nameDb="mlemaire"; $Ref_client = isset($_POST['Ref_client']) ? $_REQUEST['Ref_client'] : ''; $date_debut = isset($_POST['date_debut']) ? $_REQUEST['date_debut']:''; $date_fin = isset($_POST['date_fin']) ? $_REQUEST['date_fin']:''; $N_immatriculation = isset($_POST['N_immatriculation']) ? $_REQUEST['N_immatriculation'] :''; $link=pg_connect("host=$machine user=$User password=$pass dbname=$nameDb"); if(!$link) { print("je n'ai pas pu ouvrir la base"); } $query="select * from Voiture"; $result=pg_exec($link,$query); if(!$result) { print("Probléme lecture de la base"); } $nbrows=pg_numrows($result); print("
"); print("
Immatriculation
"); print("
Marque
"); print("
Type
"); print("
Couleur
"); print("
Nombre de place
"); print("
Prix au kilometre
"); while($i < $nbrows) { $rows=pg_fetch_row($result,$i); print("
$rows[0]
"); print("
$rows[1]
"); print("
$rows[2]
"); print("
$rows[3]
"); print("
$rows[4]
"); print("
$rows[6]
"); $i++; } print("
"); /*print("
Liste des vehicules non disponibles
"); $query="select N_creneau from Creneau where (('$date_debut' between Date_debut and Date_fin) or ('$date_fin' between Date_debut and Date_fin))"; $result=pg_exec($link,$query); if(!$result) { exit; } print("
"); print("
Liste des vehicules indisponibles durant cette periode
"); print("
"); print("
Immatriculation
"); print("
Marque
"); print("
Type
"); print("
Couleur
"); print("
Nombre de place
"); print("
Annee
"); print("
Prix au kilometre
"); $nbrows=pg_numrows($result); $i=0; while($i < $nbrows) { $rows=pg_fetch_row($result,$i); $query="select Voiture.N_immatriculation,Marque,Type,Couleur,nb_places,Annee,prix_km from Voiture,Effectue where Effectue.N_creneau='$rows[0]' and Effectue.N_immatriculation=Voiture.N_immatriculation"; $result1=pg_exec($link,$query); if(!$result1) { exit; } $nbrows1=pg_numrows($result1); while($j < $nbrows1){ $rows1=pg_fetch_row($result1,$j); print("
$rows1[0]
"); print("
$rows1[1]
"); print("
$rows1[2]
"); print("
$rows1[3]
"); print("
$rows1[4]
"); print("
$rows1[5]
"); print("
$rows1[6]
"); $j++; } $i++; } print("
"); */ //regarde si la voiture est dispo /*$query="select Effectue.N_immatriculation from Creneau,Effectue where N_immatriculation='$N_immatriculation' and Effectue.N_creneau=Creneau.N_creneau and (Date_debut < '$date_fin' and Date_fin > '$date_debut')"; $result=pg_exec($link,$query); if(!$result) { exit; } print("$N_immatriculation"); $nbrows=pg_numrows($result); if($nbrows!=0) { print("La voiture est deja reservée."); exit; }*/ $requete="INSERT INTO Creneau (Date_debut,Date_fin) VALUES ('$date_debut','$date_fin')"; $result=pg_exec($link,$requete); if(!$result) { print("
Reservation non effectuee, recommencer la saisie1
"); exit; } $requete1="select * from Creneau,Effectue where Effectue.N_immatriculation='$N_immatriculation' and Effectue.N_creneau=Creneau.N_creneau and Creneau.Date_debut='$date_debut' and Creneau.Date_fin='$date_fin'"; $result=pg_exec($link,$requete1); $nbrows=pg_numrows($result); $rows=pg_fetch_rows($result,0); print("la ligne est $rows[0]"); //récupére la valeur du numéro du créneau affectée au hasard $requete="INSERT INTO Effectue (Ref_client ,N_creneau ,N_immatriculation) ALUES('$Ref_client','$rows[0]','$N_immatriculation')"; $result=pg_exec($link,$requete); if(!$result) { print("
Reservation non effectuee, recommencer la saisie
"); } else { print("
Reservation effectuee du $date_debut au $date_fin
"); } pg_close($link); ?>