Motore di ricerca con MATCH e AGAINST

nofcfro

Utente Attivo
27 Mag 2012
72
0
6
Salve a tutti,
una cosa molto semplice: siccome ancora non ho dimestichezza con la versione 5 di PHP, avevo scaricato uno script per un motore di ricerca interno, solo che non riesco a far passare la variabili POST in key. Qualcuno mi può gentilmente aiutare?

pagina 1:
HTML:
<form name='ricerca' method='post' action='ricerca.php'>
<input name="key" type="text" id="mostraricerca" placeholder="Parola chiave..." size="20" maxlength="20" ><input type="submit" name="ricerca" value="Cerca"></form>

pagina 2:
PHP:
$key=$_POST['mostraricerca'];

class Search
{
    #CONFIGURA
    #Parametri ricerca
    var $fulltext = "titolo";
    var $table = "database";
    #parametri db
    var $host = "localhost";
    var $password = "";
    var $user = "root";
    var $db = "database";
    #metodo score -> p in percentuale, f in frazione
    var $pf = "f";
    #FINE CONFIGURAZIONE
	
    #NON EDITARE OLTRE QUESTA LINEA
    var $key;
    var $conn;
    var $res;
    var $total;
 
        function Search($key)
        {
            $this->key = $key;
        }
 
        function DbConnectAndSelect()
        {
            $this->conn = @mysql_connect($this->host, $this->user, $this->password) or die ("Impossibile stabilire una connessione con il server.<br>MySql risponde: " . mysql_error() . "<br>Il codice errore é:" . mysql_errno());
 
            @mysql_select_db($this->db, $this->conn) or die ("Impossibile connettersi al database $this->db.<br>MySql risponde: " . mysql_error() . "<br>Il codice errore é:" . mysql_errno());
        }
 
        function GetResource()
        {
            $this->DbConnectAndSelect();
            $sql = "SELECT *, MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) AS tot FROM $this->table WHERE MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) ORDER BY tot DESC";
            $this->res = mysql_query($sql, $this->conn);
 
        }
 
        function CalcScore($tot)
        {
            switch($this->pf)
            {
                case "f":
                $key_array = explode(" ", $this->key);
                $this->total = count($key_array);
                return $tot . " / " . $this->total;
                break;
                case "p":
                $key_array = explode(" ", $this->key);
                $this->total = count($key_array);
                $output = intval($tot / $this->total * 100) . "%";
                return $output;
                break;
                default:
                $key_array = explode(" ", $this->key);
                $this->total = count($key_array);
                return $tot . " / " . $this->total;
 
            }
        }
 
}

$search = new Search($key);
$search->GetResource();
while ($row = mysql_fetch_array($search->res))
{
    echo $row['titolo'] . " score: " . $search->CalcScore($row['tot']);
}
 
Discussioni simili
Autore Titolo Forum Risposte Data
Devil-94 Motore di ricerca con google e javascript Javascript 4
S Motore di ricerca con classe full text PHP 3
S problemino con motore di ricerca :( PHP 1
S Motore di ricerca con Google adsense Google AdSense 0
S Guadagna Con Un Motore Di Ricerca!curioso? Entra!! Guadagnare col Sito 2
S Il Sito Del Futuro! Guadagno Con Un Motore Di Ricerca!! Presenta il tuo Sito 0
F Motore di ricerca con directory Presenta il tuo Sito 1
R Motore di ricerca interno con Google Classic ASP 4
peppoweb Un motore di ricerca interno al sito con Dreamweaver HTML e CSS 1
L PHP motore di ricerca nel sito PHP 1
F Visualizzazione motore di ricerca SEO e Posizionamento 2
E Problema motore di ricerca FULL_TEXT PHP 0
ANDREA20 [PHP] motore di ricerca nel sito PHP 11
D [ASP] Motore di ricerca interno su 2 tabelle Classic ASP 3
A [PHP] Problema paginazione motore di ricerca PHP 48
V motore di ricerca e voci link Ajax 2
ANDREA20 [HTML] crea motore di ricerca HTML e CSS 1
A [HTML] motore di ricerca interno HTML e CSS 12
C Motore di ricerca Personalizzato di google HTML e CSS 1
I Motore di ricerca php PHP 2
O Motore di ricerca interno PHP 4
M [CERCO] creare un motore di ricerca Offerte e Richieste di Lavoro e/o Collaborazione 4
M aiuto per motore di ricerca PHP 0
StarFish Eventi da tastiera su motore di ricerca JS Javascript 1
M motore di ricerca complesso php PHP 2
O sfruttare informazioni prese da altre pagine internet o il motore di ricerca di un'altro sito PHP 0
L Problema META NAME description [MOTORE RICERCA] HTML e CSS 0
P Problemi motore di ricerca PHP 12
A [RISOLTO]Motore di ricerca PHP 23
A [RISOLTO]Motore di ricerca PHP 2
P motore di ricerca sql da <a href"..">nome</a> PHP 5
A motore di ricerca su più tabelle PHP 0
Shyson Motore di ricerca interno PHP 26
Sargon motore (motorino) di ricerca PHP 3
P Ajax jquery inserire un loader per motore di ricerca Ajax 2
F Creare un motore di ricerca interno al sito PHP 1
M Problemi Motore di RICERCA INTERNA NEL SITO Javascript 0
Sargon Motore di ricerca, nuovo problema PHP 3
Sargon motore di ricerca avanzato (particolare problematica) PHP 12
P Grafica originale motore di ricerca! Webdesign e Grafica 1
Sargon motore di ricerca PHP 1
A Motore di ricerca interno al sito PHP 1
F motore di ricerca su una pagina PHP 0
S Motore di ricerca interno PHP 11
Sargon Php / My sql motore di ricerca PHP 21
A Creare un motore di ricerca google PHP 5
A motore di ricerca PHP 6
A [Sql/Query] Motore di ricerca PHP 1
G script attivo di annunci ampliare motore di ricerca per regione o citta consigli PHP 4
S Creare motore di ricerca PHP 4

Discussioni simili