bonjour je realiser une fonctions de recgerche de vol disponible ou la fonctions connectée a la basse de donne et m'affiche les vol disponible elle fonctionne corectement mais j'aimerai bien vous me donné des aidez pour ameliorer cette fonctions
et voila mon code :
<?php
function recherche($ville_dep,$ville_arr,$classe,$adulte,$enfant,$date,$date_t)
{
$nombre_voyageur = $adulte+$enfant;
if($ville_dep==$ville_arr)//si on saisez les mm ville soit depart soit arrivé
{?>
<br/><img src='http://localhost/de%20tst%20les%20fonctions%20de%20site/warning.png'>
<?php
echo'Votre demande ne peut pas aboutir parceque ';
echo "<br>Aucune ville de départ et d'arrivée ne correspond à votre recherche. Veuillez saisir un autre nom de ville.";
if($date< $date_t)//si la date saiser est invalide fi le passé
{
echo"<br>La date de départ est trop proche. Pour réserver, contactez notre service réservation ou sélectionnez d'autres dates.";
}
if($adulte == 0)
{
echo "<br>Au moins un adulte doit participer au voyage.";
}
if($nombre_voyageur>6 )//si nmobre des voyageur est sup a 6
{
echo'<br>Vous ne pouvez pas reserver plus que 6 personne.';
}
}
else
{
if($date< $date_t)
{?>
<br/><img src='http://localhost/de%20tst%20les%20fonctions%20de%20site/warning.png'>
<?php
echo'Votre demande ne peut pas aboutir parceque';
echo"<br>La date de départ est trop proche. Pour réserver, contactez notre service réservation ou sélectionnez d'autres dates.";
if($nombre_voyageur>6)
{
echo'<br>Vous ne pouvez pas reserver plus que 6 personne.';
}
if($adulte == 0)
{
echo "<br>Au moins un adulte doit participer au voyage.";
}
}
else
{
if($nombre_voyageur>6)
{
?><br/><img src='http://localhost/de%20tst%20les%20fonctions%20de%20site/warning.png'>
<?php
echo'Votre demande ne peut pas aboutir parceque:';
echo'<br>erreur fi nbre de voyageur.';
if($adulte == 0)
{
echo "<br>Au moins un adulte doit participer au voyage.";
}
}
else
{
if($adulte==0 )//si nmobre des voyageur est sup a 9
{
echo'Votre demande ne peut pas aboutir parceque :';
echo "<br>Au moins un adulte doit participer au voyage.";
}//fin de erreur
else
{
try
{
?>
<form action="re.php" method="post">
<?php
// On se connecte à MySQL bdd
mysql_connect("localhost", "root", "");
mysql_select_db ("text");
if($classe=="A")// si la classe de vol est economique
{
$reponse=mysql_query("SELECT * FROM `vol`WHERE
`ville_d` = '$ville_dep' AND `ville_a` = '$ville_arr'
and `classe_a` >= '$nombre_voyageur' and `da_dép` = '$date'");
$count_un=mysql_num_rows($reponse);
if($count_un!= 0)
{
while($donnees =mysql_fetch_array($reponse))
{
?>
<INPUT type="radio" name="vol"><label><strong>
le code de vol: </strong><?php echo $id_vol = $donnees['id_vol'];?></label>
<?php echo $ville_dep;
echo ' ';echo $ville_arr;?>
type de vol : vol direct
<?php
}
}
else
{
$requete_un =mysql_query("select *from iteniraire where ville_d ='$ville_dep' and ville_a ='$ville_arr'");
$count_deux=mysql_num_rows($requete_un);
if($count_deux != 0)
{
while($fat=mysql_fetch_array($requete_un))
{
if($fat['nb_it'] ==1)
{
$ite_un=$fat['ite_un'];
$repeat=mysql_query("SELECT * FROM `vol`WHERE
`ville_d` = '$ville_dep' AND `ville_a` = '$ite_un'
and `classe_a` >= '$nombre_voyageur' and `da_dép` = '$date'");
$count_trois=mysql_num_rows($repeat);
if($count_trois != 0)
{
while($donnee_un=mysql_fetch_array($repeat))
{
$date_e= $donnee_un['date_d_un'];
$repeat_deux=mysql_query("SELECT * FROM `vol`WHERE
`ville_d` = '$ite_un' AND `ville_a` = '$ville_arr'
and `classe_a` >= '$nombre_voyageur' and
`da_dép` = '$date_e'");
$counte_quatre =0;
while($donnees_deux=mysql_fetch_array($repeat_deux))
{
// il ya un voyege parce escale
?>
<INPUT type="radio" name="vol"><label><strong>
le code de vol: </strong><?php echo $donnee_un['id_vol'];
echo $donnees_deux['id_vol']?>
</label>
<?php
$counte_quatre = $counte_quatre+1;
}
if ($counte_quatre ==0)
{
?>
<img src='http://localhost/de%20tst%20les%20fonctions%20de%20site/warning.png'>
Votre demande ne peut pas aboutir pour les raisons suivantes 222:
<br>Aucun résultat ne correspond à votre recherche. Veuillez reformuler votre demande.
<?php
}
}
}
else
{
?>
<img src='http://localhost/de%20tst%20les%20fonctions%20de%20site/warning.png'>
Votre demande ne peut pas aboutir pour les raisons suivantes :
<br>Aucun résultat ne correspond à votre recherche. Veuillez reformuler votre demande.
<?php
}
}
elseif($fat['nb_it'] ==2)
{
$ite_un=$fat['ite_un'];
$ite_deux=$fat['ite_deux'];
$reponse_un=mysql_query("SELECT * FROM `vol`WHERE
`ville_d` = '$ville_dep' AND `ville_a` = '$ite_un'
and `classe_a` >= '$nombre_voyageur' and `da_dép` = '$date'");
$count_une=mysql_num_rows($reponse_un);
$compte_deux=0;
$compte_un= 0;
if($count_une != 0)
{
while($donnee_un=mysql_fetch_array($reponse_un))
{
$date_depart_escale = $donnee_un['date_d_un'];
$reponse_deux=mysql_query("SELECT * FROM `vol`WHERE
`ville_d` = '$ite_un' AND `ville_a` = '$ite_deux'
and `classe_a` >= '$nombre_voyageur' and
`da_dép` = '$date_depart_escale'");
while($vol_deux=mysql_fetch_array($reponse_deux))
{
$date_depart_escale_deux = $vol_deux['date_d_un'];
$reponse_troie=mysql_query("SELECT * FROM `vol`WHERE
`ville_d` = '$ite_deux' AND `ville_a` = '$ville_arr'
and `classe_a` >= '$nombre_voyageur' and
`da_dép` = '$date_depart_escale_deux'");
$compte_un =$compte_un+1;
while($get=mysql_fetch_array($reponse_troie))
{ $compte_deux=$compte_deux+1;
?>
<INPUT type="radio" name="vol"><label><strong>
le code de vol: </strong><?php echo $donnee_un['id_vol'];
echo $vol_deux['id_vol'];
echo $get['id_vol']?>
</label>
<?php
}
}
if($compte_un == 0)
{
?>
<img src='http://localhost/de%20tst%20les%20fonctions%20de%20site/warning.png'>
Votre demande ne peut pas aboutir pour les raisons suivantes :
<br>Aucun résultat ne correspond à votre recherche. Veuillez reformuler votre demande.
<?php
}
if($compte_deux == 0)
{
?>
<img src='http://localhost/de%20tst%20les%20fonctions%20de%20site/warning.png'>
Votre demande ne peut pas aboutir pour les raisons suivantes :
<br>Aucun résultat ne correspond à votre recherche. Veuillez reformuler votre demande.
<?php
}
}}
else
{
?>
<img src='http://localhost/de%20tst%20les%20fonctions%20de%20site/warning.png'>
Votre demande ne peut pas aboutir pour les raisons suivantes :
<br>Aucun résultat ne correspond à votre recherche. Veuillez reformuler votre demande.
<?php
}
}
}
}
else
{
?>
<img src='http://localhost/de%20tst%20les%20fonctions%20de%20site/warning.png'>
Votre demande ne peut pas aboutir pour les raisons suivantes :
<br>Aucun résultat ne correspond à votre recherche. Veuillez reformuler votre demande.
<?php
}
}}
catch(Exception $e)
{
// En cas d'erreur précédemment, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
}
}
}
}
}?>