Condition moteur de recherche

kamin -  
 kamin -
Bjr je suis entrain de programmer un moteur de recherche et j aimerai savoir comment integrer une condition de recherche, mon moteur est deja programme pour sa y a pas de probleme.

Le truc c'est que des qu'un personne fait la recherche d'un produit informatique sa affiche tous les elements de la meme ligne ( prix, description, entreprise...)

moi ce que je voudrais c'est afficher un seul element selon la recherche

a la fin du code on a sa

if(rows)
{
while($article = mysql_fetch_assoc($query))

if /* recherche = "prix de" .nom or "prix du"  .nom  */
{
echo "Le " .nom " coûte " .prix " €"
}

else if...
{
echo ...
}

}

else
{
echo "Je ne comprend pas, reecrivez en corrigeant les fautes ";
}

  


bon a compris que ce qu'il y a dans la barre de commentaire n'est pas valide, ba je voudrais fare une chose de la sorte en mettant les condtions pour chaque type de champ ( prix, description, caracteristique) ,

j'espere que vous m'avez compris :)
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

1 - Tu utilises l'ancienne extension MYSQL .... (considérée comme obsolète ! )
Je t'invite à passer rapidement à mysqli ... ou mieux.. à la PDO.
Voici un peu de lecture :
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
https://www.commentcamarche.net/faq/27489-pdo-une-autre-facon-d-acceder-a-vos-bases-de-donnees

2 - J'ai l'impression que tu essayes de faire quelque-chose d'un peu alambiqué ....
As tu pensé à utiliser une "WHERE" dans ta requête ?


3 - Il serait bien que tu nous montres le code complet de ce que tu essayes de faire ( formulaire HTML + traitement PHP ) qu'on puisse regarder ce qui pourrait être amélioré.


NB : Penses à préciser le "langage" dans les balises de code.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

.
0
kamin
 
pour l'ancienne extension je vais corriger ca le plus vite possible.

Mais ce que je voulais dire dans le code c'est que

si il fait une requete de plus de 2 caractere(
{
si il cherche le nom
(
sa affiche la description
)

si il cherche "prix" + nom
(
sa affiche le prix
)


}

sinon
{
petit message d'erreur
}

pour tout le reste c'est deja code (je vais corrigait l'ancienne extension)

mais juste le petit point ou si il recherche ex

prix iphone 6

l'iphone 6 coûte 700 €

et c'est de cette facon que je vois la chose
if la requete = "prix" .produit 
{
echo "L'" .produit " coûte " .prix " €
}

else if /* la requete = "marque" .produit */
{
echo "La marque de l'" .produit " est " .marque
}

else if la requete = .produit
{
echo .description
}

la ou y a ecrit if la requete =... c'est bien sur faux mais je ne sais pas quoi ecrire a la place meme si je sais que l extension est ancienne, j'ai juste besoin qu'on me dise
ce que je dois mettre a la place ( donner moi juste  pour le reste, je verrais apres et merci)
0