PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : link in suchmaschine


tobiashenrich
09.11.2003, 21:44:14
Ich habe auf der Seite http://www.tobias-henrich.de/services/musikstars/ eine suchmaschine.

Die Suchmaschine greift auf eine suche.js Datei zu

treffer=new Array()

treffer[0]=new Array("http://www.a-ha.com","A-ha",null)
treffer[0][2]=new Array("aha","a-ha","A-ha","Aha")
treffer[1]=new Array("http://www.anastacia.com/","Anastacia",null)
treffer[1][2]=new Array("Anastacia","anatacia","Anastasia","anastasia")
treffer[2]=new Array("http://www.backstreet.net/","Backstreet Boys",null)
treffer[2][2]=new Array("Backstreet Boys","Backstreet-Boys","BackstreetBoys","backstreetboys")
treffer[3]=new Array("http://www.bonjovi.de","Bonjovi",null)
treffer[3][2]=new Array("Bon Jovi","BonJovi","Bonjovi","bonjovi")
treffer[4]=new Array("http://www.britneyspears.de/","Britney Spears",null)
treffer[4][2]=new Array("Britney Spears","BritneySpears","britneyspears","britney spears")
treffer[5]=new Array("seite6.htm","Beschreibung Seite6",null)
treffer[5][2]=new Array("wort10","wort2","wort13","wort14")
treffer[6]=new Array("http://www.brosis.de/","Brosis",null)
treffer[6][2]=new Array("Brosis","brosis","BROSIS","Bro")
treffer[7]=new Array("seite8.htm","Beschreibung Seite8",null)
treffer[7][2]=new Array("wort17","wort20","wort23","wort24")
treffer[8]=new Array("seite9.htm","Beschreibung Seite9",null)
treffer[8][2]=new Array("wort11","wort21","wort31","wort41")
treffer[8]=new Array("seite9.htm","Beschreibung Seite9",null)
treffer[8][2]=new Array("wort11","wort21","wort31","wort41")
treffer[9]=new Array("seite10.htm","Beschreibung Seite10",null)
treffer[9][2]=new Array("swort11","swort21","swort31","swort41")
treffer[10]=new Array("seite11.htm","Beschreibung Seite11",null)
treffer[10][2]=new Array("wort11_s","wort21_s","wort31_s","wort41")



gefundennr=new Array() //array für die gefundenen Treffer

function vergleichen(s_wort)
{
gefundennr=new Array() //eventuelle Daten leeren


if(s_wort.substr(0,1)=="*"&&s_wort.substr(s_wort.length-1,1)=="*")
//s_wort enthält *....*
suche=eval("/"+s_wort.substring(1,s_wort.length-1).toUpperCase()+"/")
else if(s_wort.substr(0,1)=="*"&&s_wort.substr(s_wort.length-1,1)!="*")
//s_wort enthält *....
suche=eval("/"+s_wort.substring(1,s_wort.length).toUpperCase()+"$/")
else if(s_wort.substr(0,1)!="*"&&s_wort.substr(s_wort.length-1,1)=="*")
//s_wort enthält ....*
suche=eval("/^"+s_wort.substring(0,s_wort.length-1).toUpperCase()+"/")
else
suche=eval("/"+s_wort.toUpperCase()+"/")
for(i=0;i<treffer.length;i++) //schleife durchläuft das array treffer
{
for(ii=0;ii<treffer[i][2].length;ii++)//schleife durchläuft das Unterarray(element2)des Arrays "treffer"
{
//Vergleich erfolgt unabhängig von Gross/klein-Schreibung

if(suche.test(treffer[i][2][ii].toUpperCase())==true)
//wenn wort gefunden, Eintrag generieren und ins Array "gefunden" schreiben
gefundennr[gefundennr.length]=i

}

}

if(gefundennr.length<1) //Keine Übereinstimmung gefunden
document.write("für das Suchwort:"+s_wort+" wurden keine Treffer erzielt")
else //Treffer erzielt
{
//doppelte einträge aussortieren
gefundendoppel=new Array()
for(i=0;i<gefundennr.length;i++)
{

doppelt=false
for(xi=0;xi<gefundendoppel.length;xi++)
{
if(gefundennr[i]==gefundendoppel[xi])
doppelt=true
}
if(doppelt==false)
{
gefundendoppel[gefundendoppel.length]=gefundennr[i]
}
}

for(i=0;i<gefundendoppel.length;i++)
{
document.write("<a href='"+treffer[gefundendoppel[i]][0]+"' target='_blank'>"+treffer[gefundendoppel[i]][1]+"</a><br>" )
}
}
}

In disem text ist ja eine Bestimmte anzahl von treffern vorgegeben wie kann ich da noch treffer einfügen?

René_M
09.11.2003, 21:57:16
Hi Tobias,

probier mal:

<form id="" name="" action="index.php" method="get" onSubmit="return finden();" target="_blank">

----

PS: Deine eigendliche Frage ist durch dein Edit leider verschwunden bzw. nicht mehr ersichtlich.

tobiashenrich
14.11.2003, 18:50:04
die eigentliche frage ist die die jetzt da steht

René_M
14.11.2003, 19:08:36
Hi Tobias,

treffer[10]=new Array("seite11.htm","Beschreibung Seite11",null)
treffer[10][2]=new Array("wort11_s","wort21_s","wort31_s","wort41")
....
treffer[1000]=new Array("lalalal.htm","Beschreibung lalalal",null)
treffer[1000][2]=new Arra("wort11_s","wort21_s","wort31_s","wort41")

tobiashenrich
14.11.2003, 20:44:04
muss ich das genauso dranfügen?

René_M
14.11.2003, 21:01:21
Hi Tobias,

die ... steht für 11 - 999 und was du da einträgst hängt ja von dem ab was gesucht bzw. gefunden werden soll. Und das weist du besser als ich da du ja deine Musikdateien kennst.