Condition moteur de recherche

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 :)

1 réponse

  1. Modérateur
    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

    .
    1. 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)