Avatar billede johnwies Nybegynder
05. marts 2001 - 20:41 Der er 12 kommentarer og
1 løsning

Søgning på websted

Er der nogen der kan fortælle om en måde at søge på websted som består af mange sider. Webserveren understøtter ikke de gængse søgningsmetoder.
Avatar billede f2 Nybegynder
05. marts 2001 - 20:45 #1
du skal nok have gang i noget PHP eller ASP eller Perl/cgi..
Avatar billede exe-s Nybegynder
05. marts 2001 - 20:48 #2
http://www.netcoders.dk/sources.asp?mode=view_source&id=1163&tech_id=1

asp

her er også mange:

http://activeserverpages.dk/download/default.asp?mode=kategori&id=5

du kan bare trykke CTRL+B så kan du selv søge på siden og finde de script du skal bruge og downloade dem.
Avatar billede johnwies Nybegynder
05. marts 2001 - 20:59 #3
Jeg har læst et sted, at det KAN lade sig gøre i JAVA. Hvad er i øvrigt PHP?
Avatar billede netsrac Praktikant
05. marts 2001 - 21:01 #4
Du kan også smide alle dine sider i et array også løbe arrayet igennem og se om der en et element der matcher, det er en kompliceret proces i javascript, men det kan da lade sig gøre.
Avatar billede bjarke-b Nybegynder
05. marts 2001 - 21:05 #5
PHP er et såkaldt serverside programmeringsprog, du kan bruge det til dynamiske sider, du kan evt finde mere info på www.phpuniversitet.dk
Avatar billede f2 Nybegynder
05. marts 2001 - 21:07 #6
Avatar billede bjarke-b Nybegynder
05. marts 2001 - 21:13 #7
/doh
Avatar billede lhawk Nybegynder
06. marts 2001 - 02:53 #8
Jeg tror/ved ikke om det kan lade sig gøre på andre måder end denne med javascript.
Den virker, men kræver en del skrive/kopi arbejde :-)

<head>
<SCRIPT LANGUAGE=\"JavaScript\">
var item = new Array();

c=0; item[c]=new Array(\"index.html\",\"\",\"DemoSite\",\"index,main,start,home,front\",\"Beskrivelse\");
c++; item[c]=new Array(\"about.htm\",\"\",\"About Me\",\"about,author,contact,email,who\",\"Beskrivelse\");
c++; item[c]=new Array(\"links.htm\",\"\",\"Links page\",\"links,more,where,similar,friends\",\"Beskrivelse\");
c++; item[c]=new Array(\"main.htm\",\"main/\",\"Main Page\",\"content,main,focus\",\"Beskrivelse\");

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>

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

Avatar billede johnwies Nybegynder
06. marts 2001 - 16:11 #9
Til lhawk.
Hvordan sættes scriptet til at kigge i siderne? Hvis jeg lægger det hele over i en htm og samtidig lægger index.html ind i samme mappe virker det, mend hvad med andre sider, og hvordan går ma til de fundne sider?
Avatar billede lhawk Nybegynder
06. marts 2001 - 18:51 #10
Det var det jeg mente med en masse skrive/kopi arbejde. Det er jo en \"snyder\", men tror som sagt ikke at javascript kan gøre det bedre.
Den fundne side er den der står først i array.
Avatar billede johnwies Nybegynder
06. marts 2001 - 20:49 #11
Det ser ud til at virke. Men hvor lange tekststrenge kan bruges? Hvad menes med:
(\"index.html\",\"\",\"DemoSite\",\"index,main,start,home,front\",\"Beskrivelse\");

Det er \"index,main,start,home?
Avatar billede lhawk Nybegynder
06. marts 2001 - 21:14 #12
\"index.html\" er den underside søgeordet er fundet på. DemoSite er denne sides navn. \"index,main,start,home,front\" er de søgeord der skal være til siden og \"Beskrivelse\" er den beskrivelse du vil give siden.
Avatar billede johnwies Nybegynder
05. april 2001 - 16:26 #13
Jeg accepterer svaret fra bjarke-b, da jeg måtte sætte mig ind i PHP, og det kom til at virke. JEg fandt et freeware PHP script på nettet, og det virker upåklageligt. Tak til jer andre for jeres tid :-)
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