Moteur de recherche en php ? Help me

Fermé
zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 - 8 avril 2009 à 16:39
zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 - 11 avril 2009 à 13:47
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
8 avril 2009 à 18:13
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 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
9 avril 2009 à 00:22
comment codé tou ca ?
0
zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
9 avril 2009 à 00:27
je veux un exemple bien claire
0
zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
9 avril 2009 à 03:42
un exemple
0

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

Posez votre question
zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
9 avril 2009 à 12:50
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
9 avril 2009 à 18:15
essayes:
$remplace='<strong>'.$search.'</strong>';
 $chaine1=preg_replace($search,$remplace,$chaine1);
0
zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
10 avril 2009 à 17:55
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
10 avril 2009 à 18:08
il manquait les délimiteurs /
$val='/'.$search.'/';
$remplace='<strong>'.$search.'</strong>';
 $chaine1=preg_replace($val,$remplace,$chaine1);
0
zippeur Messages postés 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
10 avril 2009 à 18:23
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 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
10 avril 2009 à 19:59
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 197 Date d'inscription dimanche 9 novembre 2008 Statut Membre Dernière intervention 5 juin 2017 1
11 avril 2009 à 13:47
OK
0