• Home
  • Forum
  • Fare Web
  • PHP

motore (motorino) di ricerca

  • Creatore Discussione Creatore Discussione Sargon
  • Data di inizio Data di inizio 7 Mar 2013

Sargon

Utente Attivo
22 Mar 2012
45
0
0
  • 7 Mar 2013
  • #1
Gentilissimi vi posto il mio codex php

PHP:
<?php

$key = $_POST['key'];
class Search 
{ 
    #CONFIGURA 
    #Parametri ricerca 
    var $fulltext = "author,title"; 
    var $table = "prova"; 
    #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 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(); 

   $id=$row['author'];
   $author=$row['title'];





 while ($row = mysql_fetch_array($search->res)) 
 {   
echo "<div>";
echo "<br>";
echo "<font face=\"Arial\" size=\"2\">";
echo "<table width=\"640\" align=\"justify\" bgcolor=\"#FAFAD2\" cellpadding=\"3\" >";
echo "<tr>";
echo "<td>";
echo "<b>";
echo "Id:";
echo "</b>";
echo "&nbsp;";
echo $row['author'];
echo "&nbsp;";
echo $row['title'];
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</div>";

}



 
 ?>

1) domanda..... vorrei porre un echo informativo..... nel caso che la ricerca effettuata non abbia prodotto nessun risultato.
ho provato a smanettare un pochetto il codice... ma non trovo soluzione...
se mi potete indirizzare un attimo ve ne sarei grato!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 7 Mar 2013
  • #2
ciao
esattamente come non so dirti perchè la programmazione ad oggetti mi sta ul ca..o.
comunque dopo la select verifica il numero di record estratti se è 0 dai il messaggio altrimenti prosegui con tutto l'ambaradan
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 7 Mar 2013
  • #3
pui aggiungere una prorietà e un metodo alla classe che ti restitusce il numero di record trovati

PHP:
var $num;
function retNum() {
        $this->num = mysql_num_rows($this->res);
        return $this->num;
    }
e poi lo richiami prima di mostrare i risultati
PHP:
$search = new Search($key);
$search->GetResource();
if ($search->retNum() > 0) {
    $id = $row['author'];
    $author = $row['title'];
non ho testato ma piu o meno dovrebbe essere cosi
come consigliato da tutii passa a mysqli o pdo al piu presto
 

Sargon

Utente Attivo
22 Mar 2012
45
0
0
  • 7 Mar 2013
  • #4
io sono uno che si "arrangia", aimè non sono del settore, e si vede ... anche se vorrei imparare....per rendere questo motorino di ricerca il più preciso possibile cosa mi consigliereste di fare? avete qualcosa da postarmi su cui potermi basare? :faraone:
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

L
  • Bloccata
PHP motore di ricerca nel sito
  • lugalzaggesi
  • 8 Ott 2021
  • PHP
Risposte
1
Visite
1K
PHP 8 Ott 2021
Max 1
F
Visualizzazione motore di ricerca
  • francescomi
  • 23 Mar 2021
  • SEO e Posizionamento
Risposte
2
Visite
1K
SEO e Posizionamento 25 Mar 2021
francescomi
F
E
Problema motore di ricerca FULL_TEXT
  • Emperor
  • 19 Mag 2020
  • PHP
Risposte
0
Visite
1K
PHP 19 Mag 2020
Emperor
E
[PHP] motore di ricerca nel sito
  • ANDREA20
  • 5 Ott 2018
  • PHP
Risposte
11
Visite
2K
PHP 7 Ott 2018
macus_adi
D
[ASP] Motore di ricerca interno su 2 tabelle
  • djjunior
  • 12 Apr 2018
  • Classic ASP
Risposte
3
Visite
2K
Classic ASP 15 Apr 2018
djjunior
D
A
[PHP] Problema paginazione motore di ricerca
  • Achille610@
  • 24 Giu 2017
  • PHP
  • 2 3
Risposte
48
Visite
5K
PHP 17 Lug 2017
Achille610@
A
V
motore di ricerca e voci link
  • VAik
  • 10 Dic 2016
  • Ajax
Risposte
2
Visite
2K
Ajax 17 Dic 2016
VAik
V
[HTML] crea motore di ricerca
  • ANDREA20
  • 13 Ott 2016
  • HTML e CSS
Risposte
1
Visite
2K
HTML e CSS 13 Ott 2016
Max 1
A
[HTML] motore di ricerca interno
  • Andrea Crocco
  • 29 Lug 2016
  • HTML e CSS
Risposte
12
Visite
9K
HTML e CSS 4 Ago 2016
Jonn
C
Motore di ricerca Personalizzato di google
  • colomber
  • 6 Dic 2015
  • HTML e CSS
Risposte
1
Visite
1K
HTML e CSS 8 Dic 2015
filomeni
N
Motore di ricerca con MATCH e AGAINST
  • nofcfro
  • 28 Nov 2014
  • PHP
Risposte
1
Visite
1K
PHP 29 Nov 2014
filomeni
I
Motore di ricerca php
  • ispanic
  • 7 Nov 2014
  • PHP
Risposte
2
Visite
2K
PHP 9 Nov 2014
Longo8
O
Motore di ricerca interno
  • Oswold
  • 12 Set 2014
  • PHP
Risposte
4
Visite
1K
PHP 15 Set 2014
Oswold
O
Motore di ricerca con google e javascript
  • Devil-94
  • 23 Lug 2014
  • Javascript
Risposte
4
Visite
2K
Javascript 23 Lug 2014
Devil-94
M
[CERCO] creare un motore di ricerca
  • margis6972
  • 22 Apr 2014
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
4
Visite
2K
Offerte e Richieste di Lavoro e/o Collaborazione 22 Apr 2014
spail
S
M
aiuto per motore di ricerca
  • margis6972
  • 28 Mar 2014
  • PHP
Risposte
0
Visite
1K
PHP 28 Mar 2014
margis6972
M
Eventi da tastiera su motore di ricerca JS
  • StarFish
  • 24 Mar 2014
  • Javascript
Risposte
1
Visite
1K
Javascript 28 Mar 2014
mariosantella.com
M
M
motore di ricerca complesso php
  • margis6972
  • 20 Mar 2014
  • PHP
Risposte
2
Visite
1K
PHP 20 Mar 2014
margis6972
M
O
sfruttare informazioni prese da altre pagine internet o il motore di ricerca di un'altro sito
  • oncelot
  • 21 Nov 2013
  • PHP
Risposte
0
Visite
1K
PHP 21 Nov 2013
oncelot
O
L
Problema META NAME description [MOTORE RICERCA]
  • luigi777
  • 18 Nov 2013
  • HTML e CSS
Risposte
0
Visite
2K
HTML e CSS 18 Nov 2013
luigi777
L
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?