Avatar billede machholdt Nybegynder
12. august 2001 - 15:04 Der er 8 kommentarer og
1 løsning

Søgefunktion i Html, som søger i andre htm filer, ikk til online brug

Jeg skal lave en søgefunktion på en forside. Hvor man så skal kunne søge på et bestemt videoklikp eller noget og så skal den så vise på hvilken en side at der er beskerevet noget om det..... Lidt indviklet måske.. Men håber nogen kan hjælpe med den søgefunktion?

Mht. Point kan vi godt finde ud af noget andet!
Avatar billede stigc Nybegynder
12. august 2001 - 15:20 #1
det kan du ikke i HTML, men det findes services må Internettet der tilbyder det. Det kræver dog at du, og siden er online
Avatar billede machholdt Nybegynder
12. august 2001 - 15:22 #2
Hmm.. Kan man få et javascript eller noget som så kan søge??

Der må sq være en eller anden måde!!!
Avatar billede stigc Nybegynder
12. august 2001 - 15:46 #3
du kan lave noget i javascript, hvor du selv skal indtaste hvilke søgeord der giver hvilken sider...
Avatar billede Tony Juniormester
12. august 2001 - 16:09 #4
Prøv og se om ikke du kan bruge denne her.

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Search this site</title>

<SCRIPT LANGUAGE=\"JavaScript\">

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

/* 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>

<body onload=\"document.search.txt.focus();\" bgcolor=\"#FFFFFF\" text=\"#000000\" leftmargin=\"1\" topmargin=\"5\" marginwidth=\"0\" marginheight=\"0\">
<br>
<center>
<form name=\"search\" method=get action=\"java script:void(0)\" onsubmit=\"search(this); return false;\">
<tr><td>
        <input type=text name=srchval value=\"Type your search here\" size=\"40\" maxlength=\"100\">
        <input type=submit value=\"Submit\">
      </td></tr>
</form>
</body>
</html>

/Tony
Avatar billede machholdt Nybegynder
12. august 2001 - 16:32 #5
Hmm.. Nej den virker ikke, da jeg ikke skal skrive nogle keywords ind, den skal bare finde et navn på siden, lissom i word, eller winamp... Det er sådan en sdøgefunktion jeg leder efter bare hvor den leder i Htm. filer!!!
Avatar billede Beach Mester
12. august 2001 - 16:41 #6
Der er ikke muligt at lave en søgefunktion i HTML, da komandoerne simpelthen ikke findes:-(
Men men men, hvis du har mulighed for at ligge ASP eller PHP filer op på den server der skal hosté dine sider så er det ikke så problematisk at lave!
Prøv at kigge under ASP eller PHP her på eksperten, der er massere af eksempler at tage af!

//Beach
Avatar billede phineas_phreak Nybegynder
13. august 2001 - 17:31 #7
prøv det her.

<html>
<head>
    <title>søgning</title>
</head>

<body>
<SCRIPT LANGUAGE=\"JavaScript\">

    Keyword = new Object();
    Descrip = new Object();
    Address = new Object();


Keyword[0] = 6



Keyword[1] = \"javascript\"
Descrip[1] = \"JavaScript World is the best JavaScript site on the Net.\"
Address[1] = \"http://www.mydesktop.com/javascript/\"

Keyword[2] = \"yahoo\"
Descrip[2] = \"Search the BEST engine on the internet.\"
Address[2] = \"http://www.yahoo.com\"

Keyword[3] = \"world\"
Descrip[3] = \"JavaScript World is the best JavaScript site on the Net.\"
Address[3] = \"http://www.mydesktop.com/javascript/\"

Keyword[4] = \"free\"
Descrip[4] = \"Free webpages at Geocities.\"
Address[4] = \"http://www.geocities.com\"

Keyword[5] = \"free\"
Descrip[5] = \"Free webpages at Tripod\"
Address[5] = \"http://www.tripod.com\"

Keyword[6] = \"free\"
Descrip[6] = \"Free JavaScript at JavaScript World\"
Address[6] = \"http://www.mydesktop.com/javascript/\"
    function checkDatabase() {

      var Found = false
      var Item = document.forms[0].searchfor.value.toLowerCase();

stats=\'toolbar=no,location=no,directories=no,status=no,menubar=no,\'
stats += \'scrollbars=yes,resizable=yes\'
MsgBox = window.open (\"\",\"msgWindow\",stats)
MsgBox.document.write (\"<BODY BACKGROUND=back.jpg BGCOLOR=#C0C0C0 TEXT=#000000 LINK=#000080 VLINK=#800040 ALINK=#FF0000><H2><CENTER>Søge resultat</CENTER></H2>\")
MsgBox.document.write (\"<H3>efter søgeordet  \"+Item+\"<HR>\");
        for (var i=1; i <= Keyword[0]; i++) {
      if(Item == Keyword[i]) {
      Found = true;
    MsgBox.document.write (\"<H4>\"+Descrip[i]+\"<BR><A HREF=\"+Address[i]+\">Klik her for at kigge</A></H4>\")

        }
      }
      if(!Found)
MsgBox.document.write (\"<H4>Fandt intet</H4>\")

MsgBox.document.write (\"<FORM><CENTER>\")
MsgBox.document.write (\"<INPUT type=\'button\' value=\'Luk vindue\' onClick = \'self.close()\'>\")
MsgBox.document.write (\"</CENTER></FORM>\")    }

</SCRIPT>

    <FORM NAME=\"form1\">
<B><U>skriv dit søgeord</B></U> <FONT SIZE=1>kræver netscape 3.0</FONT><BR>
<INPUT TYPE=\"text\" NAME=\"searchfor\" VALUE=\"\" SIZE=20><br><INPUT TYPE=\"button\" VALUE=\"Search the base.\" onClick=\"checkDatabase()\"><BR>
</body>
</html>


Du skal selvfølgelig kun ændre dine søgeord og URL\'s. Lidt besværligt script hvis der er mange søgeord.
Avatar billede machholdt Nybegynder
17. august 2001 - 10:41 #8
Hmm.. Kan osse stille spørgsmålet på en anden måde!!

Jeg skal lave en database over mine videoer, som er optaget ud på cd, og indholdsfortegnelserne af cd\'erne ligger i hjemmeside format, og så skal man så kunne søge på f.eks. katja kean, og så viser den på hvilke cd\'er der ligger noget med katja kean!!!

nogen der har nogle forslag??
Avatar billede machholdt Nybegynder
13. september 2001 - 17:05 #9
Intet svar !!!
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