URGENTE ! Database e ricerche mirate

Sector

Nuovo Utente
18 Mar 2009
26
0
0
Avrei la necessità di fare delle ricerche mirate nel database ma non riesco nell'impresa .

In pratica vorrei che mi venisse visualizzato solo il testo dell'articolo il cui titolo sia uguale alla frase che è stata digitata nel Form .
Invece mi vengono visualizzati tutti i testi abbinati ai titoli che contengono uno o più termini di ricerca .

Faccio un esempio :

La tabella news contiene i seguenti campi :

id - titolo - data - testo - autore


titolo
L'arte in Australia

testo
L'Australia è un paese .... ecc ....

titolo
Un viaggio in Australia

testo
John era appena partito .. ecc ....


Bene - adesso se digito L'arte in Australia mi viene visualizzato il testo L'Australia è un paese .... ecc ....

Se però digito nel Form solo Australia ricevo come risultato :

L'Australia è un paese .... ecc ....
John era appena partito .. ecc ....

Invece vorrei che digitando solo Australia mi venisse visualizzato il messaggio :
Si prega di digitare il titolo esatto dell'articolo ma non ho capito come impostare e dove mettere or die


E digitando Un viaggio in Australia mi venisse visualizzato solo il testo di quest'articolo e non anche quello di altri


Ho provato in molti modi ma niente da fare !
Ad esempio così mi visualizza tutti gli articoli contenuti nel database :


$query = "SELECT id, testo, data FROM news WHERE titolo=".$parola."" . $query;


Quest'altra modifica invece mi cerca il testo uguale alla digitazione :

$query .= "titolo = '%$parola%' OR testo LIKE '%$parola%' OR autore LIKE '%$parola%' OR ";


Questo e il sorgente

[ codice php ]

<?php
$chiave=$_REQUEST['chiave'];
top();
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$keys = explode (",", $chiave);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= "titolo LIKE '%$parola%' OR testo LIKE '%$parola%' OR autore LIKE '%$parola%' OR ";
}
$query .= " 0";
$query = "SELECT id, testo, data FROM news WHERE " . $query;
$result = mysql_query($query, $db);
if ($query == FALSE)
die ("Questo die e sbagliato ma se lo tolgo non va");
while ($row = mysql_fetch_array($result))
{
echo "<a> .date("",$row['data']) . "&nbsp {$row['testo']}</a><br>";
}
mysql_close($db);
foot();
?>

[ / codice php ]


Inoltre vorrei sapere se e possibile dare un effetto di testo al risultato che viene visualizzato


Ringrazio in anticipo per un eventuale risposta che possa essermi di aiuto per risolvere
il problema .

:book: :confused: :book:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
è evidente che indicando solo "australia" lo scripit ti trovi tutii i record con tale parola, e se restringi la ricerca (come hai fatto) anch la titolo ecc... le possibiltà che ti trovi un solo record è maggiore, ma se nel testo e nel titolo c'è la parola "australia" lo scripit te li estrae entrambi (vedi es ricerche su google).
per dare effetto testo all' uotput bata che nell'echo tu inserisca i tag html che ti servono
es. echo "questo è un<b>testo</b>"; visualizza la parola testo in grassetto o anche di più es.

echo "<h1 class=\"pinco\"> $testo </h1>";
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Ho visto che all'inizio del tuo script c'è:
PHP:
$chiave=$_REQUEST['chiave'];
Ma cosa succederebbe se la variabile non venisse inviata alla pagina?
Meglio sottopporre $_REQUEST['chiave'] ad un controllo per verificare l'invio del parametro di output
 

Sector

Nuovo Utente
18 Mar 2009
26
0
0
Per Eliox

Lo script così com'è funziona , anche se non come vorrei , comunque prenderò nota del suggerimento , grazie !


Per borgo italia

