Ciao a tutti!
sono due giorni che non riesco a risolvere un problema, spero che qualcuno possa essermi di aiuto.
Cerco di spiegarmi al meglio:
ho un piccolo motore di ricerca interno per il mio sito che ricerca parole nei seguenti campi:
sid
stitolo
senciclopedia
srecensioni
sarticoli
surl
il risultato che ho deciso di ottenere è la visualizzazione di stitolo, il contenuto dell'articolo ripreso da senciclopedia o srecensioni o sarticoli e, infine, la url alla pagina del sito.
Il problema è che vorrei rendere cliccabile la url prelevata dal database che visualizzo al termine della ricerca, per ciascun risultato trovato. come si può fare?
la parte di codice interessata è questa:
Codice PHP:
if (count($error) < 1) {
$searchSQL = "SELECT sid, stitolo, senciclopedia, srecensioni, sarticoli, surl FROM archivio WHERE ";
$types = array();
$types[] = isset($_GET['body'])?"`senciclopedia` LIKE '%{$searchTermDB}%'":'';
$types[] = isset($_GET['title'])?"`srecensioni` LIKE '%{$searchTermDB}%'":'';
$types[] = isset($_GET['desc'])?"`sarticoli` LIKE '%{$searchTermDB}%'":'';
$types = array_filter($types, "removeEmpty");
if (count($types) < 1)
$types[] = "`senciclopedia` LIKE '%{$searchTermDB}%'";
$andOr = isset($_GET['matchall'])?'AND':'OR';
$searchSQL .= implode(" {$andOr} ", $types) . " ORDER BY `stitolo`";
$searchResult = mysql_query($searchSQL) or die("There was an error.
" . mysql_error() . "
SQL Was: {$searchSQL}");
if (mysql_num_rows($searchResult) < 1) {
$error[] = "{$searchTerms} non ha prodotto risultati.";
}else {
$results = array();
$i = 1;
while ($row = mysql_fetch_assoc($searchResult)) {
$results[] = "{$row['stitolo']}
{$row['senciclopedia']}{$row['srecensioni']}{$row['sarticoli']}
{$row['surl']}"
Vi sarò molto grato per eventuli aiuti. Spero di essere stato chiaro, altrimenti mi spiegherò meglio.