Allora.. anzitutto buongiorno a tutti^^
Ho un problema. Io ho questo script:
Codice:
<html>
<head>
<script>
<!--
var item = new Array();
/* "Nome pagina","percorso","Titolo pagina","parole,chiave,Key,Words","Descrizione e Commenti"*/
c=0; item[c]=new Array("index.html","","home page","index,Main,start,home,ricerca","home page");
c++; item[c]=new Array("news.html","","prova news","news,banner,altre parole","news"); // riga da copiare per ogni pagina da cercare
c++; item[c]=new Array("orologio sul titolo.html","","orologio","orologio,titolo,ora,ore,minuti,minuto,secondi,secondo","script con orologio sul titolo e barra"); // riga da copiare per ogni pagina da cercare
page="<html><head><title> Risultati ricerca </title></head><body><center><table border=1 cellspacing=1 width=80%>";
function search(frm)
{win = window.open("","","width=300,height=300 scrollbars=1 toolbar=0 menubar=0");
win.document.write(page);
txt = frm.srchval.value.toLowerCase().split(" ");
fnd = new Array(); total=0;
for (i = 0; i < item.length; i++)
{fnd[i] = 0; order = new Array(0, 4, 2, 3);
for (j = 0; j < order.length; j++)for (k = 0; k < txt.length; k++)if (item[i][order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")fnd[i] += (j+1);
}
for (i = 0; i < fnd.length; i++)
{
n = 0; w = -1;
for (j = 0;j < fnd.length; j++)if (fnd[j] > n) { n = fnd[j]; w = j; };
if (w > -1) total += show(w, win, n);
fnd[w] = 0;
}
win.document.write("</table><br>Parole trovate: "+total+"<br></body></html>");
win.document.close();
}
function show(which,wind,num)
{
link = item[which][1] + item[which][0];
line = "<tr><td><a href='"+link+"' target=index.html>"+item[which][2]+"</a> Punti: "+num+"<br>";
line += item[which][4] + "</td></tr>";
wind.document.write(line);
return 1;
}
// End -->
</SCRIPT>
</head>
<body>
<br><br><br><br>
<form method=get action="javascript:void(0)" onsubmit="search(this); return false;">
<input type=text name=srchval value=""><br><input type=submit value=" Cerca nel sito">
</form>
Prova a cercare "news" oppure "orologio".
</body>
</html>
che sarebbe un motore di ricerca semplice in javascript.
Solo che, al posto di scrivere quel codice in ogni pagina e per ogni nuovo risultato (ogni volta che creo una nuova pagina) dover aggiornare tutte le pagina manualmente, avevo pensato di fare così in tutte le pagine:
Codice HTML:
<script type="text/javascript" src="http://www.sito.it/searched.js"></script>
</head><body>
<form method="get" action="javascript:void(0)" onsubmit="search(this); return false;">
<input type=text name="srchval" value=""> <input type="submit" value=" Cerca nel sito">
</form></body>
-- QUESTO è IL CONTENUTO DEL FILE searched.js :
Codice:
var item = new Array();
/* "Nome pagina","percorso","Titolo pagina","parole,chiave,Key,Words","Descrizione e Commenti"*/
c=0; item[c]=new Array("index.html","","home page","index,Main,start,home,ricerca","home page");
c++; item[c]=new Array("news.html","","prova news","news,banner,altre parole","news"); // riga da copiare per ogni pagina da cercare
c++; item[c]=new Array("http://www.itasks.altervista.org/messages.php","","I miei messaggi","i,miei,messaggi,itask,itasks,messaggio,personale,personali,mail,email","messaggi"); // riga da copiare per ogni pagina da cercare
c++; item[c]=new Array("orologio sul titolo.html","","orologio","orologio,titolo,ora,ore,minuti,minuto,secondi,secondo","script con orologio sul titolo e barra"); // riga da copiare per ogni pagina da cercare
page="<html><head><title> Risultati ricerca </title><link rel="stylesheet" type="text/css" href="http://www.xooom.pl/work/magicadmin/css/reset.css" media="screen" /><link rel="stylesheet" type="text/css" href="http://www.xooom.pl/work/magicadmin/css/grid.css" media="screen" /><link rel="shortcut icon" href="http://smoochy.altervista.org/images/star.ico" ><link rel="stylesheet" type="text/css" href="http://www.xooom.pl/work/magicadmin/css/ie6.css" media="screen" /><link rel="stylesheet" type="text/css" href="http://www.xooom.pl/work/magicadmin/css/ie.css" media="screen" /><link rel="stylesheet" type="text/css" href="http://itasks.altervista.org/styles/styles.css" media="screen" /><link rel="stylesheet" type="text/css" href="http://www.xooom.pl/work/magicadmin/css/tablesorter.css" media="screen" /><link rel="stylesheet" type="text/css" href="http://www.xooom.pl/work/magicadmin/css/thickbox.css" media="screen" /></head><body><center><table border=1 cellspacing=1 width=80%>";
function search(frm)
{win = window.open("","","width=300,height=300 scrollbars=1 toolbar=0 menubar=0");
win.document.write(page);
txt = frm.srchval.value.toLowerCase().split(" ");
fnd = new Array(); total=0;
for (i = 0; i < item.length; i++)
{fnd[i] = 0; order = new Array(0, 4, 2, 3);
for (j = 0; j < order.length; j++)for (k = 0; k < txt.length; k++)if (item[i][order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")fnd[i] += (j+1);
}
for (i = 0; i < fnd.length; i++)
{
n = 0; w = -1;
for (j = 0;j < fnd.length; j++)if (fnd[j] > n) { n = fnd[j]; w = j; };
if (w > -1) total += show(w, win, n);
fnd[w] = 0;
}
win.document.write("</table><br>Parole trovate: "+total+"<br></body></html>");
win.document.close();
}
function show(which,wind,num)
{
link = item[which][1] + item[which][0];
line = "<tr><td><a href='"+link+"' target=index.html>"+item[which][2]+"</a> Punti: "+num+"<br>";
line += item[which][4] + "</td></tr>";
wind.document.write(line);
return 1;
}
il problema è che non mi funziona nulla se uso il secondo modo..
qualche idea??
[DS] Occhio alle sezioni in cui scrivi, PHP e MySQL non c'entrano in un codice dove si usa solo JavaScript... discussione spostata