(...ma se nel testo e nel titolo c'è la parola "australia" lo script te li estrae entrambi (vedi es ricerche su google))

Vuoi dire che non c'è speranza ?

...per dare effetto testo all' output basta che nell'echo tu inserisca i tag html che ti servono.....

Io però pensavo a un bell'effetto tipo macchina da scrivere , o giù di lì
il problema e che sono in javascript !


Grazie intanto !
 

Sector

Nuovo Utente
18 Mar 2009
26
0
0
Un amico mi ha risolto il problema della ricerca mirata , bastava sostituire LIKE con = .

Rimane il problema del testo ad effetto .....


:elvis:
 
Discussioni simili
Autore Titolo Forum Risposte Data
S PROBLEMA database URGENTE! MySQL 0
C XLS – VBA Creazione database da questionari. HELP urgente, pls Database 0
S Urgente come inserire un database Database 0
I aiuto urgente per thunderbird Posta Elettronica 0
K COMPRO account email italiani con password URGENTE Vendere e Acquistare pubblicita' online 3
M Cerco iscritti italiani youtube URGENTE Annunci servizi di Social Media Marketing 0
C Cerco pagina urgente e pago subito Annunci servizi di Social Media Marketing 3
Fuego2806 [Joomla] [URGENTE] iubenda Joomla 1
V Javascript urgente Javascript 1
C Sessioni in php (urgente) PHP 4
M Mappa immagine...vi prego è urgente, devo farlo quanto prima HTML e CSS 5
V ricerca urgente programmatore java Offerte e Richieste di Lavoro e/o Collaborazione 0
P Problema urgente con Python e la libreria Mechanize Programmazione 0
D Funzionalità gps righe comando urgente Sviluppo app per Android 1
A AAA programmatore cercasi URGENTE!!! Offerte e Richieste di Lavoro e/o Collaborazione 1
K redirect con mrw tools - urgente! Hosting 1
I Viasualizzare titolo immagine URGENTE Javascript 1
orlakio ho bisogno urgente di un codice..... PHP 1
C Urgente Ricerca Aiuto (a Pagamento) Form Altri Annunci 0
L URGENTE!!! Leggi e note legali Leggi, Normative e Fisco 0
I URGENTE javascript compatibile con safari Javascript 1
S URGENTE ho bisogno di webmaster per un nuovo e rivoluzionario progetto di consulenza. Guadagnare col Sito 1
F Problema urgente con checkbox, array e explode PHP 10
F Aiuto programmino javascript URGENTE please Javascript 0
D urgente please, devo realizzare un sito in 12 giorni Discussioni Varie 14
R Urgente é corretto il mio htaccess? Apache 1
B Help urgente Supporto Mr.Webmaster 2
A help cerco aiuto urgente x restyle sito + implemento pos virtuale HTML e CSS 2
A Help cerco aiuto urgente! HTML e CSS 4
C urgente: chi sa usare e darmi un consiglio per excel Discussioni Varie 4
T URGENTE codice popup Javascript 14
C Anomalie tra due domini -- URGENTE -- Domini 1
foki URGENTE: Aiuto Banner SWF Flash 1
I niente connessione, URGENTE Reti LAN e Wireless 2
D URGENTE: condizione Javascript da pagina ASP Classic ASP 5
P Cerco urgente webmaster Offerte e Richieste di Lavoro e/o Collaborazione 1
G HO urgente bisogno d'aiuto Windows e Software 0
F Urgente webmaster Offerte e Richieste di Lavoro e/o Collaborazione 0
E [RETRIBUITO] Amministratore Sito - URGENTE!!! - Offerte e Richieste di Lavoro e/o Collaborazione 0
V Nn si avvia + Windows XP (URGENTE!)............... Windows e Software 1
E richiesta aiuto urgente Classic ASP 0
N URGENTE "script src=http://www.bnradd.mobi/ngg.js" Database 0
D Guadagni a dismisura! urgente... Guadagnare col Sito 0
C Effetto rollover [era:aiuto urgente!!] Javascript 5
F aiuto urgente mattere video in swf *prime armi Flash 0
F ricerca programmatori java - urgente Altri Annunci 0
B Urgente Sviluppatore Php Mysql Napoli Altri Annunci 0
H urgente formail non mi funziona bene.. PHP 5
T [URGENTE]Condivisione tabelle MySQL 0
W Problema impaginazione contenuti [era:help urgente per sito internet!!!!!] HTML e CSS 1

Discussioni simili