Moteur de recherche en php ? Help me

zippeur Messages postés 210 Statut Membre -  
zippeur Messages postés 210 Statut Membre -
Bonjour,
J'ai voulu faire un moteur de recherche . Tout marche, seulement j'ai voulu que tous les mots qui causent ma recherche soient en gras dans les textes retournés (c comme dans google, on tape un mot et ensuite on voit notre mot en gras dans le texte correspondant aux résultats).

Bon mon code c'est ...
------------------------------------------------------------­-

if(empty($_POST['search'])){echo"<br><center>Veuillez saisire votre recherche</center>";}

else
{
$search=strtolower($_POST['search']);//effectuer une recheche
$search=strtr($search,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');

//RUB QSN
//ACTU

$sql1="select * from actu";
$result1=mysql_db_query($dbname,$sql1,$id_link);

while($list1=mysql_fetch_array($result1))
{
$date = $list1['date_actu'];
$id=$list1['id_actu'];
$contenu1=$list1['titre'];
$chaine1=strtolower($contenu1);//trasformer la description en miniscule
$chaine1=strtr($chaine1,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');

if(EREG($search,$chaine1))
{
A voir également:

11 réponses

Alain_42 Messages postés 5413 Statut Membre 894
 
déja dans ta requette:

$sql1="select * from actu"; où est ta condition WHERE pour rechercher l'a valeur $search ?

ensuite pour mettre en gras orientes toi vers les REGEX

preg_mach, preg_replace etc...
0
zippeur Messages postés 210 Statut Membre 1
 
comment codé tou ca ?
0
zippeur Messages postés 210 Statut Membre 1
 
je veux un exemple bien claire
0
zippeur Messages postés 210 Statut Membre 1
 
un exemple
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
zippeur Messages postés 210 Statut Membre 1
 
Bonjour,
J'ai voulu faire un moteur de recherche . Tout marche, seulement j'ai voulu que tous les mots qui causent ma recherche soient en gras dans les textes retournés (c comme dans google, on tape un mot et ensuite on voit notre mot en gras dans le texte correspondant aux résultats).

Bon mon code c'est ...
------------------------------------------------------------­­-

if(empty($_POST['search'])){echo"<br><center>Veuillez saisire votre recherche</center>";}

else
{
$search=strtolower($_POST['search']);//effectuer une recheche
$search=strtr($search,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');

//RUB QSN
//ACTU

$sql1="select * from actu";
$result1=mysql_db_query($dbname,$sql1,$id_link);

while($list1=mysql_fetch_array($result1))
{
$date = $list1['date_actu'];
$id=$list1['id_actu'];
$contenu1=$list1['titre'];
$chaine1=strtolower($contenu1);//trasformer la description en miniscule
$chaine1=strtr($chaine1,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');

if(EREG($search,$chaine1))
{
0
Alain_42 Messages postés 5413 Statut Membre 894
 
essayes:
$remplace='<strong>'.$search.'</strong>';
 $chaine1=preg_replace($search,$remplace,$chaine1);
0
zippeur Messages postés 210 Statut Membre 1
 
ca ne marche pas jais un message d'erreur
Warning: Delimiter must not be alphanumeric or backslash in d:\easyphp1-8
0
Alain_42 Messages postés 5413 Statut Membre 894
 
il manquait les délimiteurs /
$val='/'.$search.'/';
$remplace='<strong>'.$search.'</strong>';
 $chaine1=preg_replace($val,$remplace,$chaine1);
0
zippeur Messages postés 210 Statut Membre 1
 
jai eu un message d'erreur
Notice: Undefined variable: chaine1

if(empty($_POST['search'])){echo"<br><center>Veuillez saisire votre recherche</center>";}

$val='/'.$search.'/';
$remplace='<strong>'.$search.'</strong>';
$chaine1=preg_replace($val,$remplace,$chaine1);
else
{
$search=strtolower($_POST['search']);//effectuer une recheche
$search=strtr($search,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');

//RUB QSN
//ACTU

$sql1="select * from actu";
$result1=mysql_db_query($dbname,$sql1,$id_link);

while($list1=mysql_fetch_array($result1))
{
$date = $list1['date_actu'];
$id=$list1['id_actu'];
$contenu1=$list1['titre'];
$chaine1=strtolower($contenu1);//trasformer la description en miniscule
$chaine1=strtr($chaine1,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');

if(EREG($search,$chaine1))
{
0
Alain_42 Messages postés 5413 Statut Membre 894
 
tu traites une variable avant de la définir,il faut faire dans cet ordre



$search=strtolower($_POST['search']);//effectuer une recheche
$search=strtr($search,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');

//RUB QSN
//ACTU

$sql1="select * from actu";
$result1=mysql_db_query($dbname,$sql1,$id_link);

while($list1=mysql_fetch_array($result1))
{
$date = $list1['date_actu'];
$id=$list1['id_actu'];
$contenu1=$list1['titre'];
$chaine1=strtolower($contenu1);//trasformer la description en miniscule
$chaine1=strtr($chaine1,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$val='/'.$search.'/';
$remplace='<strong>'.$search.'</strong>';
$chaine1=preg_replace($val,$remplace,$chaine1);


0
zippeur Messages postés 210 Statut Membre 1
 
OK
0