Codice PHP:
$results=mysql_query("SELECT search,cont FROM cloud");
while($scatol=mysql_fetch_array($results)){
$tag=$scatol['search'];
$cont=$scatol['cont'];
if ($tag==$stringa){
$cont++;
$inseri=mysql_query("UPDATE cloud SET cont=$cont WHERE search='$stringa'");
}
else{
$inseri=mysql_query("INSERT INTO cloud (search) VALUES ('$stringa')");
}
}
$stringa è dove recupero il termine ricecato tramite GET
questo è il codice che uso io nella pagina di ricerca del mio sito.....come vedi tabella di due campi search, cont ....cioè termine ricercato e contatore inizialmente impostato a zero...se il tag ricercato è presente aggiorna il cont aggiungendo 1 altrimenti inserisce una riga nuova al search corrispondente al nuovo tab..search se non ricordo male è chiave primaria.....
questa è la pagina di visualizzazione
Codice PHP:
$results=mysql_query("SELECT search,cont FROM cloud ORDER BY rand()");
echo "<h1 class=\"noprint\">Termini più ricercati</h1>";
echo "<div class=\"corp noprint\"><div class=\"cont2\">";
while($scatol=mysql_fetch_array($results)){
$t[]=$scatol['search'];
$v[]=$scatol['cont'];
$dimensione_minima = 10;
$dimensione_massima = 25;
$delta= $dimensione_massima - $dimensione_minima;
$valore_minimo = min($v);
$valore_massimo = max($v);
$differenza = $valore_massimo - $valore_minimo;
for($i=0;$i<=count($t);$i++){
$dimensione[$i] = $dimensione_minima + ($v[$i]-$valore_minimo) * ($delta) / $differenza;
$term[$i] = '<a style="font-size: '.floor($dimensione[$i]).'px'.'" href="ricerca.php?search='.$t[$i].'" title="\''.$t[$i].'">'
.htmlspecialchars(stripslashes($t[$i])). '</a>';
}
}
$lista=implode(" ",$term);
echo $lista;
il form di ricerca va impostato metod GET
spero puoi prendere spunto