Visualizzazione risultati 1 fino 3 di 3

Discussione: Problema motore di ricerca?

  1. #1
    Guest

    Predefinito Problema motore di ricerca?

    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
    Ultima modifica di dementialsite : 16-03-2010 alle ore 22.36.47

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Hai scritto correttamente il percorso del file *.js? Qui un ripassino delle regole: http://forum.it.altervista.org/basi-...-immagini.html (l'esempio è sulle immagini, per l'attributo src del tag script valgono le stesse regole).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Ho trovato l'errore.. uno stupido errore.. scusate per la sezione sbagliata e grazie mille!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •