Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Search For Multiple Words! :D
Forum - PHP - Search For Multiple Words! :D

Avatar
aSeptik (Normal User)
Newbie


Messaggi: 8
Iscritto: 27/11/2006

Segnala al moderatore
Postato alle 15:24
Lunedì, 17/12/2007
Ciao ragazzi! ;D

Innanzi tutto Auguri, carino il video ci stava per scappare una lacrimuccia! eheeh! ;D

Poi...volevo sapere se possibile una cosuccia riguardo il titolo del 3d!

ovvero, supponiamo che io voglia visualizzare dei valori presenti nel mio database, ma questi valori da visualizzare devono rispettare il metodo di ricerca, se io cerco ad esempio
"divx avi 2007" la query mi deve restituire tutti i risultati che contengono  i tre valori e NON tutti i risultati con almeno uno dei tre!

volevo sapere se esiste una soluzione o SQL o PHP
o tutte e due! ;D

ho pensato ke una funzione tipo "eregi" possa fare al caso mio, ma come usarla per verificare se più parole sono presenti in una stringa? e come usarla in un ciclo?

grazie in anticipo! ;D


code is poetry
PM Quote
Avatar
aSeptik (Normal User)
Newbie


Messaggi: 8
Iscritto: 27/11/2006

Segnala al moderatore
Postato alle 18:45
Lunedì, 17/12/2007
A riciao rigaz!

allora ho risolto almeno un problema inerente il cercare più parole con eregi in un ciclo! ;D

ecco il code:

Codice sorgente - presumibilmente Php

  1. $TermineDiRicerca = split(" ", $TermineDiRicerca);
  2.           foreach ($TermineDiRicerca as $Termine)
  3.           {
  4.                if (!eregi($Termine, $TestoInCuiCercare)) {return false; }
  5.           }
  6.           return true;



adesso però ho bisogno di utilizzare questa funzione in con una query, come faccio!?

supponendo ke la query è così strutturata:

Codice sorgente - presumibilmente PHP

  1. $query="SELECT *
  2.        FROM tavola
  3.                 WHERE MATCH($ValoreNelDB) AGAINST ('$ParolaDaCercare')
  4.                 ";
  5. $result=mysql_query($query);
  6.  
  7. echo mysql_error();
  8. while($r=mysql_fetch_array($result))
  9. { etc...etc...



consigli, suggerimenti, plsssssssss!!!! ;D


code is poetry
PM Quote