Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727

    trasformare parola scritta in motore di ricerca interno

    nel mio sito ho un motore di ricerca che estrae dei record dal db mysql in base a parole scritte nel classico campo di ricerca. Ho messo l'impostazione che le ricerche di parole di DUE lettere NON vengano considerate:

    if ($length <= 2)
    {
    echo "ATTENZIONE: non vengono considerate le parole di una e due lettere
    ";
    $do = false;
    }

    però ora mi accorgo che alcune parole di due lettere dovrebbero essere accettate, in particolare avrei bisogno che il php "riformulasse" proprio alcune parole di due lettere su mia indicazione, ad esempio: se un utente scrive "re" io avrei bisogno che il php sostituisse re con "re_regine".......
    ehm l'idea è furba ma non so proprio come realizzarla......

  2. #2
    puoi creare un array delle parole che ti interessano
    Codice PHP:
    $parole = array(
     
    're' => 're_regine',
     
    'xx' => 'xx_yyyyy'
    ); 
    quando arriva la richiesta con 2 lettere, controlli che sia presente tra gli indici del tuo array, se lo è, sostituisci col valore.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    ok grazie
    ma per la sostituzione basta il => ???

  4. #4
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    per la sostituzione prendi la chiave dell'array corrispondente al valore di ricerca (es. re) e ti estrai il relativo valore (es. re_regine)
    eXvision

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.