Probleme formulaire de recherche avec url rewriting

Signaler
Messages postés
45
Date d'inscription
mercredi 12 octobre 2011
Statut
Membre
Dernière intervention
4 août 2012
-
Messages postés
45
Date d'inscription
mercredi 12 octobre 2011
Statut
Membre
Dernière intervention
4 août 2012
-
Bonjour à tous voila j'ai crée un petit moteur de recherche pour un site de petite annonce, quand je clique sur rechercher ca me renvoi sur
index.php?p=annonces&offres=offres&a=&t=&area=rhones_alpes&dep=&cp=&c=&q=1

ce que je voudrais, c'est utiliser l'url rewriting pour afficher une url du type /annonces/offres/rhone_alpes/ain/1/p=1 quand je clique sur rechercher
Je met mon code:
//variable pour ne pas afficher d'erreur
if (isset($_GET['t'])){ $t = ($_GET['t']); }
if (isset($_GET['a'])){ $a = ($_GET['a']); }
if (isset($_GET['c'])){ $c = ($_GET['c']); }
if (isset($_GET['cp'])){ $cp = ($_GET['cp']); }
if (isset($_GET['area'])){ $id = ($_GET['area']); }
if (isset($_GET['dep'])){ $dep = ($_GET['dep']); }
if (isset($_GET['offres'])){ $type = ($_GET['offres']); }
 
//Liste des regions
$sql_region="SELECT * FROM region";
$req_region=mysql_query($sql_region,$cnx);
$result_region=mysql_fetch_assoc($req_region);
 
//Pour savoir nous sommes dans quelle region
$sql_dept = " SELECT departement.nom_departement, departement.id_region, departement.code, region.nom_region,departement.url_departement
FROM departement
LEFT JOIN region ON departement.id_region = region.id_region
WHERE region.url_region = '".$id."'	";
$req_dept=mysql_query($sql_dept,$cnx);
$result_dept=mysql_fetch_assoc($req_dept);
 
//Liste des departements de la region selectionnée	
$sql_dept1 = " SELECT departement.nom_departement, departement.id_region, departement.code, region.nom_region,departement.url_departement
FROM departement
LEFT JOIN region ON departement.id_region = region.id_region
WHERE departement.url_departement = '".$dep."' ";
$req_dept1=mysql_query($sql_dept1,$cnx);
$result_dept1=mysql_fetch_assoc($req_dept1);
 
//Pour afficher le nom de la region
$sql_nom_region = " SELECT departement.nom_departement, departement.id_region, departement.code, region.nom_region,departement.url_departement
FROM departement
LEFT JOIN region ON departement.id_region = region.id_region
WHERE
region.url_region = '".$id."'";
$req_nom_region=mysql_query($sql_nom_region,$cnx);
$result_nom_region=mysql_fetch_assoc($req_nom_region);
?>
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html>
<head>
<link rel='StyleSheet' href="/Service/CSS/style.css" type="text/css">
<script type="text/javascript" src="js/jquery.js"></script>	
<script langage="javascript">
function change_col_height_max_selected_to(val){
document.forms["form"].elements["col_height_max"].options[val].selected = true;
}
</script>	
</head>



<?php 
if(isset($_GET['offres']) or isset($_GET['demandes'])){
echo" <form  action='index.php'  method='get' enctype='multipart/form-data'>
 	
";	
if ($_GET['offres']=="offres"){	
echo"";		
}
if ($_GET['offres']=="demandes"){	
echo"";		
}	
?>	
" value="<?php if(isset($a)) echo $a ?>" />


<label>Rechercher dans le titre</label>
" value="<?php if(isset($t)) echo $t ?>" />


 
<?php
echo"


<label>Votre ville</label>


<select onchange='tab=this.value.split("|");document.getElementById("area").value=tab[0];document.getElementById("dep").value=tab[1];'>";
if(!empty($_GET['area'])){	
echo" <option value='".$id."|' >".$result_dept['nom_region']."</option> "; 
}	
 
echo"<option value='|'  style='background-color:#c9e750;' "; echo (empty($_GET["area"]) && empty($_GET["dep"]))?'selected="selected"':''; echo">Toute la France</option> ";
 
if(!empty($_GET['area'])){	
echo" <optgroup style='background-color:#dcdcc3;' label='-- Departement --'></optgroup> ";
}
 
//Liste des departement de la région
while($result_dept){
echo" <option value='".$id."|".$result_dept['url_departement']."' "; echo ($_GET["dep"] == $result_dept['url_departement'])?'selected="selected"':''; echo">".$result_dept['nom_departement']."</option> ";
$result_dept=mysql_fetch_assoc($req_dept);
}	
 
echo" <optgroup style='background-color:#dcdcc3;' label='-- Region --'></optgroup> ";
 
//Liste des regions
while($result_region) {
echo" <option value='".$result_region['url_region']."|'  >".$result_region['nom_region']."</option> ";
$result_region=mysql_fetch_assoc($req_region);
}
 
echo"
</select>


";
?>	


<label>Code postal</label>
" />


 


<label>Séléctionner une catégorie</label>
<select name='c' id='c' value="<?php if(isset($c)) echo $c ?>" />
<option name='' value="" />Toute les catégories</option>
<option value="1" <?php echo ($_GET["c"] == "1")?'selected="selected"':''; ?> >auto</option>
<option value="2" <?php echo ($_GET["c"] == "2")?'selected="selected"':''; ?> >vetement</option>	
<option value="3" <?php echo ($_GET["c"] == "3")?'selected="selected"':''; ?> >audio</option>	
<option value="4" <?php echo ($_GET["c"] == "4")?'selected="selected"':''; ?> >informatique</option>	
</select>


 	

</form>	
<?php
}
?>



Merci pour votre aide

1 réponse

Messages postés
45
Date d'inscription
mercredi 12 octobre 2011
Statut
Membre
Dernière intervention
4 août 2012

Personne n'a une idée ?