Après pas mal d'heure de recherche cette nuit sur le sujet et mon incompréhension totale des résultats et vu que la nuit porte un peu conseil. J'ai effectué quelque modif sur mes attente de résultat.
Dans un premier temps , j'ai changé les checkbox en radio car au final il me faut : 1 genre , 1 lieux et un style, ou ... une des conditions voir 2 et j'envois pour l'instant avec un bouton submit.
sur la page du résultat qui au départ affiche la totalité. Je teste dans un premier temps l’existence des différent $_POST que je colle dans des variables .
Code : Tout sélectionner
if(!empty($_POST['Genre']) && $_POST['Genre']==1){
$Genre='Homme';
}elseif (!empty($_POST['Genre']) && $_POST['Genre']==2){
$Genre='Femme';
};
if(!empty($_POST['lieu'])){
$lieu=$_POST['lieu'];
echo $lieu;
};
if(!empty($_POST['style'])){
$style=$_POST['style'];
echo $style;
};
j'ai affiché la variable de lieu et style ici juste pour voir si elle passait correctement.
Ensuite viens la création de la requête ou j'ai en premier le cas ou rien n'est choisis et du coup il m'affiche tout sinon (ici juste avec le genre ) il n'affiche que homme ou femme. Je bloque déjà sur la création de celle-ci en y incluant la ou les variables restante si elles existent.
Code : Tout sélectionner
if(empty($_POST['Genre']) || $_POST['Genre']==0 && empty($_POST['lieu']) && empty($_POST['style'])){
$sql="SELECT * FROM fiche";
}else{
$sql="SELECT * FROM fiche WHERE genre='".$Genre."'";
}
et ensuite j’exécute la requête et son affichage :
Code : Tout sélectionner
$req=mysql_query($sql) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo'<table border="0" id="modele">';
while($data=mysql_fetch_assoc($req)){
echo'
<tr>
<td><img class="mod_img" src="../img_site/fiche/'.$data['photo1'].'"><img class="mod_img" src="../img_site/fiche/'.$data['photo2'].'"><img class="mod_img" src="../img_site/fiche/'.$data['photo3'].'"></td>
<td>'.$data['prenom'].'</td>
<td>'.$data['age'].'</td>
<td>'.$data['ville'].'</td>
<td>';
echo implode('<img src="../img_site/check.png"></br>', explode('|', $data['style'])).'</td>
<td>';
echo implode('<img src="../img_site/check.png"></br>', explode('|', $data['lieu']));
echo'</td>
<td><a href="?page=voir_fiche&id='.$data['id'].'">voir</a></td>
<td>contacter</td>
</tr>
<tr>
<td colspan="8"> </td>
</tr>
';
}
echo'</table>';
Peu etre que déjà à se niveau je pars sur une mauvaise façon de créer la requête qui m'embrouille et me complique les choses ?
Après pas mal d'heure de recherche cette nuit sur le sujet et mon incompréhension totale des résultats et vu que la nuit porte un peu conseil. J'ai effectué quelque modif sur mes attente de résultat.
Dans un premier temps , j'ai changé les checkbox en radio car au final il me faut : 1 genre , 1 lieux et un style, ou ... une des conditions voir 2 et j'envois pour l'instant avec un bouton submit.
sur la page du résultat qui au départ affiche la totalité. Je teste dans un premier temps l’existence des différent $_POST que je colle dans des variables .
[code]if(!empty($_POST['Genre']) && $_POST['Genre']==1){
$Genre='Homme';
}elseif (!empty($_POST['Genre']) && $_POST['Genre']==2){
$Genre='Femme';
};
if(!empty($_POST['lieu'])){
$lieu=$_POST['lieu'];
echo $lieu;
};
if(!empty($_POST['style'])){
$style=$_POST['style'];
echo $style;
};
[/code]
j'ai affiché la variable de lieu et style ici juste pour voir si elle passait correctement.
Ensuite viens la création de la requête ou j'ai en premier le cas ou rien n'est choisis et du coup il m'affiche tout sinon (ici juste avec le genre ) il n'affiche que homme ou femme. Je bloque déjà sur la création de celle-ci en y incluant la ou les variables restante si elles existent.
[code]
if(empty($_POST['Genre']) || $_POST['Genre']==0 && empty($_POST['lieu']) && empty($_POST['style'])){
$sql="SELECT * FROM fiche";
}else{
$sql="SELECT * FROM fiche WHERE genre='".$Genre."'";
}
[/code]
et ensuite j’exécute la requête et son affichage :
[code]
$req=mysql_query($sql) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo'<table border="0" id="modele">';
while($data=mysql_fetch_assoc($req)){
echo'
<tr>
<td><img class="mod_img" src="../img_site/fiche/'.$data['photo1'].'"><img class="mod_img" src="../img_site/fiche/'.$data['photo2'].'"><img class="mod_img" src="../img_site/fiche/'.$data['photo3'].'"></td>
<td>'.$data['prenom'].'</td>
<td>'.$data['age'].'</td>
<td>'.$data['ville'].'</td>
<td>';
echo implode('<img src="../img_site/check.png"></br>', explode('|', $data['style'])).'</td>
<td>';
echo implode('<img src="../img_site/check.png"></br>', explode('|', $data['lieu']));
echo'</td>
<td><a href="?page=voir_fiche&id='.$data['id'].'">voir</a></td>
<td>contacter</td>
</tr>
<tr>
<td colspan="8"> </td>
</tr>
';
}
echo'</table>';
[/code]
Peu etre que déjà à se niveau je pars sur une mauvaise façon de créer la requête qui m'embrouille et me complique les choses ?