Click to See Complete Forum and Search --> : need to find search script for my site


elite
04-22-2003, 03:44 PM
Does anyone know where i can find a script to run a search feature on my site? Basically, i want a script or code that will allow users to "search this site" for text? I know there's something out there like that. I just want them to be able to search my site for things/words, and not necessarily the web also, althought that would be nice!!

Does that make sense? can you help? Thanks.


P.S. I've downloaded this script, but don't understand the part of the instructions that say, "Just enter as many additional pages that that you want to search, then fill in the additional listings for each page". What does it mean by "listings"? Thanks so much!!

(HERE"S THE CODE I DOWNLOADED):


<!-- 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">
<!-- Original: Dion (biab@iinet.net.au) -->
<!-- Web Site: http://www.iinet.net.au/~biab -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- 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="javascript:void(0)" onsubmit="search(this); return false;">
<tr><td><input type=text name=srchval value=""><input type=submit value="Search"></td></tr>
</form>

</center>

<p><center>
<font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Script Size: 3.16 KB -->

Jona
04-22-2003, 03:50 PM
It's always better if you use a server side language to search. At any rate, it means simply add an array for each page you want to add. Example:

item[c]=new Array("file.html","","title","keywords","description");

elite
04-22-2003, 04:29 PM
OK, thanks...let me start from the beginning instead because i don't understand why it's still not working.

Basically, i need a script (either client side or java or whatever will WORK) to allow me to have a search feature on my site, similar to the one at the top right of this page where it says "Search this Site":

http://www.scriptsearch.com

Can anyone please help me!! THank you!!!!!!

Jona
04-22-2003, 04:57 PM
I still think you should go server-side if you can. If you can't, let me explain this. item[c]=new Array() starts a new array. The number of values etc., has to be set. Once they're all set with your customized pages,links, descriptions, etc., then you can use the script and it will work fine.