IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Montage script PHP - je recherche conseil


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre confirmé Avatar de pierre987321
    Inscrit en
    Août 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 139
    Par défaut Probleme avec "array_key_exists"
    bonjour a tous, je suis le webmaster de http://vente-location.fr
    je recherche vos avis sur le montage d'un petit bou de code pour
    mon moteur de recherche.

    Explication :
    je cherche a proposer une recherche par un seul IMPUT du style :
    "acheter une maison" au lieu de coché la case "acheter" et "Maison",
    ou case "location" et "Maison".

    avant de finir mon code dans la totalité pouvez vous me dire ci je doit
    poursuivre ou y a t'il plus simple ou autre idée ?


    mon debut de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    $texterecherche = trim(@$_GET['texterecherche']);
    $texterecherche = str_replace(", ", " ", $texterecherche); 
    $texterecherche = str_replace(",", " ", $texterecherche); 
    $texterecherche = str_replace("; ", " ", $texterecherche);
    $texterecherche = str_replace(";", " ", $texterecherche);
    $texterecherche = str_replace("+", " ", $texterecherche); 
    $texterecherche = str_replace("\"", " ", $texterecherche);
    $texterecherche = str_replace("'", "", $texterecherche);
    $texterecherche = str_replace(":", " ", $texterecherche);
    $tab=explode(" " , $texterecherche);
     
     
    if ($tab[0]=='louer' || $tab[0]=='loué' || $tab[0]=='loue' || $tab[0]=='location' || $tab[0]=='locations') {
    if ($tab[1] == 'un' || $tab[1] == 'une' || $tab[1] == 'dun' || $tab[1] == 'dune') {
    if ($tab[2] == 'appartement') { $query_search .= " AND products.section = '32'";}
    if ($tab[2] == 'apartement') { $query_search .= " AND products.section = '32'";}
    if ($tab[2] == 'maison') { $query_search .= " AND products.section = '33'";}
    if ($tab[2] == 'villa') { $query_search .= " AND products.section = '33'";}
    }}
    dans se début de code j'ai juste fait pour par exemple :
    "louer un appartement" avec divers possibilitées...
    Je doit continuer pour toute les possibilitée de recherche pour etre complé.



    quesque vous en pensez ?

  2. #2
    Membre confirmé Avatar de pierre987321
    Inscrit en
    Août 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 139
    Par défaut ...
    j'avance petit a petit, voici un l'avancement du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (($tab[0]=='louer' || $tab[0]=='loué' || $tab[0]=='loue' || $tab[0]=='location' || $tab[0]=='locations') and 
       ($tab[1] == 'un' || $tab[1] == 'une' || $tab[1] == 'dun' || $tab[1] == 'dune')) {
     
     
    if ($tab[2] == 'maison' || $tab[2] == 'villa' || $tab[2] == 'vila') { $query_search .= " AND products.section = '33'";}
    if ($tab[2] == 'appartemant' || $tab[2] == 'appartement' || $tab[2] == 'apartement') { $query_search .= " AND products.section = '32'";}   
     
    }
    mieu quand meme ! non ?

    puis je mettre les élément dans un seul tableau pour y etre comparé par la suite par chaque "tab[]" ? pour éviter la répétition...


    ps:en faite je recherche a réduire l'écriture car il faut que je face la meme chose avec un grand nombre de possibilitée car mon (products.section) va de 0 à 180 ! imaginez vous le nombre de solution a faire

  3. #3
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Regarde du côté de l'indexation FULLTEXT de mySQL. Tu te casseras moins la tête je pense

    Voici un petit lien (en anglais) : http://dev.mysql.com/doc/refman/5.0/...xt-search.html

  4. #4
    Membre confirmé Avatar de pierre987321
    Inscrit en
    Août 2005
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 139
    Par défaut j'avance bien...
    bon bin j'avance petit a petit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $oklouer=array("louer", "loué", "loue", "location", "locations");
    $okune=array("un", "une", "dun", "dune", "d'un", "d'une", "le", "la");
    $okmaison=array("maison", "villa", "vila", "maion", "aison", "village", "vilage");  
    $okappartement=array("appartement", "appartemant", "apartement", "apartemant", "appartment", "partement");  
     
    if ((in_array($tab[0], $oklouer)) and (in_array($tab[1], $okune))) {
    if (in_array($tab[2], $okmaison) { $query_search .= " AND products.section = '33'";}
    if (in_array($tab[2], $okappartement) { $query_search .= " AND products.section = '32'";}   
     
    }
    puige utiliser "array_key_exists" pour comparais 2 tableau ?
    du style, mon tableau de "$tab" qui contient mes mots a mes "array".

    esqu'il est possible de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array_key_exists($tab, $ensemble des array) { true }
    sachant qu'il me faut au moin 3 mot de mon array de "$tab" qui correspond au tableau de "$ensemble des array".


    ci quelqu'un pouvé me renseigner...

Discussions similaires

  1. [Recherche] script php de webmail
    Par cryptoo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 13/06/2007, 10h49
  2. Recherche d'un script PHP pour renommer des fichiers en masse
    Par pekka77 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 19/11/2006, 23h43
  3. Recherche script PHP carnet d'adresses
    Par raffa dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 19/05/2006, 11h35
  4. Recherche Login Script PHP & MySQL
    Par whbh dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 01/12/2005, 16h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo