Page 168 - Corso di PHP - Livello base
P. 168

// codice
                 }
                 else

                 {
                 }


                Vediamo  ora  come  riempire  il  blocco  if.  Per  prima  cosa
                dobbiamo decidere se la ricerca riguarderà soltanto i post o i

                commenti.  Noi  vedremo  tre  esempi:  il  primo  per  i  post,  il
                secondo per i commenti e il terzo per entrambi.


                Iniziamo dalla ricerca nei soli post. Per prima cosa stampiamo

                una  scritta  per  indicare  all'utente  che  la  ricerca  è  stata
                compiuta  e  quindi  inizializziamo  una  variabile,  a  cui

                assoceremo la parola cercata:


                 echo "Ecco i risultati della tua ricerca:<br /><br /> ";
                 $parolacercata = $_POST['cerca'];


                Fatto questo è arrivato il momento di creare la nostra query per
                la ricerca all'interno della base di dati:


                 $query = "SELECT * FROM Post WHERE Titolo LIKE '%$parolacercata%' OR
                 TestoHTML LIKE '%$parolacercata%'";


                Bene, vedete che abbiamo due “novità”: la prima è l'operatore
                LIKE, e la seconda sono i due simboli di percentuale prima e

                dopo la variabile. Procediamo con ordine.


                LIKE è un operatore di confronto, come l'uguale, il maggiore,
                il  minore  e  tutti  gli  altri.  Funziona  più  o  meno  come
                l'operatore  di  uguaglianza,  ma  con  una  differenza  molto

                significativa:  con  l'uguale  avremmo  cercato  la  parola  precisa,
                invece con LIKE eseguiamo una ricerca “non precisa”. I due

                caratteri  di  percentuale  prima  e  dopo  la  variabile  della  parola




                                                          168
   163   164   165   166   167   168   169   170   171   172   173