Codice PHP:
<html>
<head>
<title>Ricerca</title>
</head>
<body bgcolor="white">
<?
//includiamo la connessione con mysql
include("config.php.inc");
//funzione per scrivere rosso
function rosso($testo)
{
$testo = "<font color=\"FF0000\">$testo</font>";
return $testo;
}
//cominciamo, la variabile contiene il link nell'url della pagina ad esempio per dividere html e php, esempio
//cerca.php = il form per la ricerca cerca.php?pagina=risultati = la pagina dei risultati
$pagina = $_GET["pagina"];
switch ($pagina):
case(NULL):
//ecco la pagina di ricerca
?>
[b]
<table align="center">
<tr>
<form action="cerca.php?pagina=risultati" method="post">
<center>[b]Motore di ricerca Template[/b]</center>
<td>
<div align="left">
Seleziona lo stile su cui cercare:</td>
<td>
<select name="stile">
<option value="Tech">Tech</option>
<option value="Clean">Clean</option>
<option value="Portal">Portal</option>
<option value="Commercial">Commercial</option>
</select>
</td>
</tr>
<tr>
<td>
Scegli per quale campo cercare:
</td>
<td>
<select name="campo">
<option value="nome">Nome</option>
<option value="autore">Autore</option>
<option value="tema">Tema</option>
<option value="tutti">Tutti</option>
</select>
</td>
</tr>
<tr>
<td>
query di ricerca:
</td>
<td>
<input type="text" name="parola">
</td>
</tr>
<tr>
<td>
<input type="submit" value="cerca">
</td>
</tr>
</div>
</table>
[/b]
<?
break;
case("risultati"):
//settiamo le informazioni ricevute ed eseguiamo le query necessarie
$stile = mysql_escape_string($_POST[stile]);
$campo = mysql_escape_string($_POST[campo]);
$parola = mysql_escape_string($_POST[parola]);
//settati i parametri settiamo la query
if ($campo=="tutti"):
$query = "SELECT id FROM articoli WHERE stile = '%".$stile."%' && nome LIKE '%".$parola."%' || autore LIKE '%".$parola."%' || tema LIKE '%".$parola."%'";
else:
$query = "SELECT id FROM articoli WHERE stile = '%".$stile."%' && '".$campo."' LIKE '%".$parola."%'";
endif;
$result = mysql_query($query);
if (mysql_num_rows($result) == NULL):
echo "Spiacente nessun risultato ottenuto per il tuo criterio di ricerca";
unset($row);
unset($row2);
else:
while ($row = mysql_fetch_array($result)):
$query2 = "SELECT * FROM articoli WHERE id = '$row[id]'";
$result2 = mysql_query($query2);
while ($row2 = mysql_fetch_array($result2)):
?>
[b]Nome:<?=rosso($row2[nome]);?>
Autore:<?=rosso($row2[autore]);?>
Stile:<?=rosso($row2[stile]);?>
Tema:<?=rosso($row2[tema]);?>
________________________
[/b]
<?
endwhile;
endwhile;
endif;
break;
endswitch;
?>
</body>
</html>
Ecco qui!