Non avendo avuto molto successo con un altro script sto provando questo che ho un pò modificato per conto mio ....
E' un motore di ricerca a cui vorrei implementare un INSERT della parola chiave ricercata e aggiungere un campo in + su cui ricercare.
Premetto che non sono una cima con il PHPcodice:<?php $host="localhost"; $uid="+++++++"; $pw="+++++++++"; $db="+++++++++++"; $tabella="++++++++"; $campo="descrizione"; $ordinaper="nome"; // inizio script if(!$stringa or $stringa=="") { echo "<font face=\"arial\" size=\"2\">E' necessario specificare la/le parola/parole da cercare <a href=\"javascript:history.back()\">indietro</a></font>"; exit(); } if($ordine=="crescente") { $ord="ASC"; } elseif($ordine=="decrescente") { $ord="DESC"; } $cn=mysql_connect($host,$uid,$pw); mysql_select_db($db,$cn); $query="INSERT INTO ricerche SET key='$stringa'"; $sql="SELECT * FROM $tabella WHERE "; if($criterio=="esatta") { $sql.="$campo LIKE '%$stringa%' ORDER BY $ordinaper $ord"; } elseif($criterio=="almeno") { $lista_parole=explode(" ",$stringa); for($i=0;$i<count($lista_parole);$i++) { $str.="$campo LIKE '%$lista_parole[$i]%' OR "; } $str=substr($str,0,(strlen($str)-3)); $sql.=$str." ORDER BY $ordinaper $ord"; } elseif($criterio=="tutte") { $lista_parole=explode(" ",$stringa); for($i=0;$i<count($lista_parole);$i++) { $str.="$campo LIKE '%$lista_parole[$i]%' AND "; } $str=substr($str,0,(strlen($str)-4)); $sql.=$str." ORDER BY $ordinaper $ord"; } $query=mysql_db_query($db,$sql); $num=mysql_num_rows($query); ?> <font face="arial" color="red">Risultati della ricerca</font> <? if($num<1) { // se la ricerca non produce risultati echo "<font face=\"arial\" size=\"2\">Porca vacca! La ricerca: $stringa non ha prodotto alcun risultato. <a href=\"javascript:history.back()\">riprova affinando la tua ricerca</a></font>"; } elseif($num>=1) { // cosa hai cercato echo "Hai cercato $stringa "; while($riga=mysql_fetch_array($query)) { // risultati echo "$riga[title] ".nl2br($riga[nome])."</br> $riga[descrizione] "; echo "<a href=http://$riga[host]>$riga[host]</a> "; } } mysql_close($cn); ?>
Grazie a chi mi darà una mano![]()

Rispondi quotando