Motore di ricerca, nuovo problema

Sargon

Utente Attivo
22 Mar 2012
45
0
0
Ciao a tutti! domanda di programmazione banale ! vorrei inserire nel mio motore di ricerca (si veda il codice) un echo dove, se i risultato sono 0, faccia comparire una scritta di avviso. Ho provato ad utilizzare questo modo ma non funzia!! grazie anticipatamente!:book:

PHP:
<div id="Layer3">
<form action='prova.php' method='post'>
<p class="Stile1">Free Search (All fields).</p>
<p>

<input name='key' type='text' size="100" />


</p>
<p>
<input name="submit" type='submit' value='Search' />
</p>
</form>
<p><font face="Arial" size="2">
<?php

$key = $_POST['key'];
class Search 
{ 
#CONFIGURA 
#Parametri ricerca 
var $fulltext = "author,year,title,"; 
var $table = ""; 
#parametri db 
var $host = "";
var $password = "";
var $user = "";
var $db = "";
#
var $pf = "f"; 
#
#
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()); 
// 
mysql_set_charset('utf8'); // 
} 

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 autore 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(); 


$autore=$row['autore'];
$anno=$row['anno'];
$titolo=$row['titolo'];




while ($row = mysql_fetch_array($search->res)) 
{ 




echo $row['autore']; 
echo $row['anno']; 
echo $row['titolo']; 






}
if(mysql_num_rows($this->res)==0) 
{ 
echo "Nessun risultato trovato"; 
} 



?>
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Ma funziona? Cioè se trova qualcosa viene stampato a video?
Perché (sono da cellulare quindi scusami se sbaglio) non vedo la riga che da un valore all'array $row[].
Il metodo per contare le righe è giusto..prova a mettere il valore restituito dalla mysql_num_rows() in una variabile e fai una echo per vedere il suo contenuto.
 

Sargon

Utente Attivo
22 Mar 2012
45
0
0
ho aggiunto alla fine

}
if(mysql_num_rows($this->res)==0)
{
echo "Nessun risultato trovato";
}


ma non funzia...:-(
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Prova così:
PHP:
$variabile=mysql_num_rows($this->res);
echo $variabile;
E dimmi cosa ti stampa a video.
 
Discussioni simili
Autore Titolo Forum Risposte Data
lukeonweb Nuovo motore di ricerca Presenta il tuo Sito 4
D Nuovo motore di ricerca Presenta il tuo Sito 0
Apeweb Nuovo Motore di Ricerca Presenta il tuo Sito 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
N Motore di ricerca con MATCH e AGAINST PHP 1
I Motore di ricerca php PHP 2
O Motore di ricerca interno PHP 4
Devil-94 Motore di ricerca con google e javascript Javascript 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 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
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
G script attivo di annunci ampliare motore di ricerca per regione o citta consigli PHP 4
S Creare motore di ricerca PHP 4
S Motore di ricerca nel sito PHP 6
davide1982 semplice motore di ricerca... ma non troppo! PHP 3
L Motore di ricerca per sito PHP 1

Discussioni simili