/******************************************************************
* VARIABLES A MODIFIER
******************************************************************/
// NOMBRE DE RESULTATS PAR PAGE
$limit=10;
// NOM DE CE SCRIPT
$script_name="recherche.php3";
// SERVEUR SQL
$sql_serveur="localhost";
// LOGIN SQL
$sql_user="";
// MOT DE PASSE SQL
$sql_passwd="";
// BASE DE DONNEE
$sql_bdd="quasarmotos_db";
// RECHERCHE AVEC TOUS LES MOTS : METTEZ "and"
// RECHERCHER LES PAGES QUI CONTIENNENT AU MOINS UN MOT : METTEZ "or"
$et_ou="or";
/******************************************************************
* PROGRAMME PRINCIPAL
******************************************************************/
$db_link = mysql_connect("$sql_serveur","$sql_user","$sql_passwd");
$mot=strtolower($mot);
$mots=split(" ",$mot);
$nombre_mots=count($mots);
$z=1;
$texte="Pages contenant '$mots[0]'";
$phrase="'%$mots[0]%'";
while($z<$nombre_mots)
{
$phrase.=" ".$et_ou." mots like '%$mots[$z]%'";
$texte.=" ";
if($et_ou=="and"){$texte.="et";}else{$texte.="ou";}
$texte.=" '$mots[$z]'";
$z++;
}
if($debut==""){$debut=0;}
$debut=$page*$limit;
// NOMBRE TOTAL D'ENREGISTREMENTS REPONDANT A LA REQUETE
$requete=mysql_db_query("$sql_bdd","select count(*) from occasions where motscles like $phrase order by id",$db_link);
$nb_total=mysql_result($requete,0,"count(*)");
$requete=mysql_db_query("$sql_bdd","select * from occasions where motscles like $phrase limit $debut,$limit",$db_link);
$num=mysql_num_rows($requete);
// DEFINITION DU MESSAGE A AFFICHER
if ($num==0) {echo "Désolé, aucun enregistrement ne correspond à $mot...";}
else if ($mot=="") {echo "Veuillez saisir un ou plusieurs mot-clés avant de cliquer sur 'OK' !";}
else if (strlen($mot)<2) {echo "Veuillez saisir au moins 2 caractères.";}
// AFFICHAGE DES RESULTATS
else {
echo "$nb_total réponse";
if ($nb_total>1) {echo "s";}
echo "
$texte";
$i=0;
while($i<$num)
{
$mar= mysql_result($req,$i,"marque");
$mod= mysql_result($req,$i,"modele");
$cyl= mysql_result($req,$i,"cylindree");
$ann= mysql_result($req,$i,"annee");
$cou= mysql_result($req,$i,"couleur");
$opt= mysql_result($req,$i,"options");
$eta= mysql_result($req,$i,"etat");
$kil= mysql_result($req,$i,"kilometrage");
$pri= mysql_result($req,$i,"prix");
$gar= mysql_result($req,$i,"garantie");
echo "Modèle :$mar $mod - $cyl
Année :$ann - Couleur :$cou
Options : $opt
$kil - $eta - $pri
Garantie : $gar
---------------------------------------------------
;\n";
$i++;
}
echo "
";
// AFFICHAGE DU LIEN PRECEDENT SI BESOIN EST
// (LA PREMIERE PAGES EST 0)
if ($page>0)
{
$precedent=$page-1;
print "PRECEDENT \n";
}
// AFFICHAGE DES NUMEROS DE PAGE
$i=0;$j=1;
if($nb_total>$limit)
{
while($i<($nb_total/$limit))
{
if($i!=$page){echo "($j) ";}
else {echo "($j) ";}
$i++;$j++;
}
}
// AFFICHAGE DU LIEN SUIVANT SI BESOIN EST
if($debut+$limit<$nb_total)
{
$suivant=$page+1;
echo "SUIVANT";
}
}
// DECONNEXION DE LA BASE DE DONNEE
mysql_close($db_link);
?>