Bonjour a tous ,
j'aurais voulu avoir votre avis sur un petit probleme que je rencontre depuis quelques jours avec mon propre code : le but de ma recherche est de m'afficher une liste de spot de kitesurf selon 3 criteres apparement les 2 premiers sont pris en compte mais le 3eme reste muet mais un autre soucis apparais lors de l'affichage .
en effet mes resultats sont repetes (4 fois ou plus )ce qui rend la liste de resultats extremement longue .
voici mon code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Résultats de la recherche</title>
<style TYPE="text/css">
<!--
A:hover {text-decoration:none; background: #FFFFCC}
A:hover {color:#FF0000;}
-->
</style>
<style TYPE="text/css">
BODY {
scrollbar-face-color: #bfcfff;
scrollbar-shadow-color: #000000;
scrollbar-highlight-color: #FFFFFF;
scrollbar-3dlight-color: #000000;
scrollbar-darkshadow-color: #000000;
scrollbar-track-color: #e6cff;
scrollbar-arrow-color: #6078bf;
}
</style>
</head>
<body bgcolor="#e6ecff">
<h1><center><u><big><font face="monotype corsiva" color="#6078bf">
Résultats de la recherche</font></big></u></center></h1>
<br>
<?php
$zone_fr=$_POST['zone_fr'];
$niveau=$_POST['niveau'];
$vent_opt=$_POST['vent_opt'];
$envoyer=$_POST['envoyer'];
if(isset($_POST['envoyer'])) $envoyer=$_POST['envoyer'];
else $envoyer="";
if ($zone_fr=="" && $niveau=="" && $vent_opt=="")
{echo "<center><b><font color = '#809fff' size='5'>Veuillez remplir au moins un champ!!</font></b></center>";}
elseif($envoyer=='Recherche ')
{
echo'<u><big><font color = "#6078bf"></font></big></u> ' ;
echo'<br>';
echo'<br>';
if(isset($_POST['zone_fr'])) $zone_fr=$_POST['zone_fr'];
else $zone_fr="";
if(isset($_POST['niveau'])) $niveau=$_POST['niveau'];
else $niveau="";
if(isset($_POST['vent_opt'])) $cms=$_POST['vent_opt'];
else $vent_opt="";
include("connectionkite.php");
$connect = connectToBasec();
;
$sql = "SELECT DISTINCT zone.zone_fr,zone.spot,zone.ID_spot,session.sess_type,session.niveau,session.vent_opt FROM zone,info,session WHERE zone.ID_spot = info.ID_spot and zone.zone_fr like '%$zone_fr%' and session.niveau like '%$niveau%' and session.vent_opt like '%$vent_opt%'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$result="0";
//Test du résultat
while($data = mysql_fetch_assoc($req)){$result="1";}
//Affichage des données.
if ($result=="0"){
echo"<center><b><font color = '#809fff' size='5'>Aucun enregistement retourné ...</font></b></center><br><br>";
}
else{
//affichage des données
echo'<table width=100% body bgcolor="809fff">';
echo'<tr>';
echo'<td><b><center>zone</center></b></td>
<td><b><center>spot</center></b></td>
<td><b><center>niveau</center></b></td><td><b><center>type de session</center></b></td><td><b><center>Numeros</center></b></td><td><b><center>Détails</center></b></td></tr>';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data=mysql_fetch_assoc($req))
{
$zone_fr=$data['zone_fr'];
$niveau=$data['niveau'];
$vent_opt=$data['vent_opt'];
$ID_spot=$data['ID_spot'];
echo'<tr>';
echo'<td body bgcolor="#bfcfff"><center>'.$data['zone_fr'].'</td></center>
<td body bgcolor="#bfcfff"><center>'.$data['spot'].'</td></center>
<td body bgcolor="#bfcfff"><center>'.$data['niveau'].'</td></center><td body bgcolor="#bfcfff"><center>'.$data['sess_type'].'</td></center><td body bgcolor="#bfcfff"><center>'.$data['ID_spot'].'</td></center>';
echo'<td body bgcolor="#bfcfff">';
echo" <center><a href=\"fichespot.php?data=". $ID_spot ."\"><font color ='#6078bf'><b><u>Cilquez ici</a></u></b></font></center>";
echo'</td></tr>';
}}
echo'</table>';
echo'<br>';
echo'<br>';
}
?>
<br><br>
</body>
</html>
merci d'avance