Motore di ricerca con termine di ricerca
Autore: Andrea Massinelli
Visite 1684,
Followers 3,
Condiviso 0
salve
mi servirebbe un motore di ricerca con il termine di ricerca già impostato
cioè fare una pagina con un indice alfabetico dove cliccando su ogni parola si è linkati al motore di ricerca già impostato su quel termine per ricercare tale termine nel sito web
inoltre ho costatato che in un sito con 300 pagine il motore di ricerca è piuttosto lento impiegando anche 15 secondi a dare i risultati
grazie mille
andrea
Postato il
...per la lentezza...
sei su host linux o windows ?
perchè ho verificato in altri post lentezza nei risultati di ricerca con host windows...
Per inserire nel campo cerca un valore da te definito, metti questo codice javascript nella pagina in cui hai il pulsante ricerca, dopo l'apertura del tag Head. Nel caso tu abbia inserito il widget nell'header, il codice lo inserirai in statistiche. SEO, codice.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>$(document).ready(function(){$("#imHeader_imObjectSearch_08_field").val("Tuo testo");});</script>
Naturalmente dovrai modificare le parti in grassetto: l'ID che ha il campo cerca inserito nel tuo progetto e il testo da cercare
Ciao
@giorgio, non credo voglia quello che fa il tuo script, ma credo gli interessi che cliccando su una parola di un elenco, la parola cliccata venga riportata nel campo di ricerca per eseguirla... sempre se ho capito io...
Allora farei così:
<script>
$(function(){
$("#tabella tr").click(function(){
var celle = $("td",this);
var dati = {
imObjectSearch_6_02_field : celle.html()
}
for (var key in dati){
$("#"+key).val(dati[key]);
}
})
})
</script>
<table id="tabella">
<tr><td>Pippo</td></tr>
<tr><td>Topo</td></tr>
<tr><td>Pape</td></tr>
<tr><td>Lozio</td></tr>
<tr><td>Super</td></tr>
</table>
In grassetto il dato da personalizzare con il valore dell'Id proprio oggetto cerca e nella tabella i dati da cliccare per inserirli nel campo cerca.
Naturalmente in oggetto codice html.
Volendo si può inserire anche questo stile sempre nello stesso oggetto ma in Esperto
table tr:hover{
color: White;
background: DarkGreen;
cursor: pointer;
}
Ciao
...oppure oltre all'idea di GiorgioC.
una cosa così che scegliendo ti dà immediatamente la pagina col risultato:
(da mettere in Oggetto codice HTML) l'esempio lo vedi qui (scusa la grafica è un sito di prova):
http://pcuty.altervista.org/rss2/cerca1.html
<form name="form2" method="post" action="">
<label>Cerca</label>
<select name="collegamenti2" onchange="location.href=form2.collegamenti2.value;">
<option value="imsearch.php?search="></option>
<option value="imsearch.php?search=montagne">montagne</option>
<option value="imsearch.php?search=articolo">articolo</option>
<option value="imsearch.php?search=segnaposto">segnaposto</option>
<option value="imsearch.php?search=roma">roma</option>
</select>
</form>
Bello Claudio!
Per complicare il tuo metodo si potrebbe salvare i nomi in un file .txt e inserirli nella select del form. Demo
<?php
echo"<form name=\"form\" method=\"post\" action=\"\">
<select name=\"collegamenti\" onchange=\"location.href=form.collegamenti.value;\">";
$fp = fopen("datinome.txt","r");
fgets($fp);
while(!feof($fp))
{list($uno,$nomi) = explode("=",fgets($fp));
$search="imsearch.php?search=";
echo "<option value=\"$search$nomi\">$nomi</option>";}
fclose($fp);
echo "</select></form>";
?>
... in più di quanto detto in EXTRA, e del risultato che realmente si volesse ottenere, ... .. . .
... .. . . semplicemente cliccando cliccando nel Programma, con i LIVELLI, si potrebbe ottenere lo stesso, o simile, risultato del menu di ricerca di questo sito: http://www.nuvolaristore.com/
.
Autore
grazie a tutti
metterò in pratica i suggerimenti
noto che sul sito www.nuvolaristore.com il campo di ricerca nella home è velocissimo , impiega 1-2 secondi
sul mio sito in http://www.sfumetto.net/indice-barzellette.html il campo impiega 1 minuto !
come mai? ha circa 300 pagine in windows
l'ho usato anche in www.teknoumbra.com con meno pagine circa 20 ma era sempre lentissimo, l'ho dovuto togliere
grazie ancora a tutti
come ti avevo già scritto:
Se mi confermi che l'Host è Windows è quello... secondo me.... il problema che genera lentezza ...
su host Linux altri utenti che si sono "convertiti" hanno scritto che dopo era decisamente più veloce...
Autore
grazie