返回列表 回复 发帖

[转帖]站内查询(1)

将如下代码加入HTML的<BODY>区:

<script language="javascript">
var key = "";

function makeEntry (){
this.Date = "";
this.Name="";
this.URL = "";
this.Desc = "";
this.Category = "";
return this;
}

function makeArray(n) {
this.length = n;
for (var k = 1; k <= n; k++) {
this[k] = "";
}
return this;
}

function makeLinks(size) {
this.length = size;
for (var r=1; r<= size; r++) {
this[r] = new makeEntry();
this[r].Date = datesArray[r];
this[r].Name = namesArray[r];
this[r].URL = urlsArray[r];
this[r].Desc = descArray[r];
}
return this;
}


var linksize=0

datesArray = new makeArray(linksize);
namesArray = new makeArray(linksize);
urlsArray = new makeArray(linksize);
descArray = new makeArray(linksize);


var arraycount=0


arraycount += 1
datesArray[arraycount] = "10/11/20027"
urlsArray[arraycount] = "http://nettrain.163.net"
namesArray[arraycount] = "java2000最酷的脚本资源站"
descArray[arraycount] = "java javascript activex downloads software html dhtml scripts cookies form browser password game applet search"
//alert(arraycount)

arraycount += 1
datesArray[arraycount] = "10/11/2002"
urlsArray[arraycount] = "http://www.lycos.com"
namesArray[arraycount] = "Lycos"
descArray[arraycount] = "An java search engine, great alternative to Yahoo"
//alert(arraycount)

arraycount += 1
datesArray[arraycount] ="10/11/2002"
urlsArray[arraycount] = "http://www.webcrawler.com"
namesArray[arraycount] = "Webcrawler"
descArray[arraycount] = "A great search engine from the makers of AOL"
//alert(arraycount)

arraycount += 1
datesArray[arraycount] ="10/11/2002"
urlsArray[arraycount] = "http://www.search.com"
namesArray[arraycount] = "Search.com"
descArray[arraycount] = "A collection of hundreds of search engines; from Yahoo to a seach engine which looks up phone numbers."
//alert(arraycount)

arraycount += 1
datesArray[arraycount] = "10/11/2002"
urlsArray[arraycount] = "http://altavista.digital.com"
namesArray[arraycount] = "AltaVista"
descArray[arraycount] = "This search engine has the largest database of websites of all search engines on the web"

//alert(arraycount)

linksize = arraycount;

// ----end data -------

function showAll(linkobj) {
for (var s=1; s<= linkobj.length; s++) {
showLink(linkobj,s);
}
}

function showLink (links, index) {
//document.write("<table border>");
document.write("<tr><td>" + links[index].Date +"</td>");
document.write("<td><a href=" + links[index].URL +">" + links[index].Name + "</a></td>");
document.write("<td>" + links[index].Desc + "</td></tr>");
//document.write("</table>");
}

function searchLinks(links, keyword){
document.write("搜寻结果: " +keyword +"<br>");

document.write("<table border>");
for (var q=1; q<=links.length; q++) {
//document.write(q+".")
if (links[q].URL.indexOf(keyword) != -1){
// document.write("Search Results for keyword: "+keyword+ "<br>" +links[q].Name +"<p>")
//document.write("搜寻结果: "+keyword+ "<br>" );
showLink(links,q);
continue;
}
if (links[q].Desc.indexOf(keyword) != -1) {
showLink(links,q);
continue;
}
if (links[q].Date.indexOf(keyword) != -1) {
showLink(links,q);
continue;
}
if (links[q].Name.indexOf(keyword) != -1) {
showLink(links,q);
continue;
}
}
document.write("</table>");
}


// final stuff
// the main program ---

jsi = new makeLinks(linksize);
document.write("<title>站内查询</title>");
searchLinks(jsi, prompt("输入查询关键字:","输入查询关键字:"));
document.write("<hr>");
document.write("按<b>search again</b>再次查询<hr>");
document.write("<form><input type=button onClick='history.go(0)' value='Search Again'></form>");

// show all the links
//document.write("<table border>");
//showAll(jsi);
//document.write("</table>");

</script>

脚本说明:

查询效果的好坏关键在于查询数据的组织,代码中红色部分就是事先组织好的“数据库”。本例是外部站点的查询记录,你可以修改成自己站点内部的资料。组织好关键词是查询结果好坏的关键。

此查询引擎的查询速度是非常快的,你可以放心地不断添加数据记录。

查询结果以表格方式输出,可以直接点击输出结果中的连接到达相应的页面。

                     我是一个呼吸着现在的空气而生活在过去的人
               这样的注定孤独,孤独的身处闹市却犹如置身于荒漠
                                     我已习惯了孤独,爱上孤独
                                 他让我看清了自我,还原了自我
                             让我再静静的沉思中得到快乐和满足
                                   再孤独的世界里我一遍又一遍
                                   不厌其烦的改写着自己的过去
                                             延伸到现在与未来
                                       然而那只是泡沫般的美梦
                                 产生的时刻又伴随着破灭的到来
                         在灰飞烟灭的瞬间我看到的是过程的美丽
                                      而不是结果的悲哀。。。
返回列表