Avatar billede w13 Novice
19. september 2002 - 14:58 Der er 8 kommentarer og
2 løsninger

Lille søgemanskine

Er der nogle der har koden til en lille søgemaskine i JavaScript? Den skal fungere således: Jeg kan selv skrive i koden hvilke ting den skal kunne finde (f.eks. kunne man måske søge efter en side med spil) og når man så har skrevet "spil" og trykker på knappen "søg", så finder den i koden ud af om ordet "spil" er der nogen steder, og hvis det er skal den automatisk gå videre til siden med spil (eller bare vise linket, det ville også være okay) men hvis ordet ikke findes skal der bare stå "Ingen resultater!"

Men det skal som sagt være mig der indsætter de ord (og tilhørende links) i HTML/JavaScript-koden.

Tak...
Avatar billede zuperjmo Nybegynder
19. september 2002 - 15:06 #1
jooo.. det kan nok godt lade sig gøre... meeeeen det bliver sQ svært at finde!
Avatar billede w13 Novice
19. september 2002 - 15:10 #2
Okey, så forhøjer jeg pointene til hundrede! :-)
Avatar billede Slettet bruger
19. september 2002 - 15:14 #3
Hvad så, hvis der er flere resultater, der matcher ordet "spil"? Så kan man jo ikke bare gå videre til den tilhørende side?
Avatar billede flash-man Nybegynder
19. september 2002 - 15:16 #4
Her er noget der måske kan bruges, og som requested, i JavaScript..

Den er lidt svær at redigere i, hvis man ikke lige kender til sproget, men ellers er den go nok..

<!-- TWO STEPS TO INSTALL SITE SEARCH:

  1.  Copy the coding into the HEAD of your HTML document
  2.  Add the last code into the BODY of your HTML document  -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document  -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
var item = new Array();

/* Here is where all the magic happens. 
    Just enter as many additional pages that
    that you want to search, then fill in the
    additional listings for each page.
*/

// "Page Name","path","Page Title","Many,Key,Words","Descriptive Comments"

c=0; item[c]=new Array("index.html","","DemoSite","index,main,start,home,front","Demonstration search engine data about an imagined but probable internet site.");
c++; item[c]=new Array("about.htm","","About Me","about,author,contact,email,who","Contact details and general information about the creator of the site and what the site is about.");
c++; item[c]=new Array("links.htm","","Links page","links,more,where,similar,friends","Links to my favourite sites which I find interesting. Other friends sites which have similar interests to my own.");
c++; item[c]=new Array("main.htm","main/","Main Page","content,main,focus","The main part of my site which contains what you have come to see. Lots of stuff like that and more great things. All in a sub directory.");
c++; item[c]=new Array("logo.jpg","main/images/","Link Logo","link,image,logo,graphic","The logo.jpg is just a small image which you can place on your site as a link to me. It's in a second level subdirectory.");

page="<html><head><title>Search Results</title></head><body bgcolor='white'><center><table border=0 cellspacing=10 width=80%>";


function search(frm) {
win = window.open("","","scrollbars");
win.document.write(page);
txt = frm.srchval.value.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>Total found: "+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+"'>"+item[which][2]+"</a> Score: "+num+"<br>";
line += item[which][4] + "<br>"+link+"</td></tr>";
wind.document.write(line);
return 1;
}
//  End -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document  -->

<BODY>

<center>

<form method=get action="java script:void(0)" onsubmit="search(this); return false;">
<tr><td><input type=text name=srchval value=""><input type=submit value="Search"></td></tr>
</form>

</center>

Direkte link ( http://javascript.internet.com/miscellaneous/site-search.html ) Hvis jeg nu ikke har fået hele koden med..

</FlashMan!>
Avatar billede Slettet bruger
19. september 2002 - 15:32 #5
Her er en, der er nemmere at redigere i:
http://phoenixv.h4f.dk/soeg.html
Avatar billede w13 Novice
19. september 2002 - 15:33 #6
Flash-man>> Hvad er "SCORE" for noget???
Avatar billede Slettet bruger
19. september 2002 - 15:34 #7
Prøv fx at søge på "nyheder" eller "underholdning".

P.S. Fandt lige en fejl; den retter jeg nu!
Avatar billede Slettet bruger
19. september 2002 - 15:37 #8
Nu er fejlen rettet!
Avatar billede no_doubt Nybegynder
19. september 2002 - 19:15 #9
kan man lave dit med en access database ? ja sorry sad lige og lyttede med
Avatar billede Slettet bruger
20. september 2002 - 14:13 #10
Ja, det kan du da sagtens. Du skal bare bruge et server-side sprog til at skrive koden ud!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Politiets Efterretningstjeneste

GenAI Specialist i PET

Politiets Efterretningstjeneste

AI/ML udvikler i PET