par
Cyrano » 30 sept. 2005, 23:35
Bon, on va donc partir d'un script de base et on affinera si le résultat n'est pas bon :
<?php
$tri_date= "ORDER BY 'id' DESC "; //tri par date
$select = "SELECT cat, titre, pseudom, ville, nomDestination1, nomDestination2, nomDestination3, departement, prix, id, DATE_FORMAT(date, '%d.%m.%y') date, SUBSTRING(description,1,200) AS description ".
"FROM fk_dvd_vhs_cinema ";
$select .= "WHERE date > ";
switch ($parution)
{
case "aujourdhui":
$select .= "'". $date1 ."' ";
break;
case "1semaine":
$select .= "'". $date2 ."' ";
break;
case "2semaines":
$select .= "'". $date3 ."' ";
break;
case "3semaines":
$select .= "'". $date4 ."' ";
break;
case "1mois":
$select .= "'". $date5 ."' ";
break;
}
if ($mots_cle != "")
{
$select .= "AND (cat LIKE '%". $mots_cle ."%' OR titre LIKE '%". $mots_cle ."%' OR description LIKE '%". $mots_cle ."%') ";
}
if ($categorie != "Toutes")
{
$select .= "AND cat LIKE '". $categorie ."%' ";
}
if ($departement != "Toutes")
{
$select .= "AND departement LIKE '". $departement ."%' ";
}
if ($ville != "")
{
$select .= "AND ville LIKE '". $ville ."%' ";
}
if ($prix_mini != "tous" || $prix_maxi != "tous")
{
$select .= "AND prix >= ". $prix_mini ." AND prix <= ". $prix_maxi ." ";
}
if($categorie == "Toutes"
&& $departement == "Toutes"
&& $prix_mini == "tous"
&& $prix_maxi == "tous"
&& $parution == "toutes"
&& $mots_cle == "")
{
$select .= " $tri_date ";
}
?>
Bon, on va donc partir d'un script de base et on affinera si le résultat n'est pas bon :
[php]<?php
$tri_date= "ORDER BY 'id' DESC "; //tri par date
$select = "SELECT cat, titre, pseudom, ville, nomDestination1, nomDestination2, nomDestination3, departement, prix, id, DATE_FORMAT(date, '%d.%m.%y') date, SUBSTRING(description,1,200) AS description ".
"FROM fk_dvd_vhs_cinema ";
$select .= "WHERE date > ";
switch ($parution)
{
case "aujourdhui":
$select .= "'". $date1 ."' ";
break;
case "1semaine":
$select .= "'". $date2 ."' ";
break;
case "2semaines":
$select .= "'". $date3 ."' ";
break;
case "3semaines":
$select .= "'". $date4 ."' ";
break;
case "1mois":
$select .= "'". $date5 ."' ";
break;
}
if ($mots_cle != "")
{
$select .= "AND (cat LIKE '%". $mots_cle ."%' OR titre LIKE '%". $mots_cle ."%' OR description LIKE '%". $mots_cle ."%') ";
}
if ($categorie != "Toutes")
{
$select .= "AND cat LIKE '". $categorie ."%' ";
}
if ($departement != "Toutes")
{
$select .= "AND departement LIKE '". $departement ."%' ";
}
if ($ville != "")
{
$select .= "AND ville LIKE '". $ville ."%' ";
}
if ($prix_mini != "tous" || $prix_maxi != "tous")
{
$select .= "AND prix >= ". $prix_mini ." AND prix <= ". $prix_maxi ." ";
}
if($categorie == "Toutes"
&& $departement == "Toutes"
&& $prix_mini == "tous"
&& $prix_maxi == "tous"
&& $parution == "toutes"
&& $mots_cle == "")
{
$select .= " $tri_date ";
}
?>[/php]