par
pingoo » 06 juil. 2005, 15:57
Super le tutorial mais je n'y ai pas trouvé de réponce.
Ce que j'aimerais c'est connaitre le nombre de résultat suivant cette requete :
$secteur_activite= $_GET['1'];
$lieu= $_GET['2'];
$type_de_contrat=$_GET['3'];
$parution=$_GET['4'];
$mots_cle=addslashes($_GET['5']);
$date1= date("Y-m-d", strtotime(" -1 day")); // aujourd'hui
$date2= date("Y-m-d", strtotime(" -1 week")); // 1semaine
$date3= date("Y-m-d", strtotime(" -2 week")); // 2semaine
$date4= date("Y-m-d", strtotime(" -3 week")); // 3semaine
$date5= date("Y-m-d", strtotime(" -4 week")); // 1mois
$tri_date= "ORDER BY 'id' DESC "; //tri par date
$select = "SELECT secteur_activite, fonction, lieu, type_de_contrat, id, societe, DATE_FORMAT(date, '%d.%m.%y') date, SUBSTRING(profil_rechercher,1,200) AS profil_rechercher, profil_entreprise, debut, salaire, contact, adresse_societe, web FROM fk_offre_emploi ";
switch ($parution) {
case "toutes":
$select .= "where date ";break;
case "aujourdhui":
$select .= "where date > '". $date1 ."' ";break;
case "1semaine":
$select .= "where date > '". $date2 ."' ";break;
case "2semaines":
$select .= "where date > '". $date3 ."' ";break;
case "3semaines":
$select .= "where date > '". $date4 ."' ";break;
case "1mois":
$select .= "where date > '". $date5 ."' ";break;
}
if ($mots_cle != "") {
$select .= "AND (secteur_activite LIKE '%". $mots_cle ."%' OR fonction LIKE '%". $mots_cle ."%' OR societe LIKE '%". $mots_cle ."%' OR profil_rechercher LIKE '%". $mots_cle ."%' OR profil_entreprise LIKE '%". $mots_cle ."%' OR reference LIKE '%". $mots_cle ."%' OR lieu LIKE '%". $mots_cle ."%' OR debut LIKE '%". $mots_cle ."%' OR salaire LIKE '%". $mots_cle ."%' OR contact LIKE '%". $mots_cle ."%' OR adresse_societe LIKE '%". $mots_cle ."%' OR type_de_contrat LIKE '%". $mots_cle ."%') ";
}
if ($secteur_activite != "indifférent") {
$select .= "AND secteur_activite LIKE '". $secteur_activite ."%' ";
}
if ($secteur_activite != "indifférent" && $mots_cle != "") {
$select .= "AND secteur_activite LIKE '". $secteur_activite ."%' ";
}
if ($lieu != "indifférent") {
$select .= "GROUP BY lieu, type_de_contrat, date HAVING lieu='". $lieu ."' ";
}
if ($type_de_contrat != "indifferent" && $lieu == "indifférent") {
$select .= "AND type_de_contrat LIKE '". $type_de_contrat ."' ";
}
if ($type_de_contrat != "indifferent") {
$select .= "AND type_de_contrat='". $type_de_contrat ."' ";
}
if ($type_de_contrat != "indifferent" || $lieu != "indifférent" || $secteur_activite != "indifférent" || $parution != "toutes" || $mots_cle != "") {
$select .= " $tri_date ";
}
if ($type_de_contrat == "indifferent" && $lieu == "indifférent" && $secteur_activite == "indifférent" && $parution == "toutes" && $mots_cle == "") {
$select .= " $tri_date ";
}
JE ne trouve vraiment pas. Si quelqu'un a une solution..

Super le tutorial mais je n'y ai pas trouvé de réponce.
Ce que j'aimerais c'est connaitre le nombre de résultat suivant cette requete :
[php]
$secteur_activite= $_GET['1'];
$lieu= $_GET['2'];
$type_de_contrat=$_GET['3'];
$parution=$_GET['4'];
$mots_cle=addslashes($_GET['5']);
$date1= date("Y-m-d", strtotime(" -1 day")); // aujourd'hui
$date2= date("Y-m-d", strtotime(" -1 week")); // 1semaine
$date3= date("Y-m-d", strtotime(" -2 week")); // 2semaine
$date4= date("Y-m-d", strtotime(" -3 week")); // 3semaine
$date5= date("Y-m-d", strtotime(" -4 week")); // 1mois
$tri_date= "ORDER BY 'id' DESC "; //tri par date
$select = "SELECT secteur_activite, fonction, lieu, type_de_contrat, id, societe, DATE_FORMAT(date, '%d.%m.%y') date, SUBSTRING(profil_rechercher,1,200) AS profil_rechercher, profil_entreprise, debut, salaire, contact, adresse_societe, web FROM fk_offre_emploi ";
switch ($parution) {
case "toutes":
$select .= "where date ";break;
case "aujourdhui":
$select .= "where date > '". $date1 ."' ";break;
case "1semaine":
$select .= "where date > '". $date2 ."' ";break;
case "2semaines":
$select .= "where date > '". $date3 ."' ";break;
case "3semaines":
$select .= "where date > '". $date4 ."' ";break;
case "1mois":
$select .= "where date > '". $date5 ."' ";break;
}
if ($mots_cle != "") {
$select .= "AND (secteur_activite LIKE '%". $mots_cle ."%' OR fonction LIKE '%". $mots_cle ."%' OR societe LIKE '%". $mots_cle ."%' OR profil_rechercher LIKE '%". $mots_cle ."%' OR profil_entreprise LIKE '%". $mots_cle ."%' OR reference LIKE '%". $mots_cle ."%' OR lieu LIKE '%". $mots_cle ."%' OR debut LIKE '%". $mots_cle ."%' OR salaire LIKE '%". $mots_cle ."%' OR contact LIKE '%". $mots_cle ."%' OR adresse_societe LIKE '%". $mots_cle ."%' OR type_de_contrat LIKE '%". $mots_cle ."%') ";
}
if ($secteur_activite != "indifférent") {
$select .= "AND secteur_activite LIKE '". $secteur_activite ."%' ";
}
if ($secteur_activite != "indifférent" && $mots_cle != "") {
$select .= "AND secteur_activite LIKE '". $secteur_activite ."%' ";
}
if ($lieu != "indifférent") {
$select .= "GROUP BY lieu, type_de_contrat, date HAVING lieu='". $lieu ."' ";
}
if ($type_de_contrat != "indifferent" && $lieu == "indifférent") {
$select .= "AND type_de_contrat LIKE '". $type_de_contrat ."' ";
}
if ($type_de_contrat != "indifferent") {
$select .= "AND type_de_contrat='". $type_de_contrat ."' ";
}
if ($type_de_contrat != "indifferent" || $lieu != "indifférent" || $secteur_activite != "indifférent" || $parution != "toutes" || $mots_cle != "") {
$select .= " $tri_date ";
}
if ($type_de_contrat == "indifferent" && $lieu == "indifférent" && $secteur_activite == "indifférent" && $parution == "toutes" && $mots_cle == "") {
$select .= " $tri_date ";
}
[/php]
JE ne trouve vraiment pas. Si quelqu'un a une solution.. :cry: