Buongiorno a tutti, premetto che sono un neofita di php.
ho bisogno per la mia attività di un motore di ricerca per selezionare dei professori in base alle loro specializzazioni, regioni, città, ecc.
ho realizzato un Db con phpmyadmin che mi fa fare una sola selezione, ad esempio se metto la parola che m'interessa, ad esempio farmacista, mi estrapola la singola scheda del professionista.
A me però serve che nel motore di ricerca si possa ad esempio scrivere farmacista a bologna e mi restituisca un elenco completo di tutti i farmacisti a bologna, meglio se indicando anche un Cap oppure una via, avendo la lista che mi calcoli la distanza dall'indirizzo specificato, partendo da quelli più vicini e man mano più lontani.
ragazzi non ho la minima idea di come possa far convergere le informazioni.
Posso creare le tabelle, indicando tutto, anche i prezzi, ecc. Lo so fare...
ma non so come sia fa per il resto, qualche anima pia potrebbe aiutarmi con grande pazienza?
Devo necessariamente realizzare questo motore di ricerca ma non ci riesco.
Grazie a tutti anticipatamente.
Mario
phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.
Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.
Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.
Grazie ancora,
Carlo - Amministratore di phpBB Italia
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.
Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.
Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.
Grazie ancora,
Carlo - Amministratore di phpBB Italia
motore di ricerca complesso php
-
- Utente
- Messaggi: 8
- Iscritto il: 20/03/2014, 0:45
- Sesso: Maschio
- Barrnet
- Leader Moderatori
- Messaggi: 3124
- Iscritto il: 04/07/2010, 23:31
- Sesso: Maschio
- Versione: 3.0.10
- Server: UNIX/Linux
- PHP: 5.3.10
- Database: MySQL 5.1.61-community-log
- Contatta:
Re: motore di ricerca complesso php
Dovresti fare delle query con più condizionali concatenati, magari in AND (per esempio professione e luogo).
Prima di installare una mod pensa...

Regolamento ~ Guida al ripristino integrale FTP ~ Guida al backup
Videogame Zone! ~ Phpbb-Store

Regolamento ~ Guida al ripristino integrale FTP ~ Guida al backup
Videogame Zone! ~ Phpbb-Store
-
- Utente
- Messaggi: 12
- Iscritto il: 01/04/2014, 18:36
- Sesso: Maschio
- Server: Windows
Re: motore di ricerca complesso php
Mettendo caso che il tuo db sia:
TABELLA_PROF
+----------+----------------+------------------+-------+--------+
Nome Cognome Professione Cap Via
+----------+----------------+------------------+-------+--------+
E che tu abbia già creato la form o il metodo che ti tira fuori in variabili quello che vuoi trovare
es
$nome = "Marco";
$cap = "45012"; (full random)
A seconda delle variabili che hai, o non hai, devi creare una querry del genere:
Questa "Parsandola" con un processo tipo:
Nel quale $SqlResp è la risultante di:
Ti permette di estrapolare tutte le informazioni riguardanti TUTTE LE RIGHE CHE SODDISFANO LE CONDIZIONI DELLA QUERY, poi sta a tè giostrarti con esse.
Ricordati che devi aggiungere tanti
Ricorda che se vi sono 2 o più righe che contengono la condizione che tu gli hai specificato il while farà 2 più "giri" cioè tanti quante le persone trovate che hanno le caratteristiche richieste.
Sono stato sul generale e posso dirti che per risolvere il tuo problema devi fare un po di prove MA SOPRATTUTTO devi studiare su siti come : http://www.w3schools.com/sql/sql_and_or.asp, che devono diventare la tua bibbia dal momento che contengono tutto ciò che ti serve per affrontare tutti i tuoi problemi.
Ciao
TABELLA_PROF
+----------+----------------+------------------+-------+--------+
Nome Cognome Professione Cap Via
+----------+----------------+------------------+-------+--------+
E che tu abbia già creato la form o il metodo che ti tira fuori in variabili quello che vuoi trovare
es
$nome = "Marco";
$cap = "45012"; (full random)
A seconda delle variabili che hai, o non hai, devi creare una querry del genere:
Codice: Seleziona tutto
"SELECT * FROM TABELLA_PROF WHERE Nome ='".$nome."' AND Cap = '".$cap."'"
Codice: Seleziona tutto
while($row = mysql_fetch_array($SqlResp)){
echo $row['Cognome'];
}
$SqlResp=mysql_query("SELECT * FROM TABELLA_PROF WHERE Nome ='".$nome."' AND Cap = '".$cap."');
Ti permette di estrapolare tutte le informazioni riguardanti TUTTE LE RIGHE CHE SODDISFANO LE CONDIZIONI DELLA QUERY, poi sta a tè giostrarti con esse.
Ricordati che devi aggiungere tanti
(spazio o a capo)AND {NomeColonna} = '{valore che deve essere presente}'
quanti sono i fattori che restringono la ricerca.Ricorda che se vi sono 2 o più righe che contengono la condizione che tu gli hai specificato il while farà 2 più "giri" cioè tanti quante le persone trovate che hanno le caratteristiche richieste.
Sono stato sul generale e posso dirti che per risolvere il tuo problema devi fare un po di prove MA SOPRATTUTTO devi studiare su siti come : http://www.w3schools.com/sql/sql_and_or.asp, che devono diventare la tua bibbia dal momento che contengono tutto ciò che ti serve per affrontare tutti i tuoi problemi.
Ciao

Chi c’è in linea
Visitano il forum: Nessuno e 47 ospiti