par
dmx-moteur » 08 juil. 2005, 14:22
Le voilà :
// Pour rechercher sur l'option "tous"
$VARfonction = $_POST['VARfonction'];
$VARregion = $_POST['VARregion'];
$VARtype_offre = $_POST['VARtype_offre'];
$VARformation = $_POST['VARformation'];
if ($VARfonction == "fczz") $VARfonction="fc%";
if ($VARregion == "rezz") $VARregion="re%";
if ($VARtype_offre == "cazz") $VARtype_offre="ca%";
if ($VARformation == "fozz") $VARformation="fo%";
// recherche avec troncature et opérateur inter-mot implicite "ET" pour le BOOLEAN MODE de la recherche full text
$recherche = $_POST['recherche'];
if ($recherche != "") // SI LE CHAMP RECHERCHE N'EST PAS VIDE
{
$liste_cles = explode(" ", $recherche); // on mets les mots saisis dans un tableau
$liste = array(); // on instancie le tableau
foreach($liste_cles as $cle)
{
$cle = "+".$cle."*"; // ajout de l'opérateur intermot ET et de la troncature à droite pour chaque mot
array_push($liste, $cle); // on met les mots dans le tableau instancié
}
$liste_recherche = implode(" ", $liste); // passage du tableau en chaine de caractères et ajout de l'espace entre chaque mot clé
$maxRows_Recordset1 = 50;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
$pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;
mysql_select_db($database_emploi, $emploi);
$query_Recordset1 = "SELECT ID_CAND, DATE, INTITULE, NOM, PRENOM, FORMATION FROM candidatures, formation WHERE MATCH (CV, INTITULE, MOTIVATION) AGAINST ('$liste_recherche' IN BOOLEAN MODE) AND Affiche=1 AND (candidatures.CODE_FONC LIKE '$VARfonction') AND (candidatures.CODE_FOR LIKE '$VARformation') AND (candidatures.CODE_REG LIKE '$VARregion') AND (candidatures.CODE_TYP LIKE '$VARtype_offre') AND candidatures.CODE_FOR = formation.CODE_FOR ORDER BY DATE DESC";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $emploi) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
else // SI LE CHAMP RECHERCHE EST VIDE
{
$maxRows_Recordset1 = 50;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
$pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;
mysql_select_db($database_emploi, $emploi);
$query_Recordset1 = "SELECT ID_CAND, DATE, INTITULE, NOM, PRENOM, FORMATION FROM candidatures, formation WHERE Affiche=1 AND (candidatures.CODE_FONC LIKE '$VARfonction') AND (candidatures.CODE_FOR LIKE '$VARformation') AND (candidatures.CODE_REG LIKE '$VARregion') AND (candidatures.CODE_TYP LIKE '$VARtype_offre') AND candidatures.CODE_FOR = formation.CODE_FOR ORDER BY DATE DESC";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $emploi) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
Le voilà :
[php]
// Pour rechercher sur l'option "tous"
$VARfonction = $_POST['VARfonction'];
$VARregion = $_POST['VARregion'];
$VARtype_offre = $_POST['VARtype_offre'];
$VARformation = $_POST['VARformation'];
if ($VARfonction == "fczz") $VARfonction="fc%";
if ($VARregion == "rezz") $VARregion="re%";
if ($VARtype_offre == "cazz") $VARtype_offre="ca%";
if ($VARformation == "fozz") $VARformation="fo%";
// recherche avec troncature et opérateur inter-mot implicite "ET" pour le BOOLEAN MODE de la recherche full text
$recherche = $_POST['recherche'];
if ($recherche != "") // SI LE CHAMP RECHERCHE N'EST PAS VIDE
{
$liste_cles = explode(" ", $recherche); // on mets les mots saisis dans un tableau
$liste = array(); // on instancie le tableau
foreach($liste_cles as $cle)
{
$cle = "+".$cle."*"; // ajout de l'opérateur intermot ET et de la troncature à droite pour chaque mot
array_push($liste, $cle); // on met les mots dans le tableau instancié
}
$liste_recherche = implode(" ", $liste); // passage du tableau en chaine de caractères et ajout de l'espace entre chaque mot clé
$maxRows_Recordset1 = 50;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
$pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;
mysql_select_db($database_emploi, $emploi);
$query_Recordset1 = "SELECT ID_CAND, DATE, INTITULE, NOM, PRENOM, FORMATION FROM candidatures, formation WHERE MATCH (CV, INTITULE, MOTIVATION) AGAINST ('$liste_recherche' IN BOOLEAN MODE) AND Affiche=1 AND (candidatures.CODE_FONC LIKE '$VARfonction') AND (candidatures.CODE_FOR LIKE '$VARformation') AND (candidatures.CODE_REG LIKE '$VARregion') AND (candidatures.CODE_TYP LIKE '$VARtype_offre') AND candidatures.CODE_FOR = formation.CODE_FOR ORDER BY DATE DESC";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $emploi) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
else // SI LE CHAMP RECHERCHE EST VIDE
{
$maxRows_Recordset1 = 50;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
$pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;
mysql_select_db($database_emploi, $emploi);
$query_Recordset1 = "SELECT ID_CAND, DATE, INTITULE, NOM, PRENOM, FORMATION FROM candidatures, formation WHERE Affiche=1 AND (candidatures.CODE_FONC LIKE '$VARfonction') AND (candidatures.CODE_FOR LIKE '$VARformation') AND (candidatures.CODE_REG LIKE '$VARregion') AND (candidatures.CODE_TYP LIKE '$VARtype_offre') AND candidatures.CODE_FOR = formation.CODE_FOR ORDER BY DATE DESC";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $emploi) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
[/php]