zoekmachine uitbreiden

Status
Niet open voor verdere reacties.

bigmister

Nieuwe gebruiker
Lid geworden
14 okt 2009
Berichten
1
Hallo allemaal,

Ik heb een zoekmachine gemaakt voor op mijn internet pagina, deze werkt helemaal voortreffelijk maar nu zou ik bij de resultaten graag wat uitgebreide informatie willen zetten. Het liefst daar ook een filmpje laten zien, mijn idee is dan ook een youtube achtige zoekmachine te maken.

Wie kan mij helpen?

Ik Heb deze codes gebruikt:

Code 1, zoekpagina

HTML:
<HEAD>
 
<TITLE>Let You See</TITLE>
<script language="JavaScript1.3" type="text/javascript" 
src="jse_form.js"> 
 
</script> 
</HEAD>
<BODY>
Geef hier onder uw zoekopdracht.Gebruik hiervoor minimaal 2 zoektermen, bijvoorbeeld de plaatsnaam en de categorie.
<P>&nbsp;</P>
<!-- Find --> 
<form name="jse_Form" 
onsubmit="search_form(jse_Form);return false"><input 
name="d" type="text" value="sportvereniging bergschenhoek" size="50" onFocus="if(this.value=='sportvereniging bergschenhoek')this.value='';"> <input value="Doorzoek database" 
onclick="search_form(jse_Form1)" type="button"></form>

Code 2, resultaat pagina

HTML:
<head> 
<title>Zoek resultaten</title> 
<script language="JavaScript1.3" type="text/javascript" 
src="jse_form.js"></script> 
<script language="JavaScript1.3" type="text/javascript" 
src="jse_search.js"></script> 
</head> 
<body> 
<!-- Find --> 
<form name="jse_Form" 
onsubmit="search_form(jse_Form);return false"><input 
name="d" type="text" size="50"> <input value="Doorzoek database" 
onclick="search_form(jse_Form)" type="button"></form> 
<script language="JavaScript1.3" type="text/javascript">return_query()</script> Let You See heeft  
<!-- Mid --> 
<script language="JavaScript1.3" type="text/javascript">num_jse()</script> items 
gevonden die aansluiten bij uw zoekterm(en).<br><br>
<HR>
<p> 
<script language="JavaScript1.3" type="text/javascript"> 
out_jse() 
</script></p> 
<HR>

Code 3

[js]// ---------- script properties ----------


var results_location = "results.html";


// ---------- end of script properties ----------


function search_form(jse_Form)
{ if (jse_Form.d.value.length > 2)
{ document.cookie = "d=" + escape(jse_Form.d.value);
window.location = results_location;
}
}[/js]


Code 4

[js]// ---------- script properties ----------

var include_num = 0;
var bold = 0;

// ---------- sites ----------


var s = new Array();

s[0] = "Voetbalvereniging BVCB^Database/Sportvereniging/bvcb.html^Voetbalvereninging BVCB Bergschenhoek^sportvereniging bergschenhoek, sportvereniging, lansingerland";
s[1] = "Sportvereniging DOTO^Database/Sportvereniging/doto.html^Sportvereninging DOTO Bergschenhoek^sportvereniging bergschenhoek, sportvereniging lansingerland";
s[2] = "Foto mishandeling^Database/borst 2.jpg^Foto van mishandeling^ mishandeling, borst, ketting";
s[3] = "Testpagina^Database/ontwerp.html^Dit is een test^test";
s[4] = "J&F Multimedia^Database/Bedrijven/jenf.html^J&F Multimedia^fotograaf bergschenhoek, fotograaf lansingerland";
s[5] = "OJBS De Tuinen^Database/Scholen/tuinen.html^OJBS De Tuinen^ scholen bergschenhoek, scholen, lansingerland, bergschenhoek, school";
s[6] = "De Wiekslag^Database/Scholen/wiekslag.html^De Wiekslag^ scholen, bleiswijk, lansingerland, school";
s[7] = "Film^Database/Scholen/Video/intro.wmv^Dit is een test^film, intro";

// ---------- end of script properties and sites ----------


var cookies = document.cookie;
var p = cookies.indexOf("d=");

if (p != -1) {
var st = p + 2;
var en = cookies.indexOf(";", st);
if (en == -1) {
en = cookies.length;
}
var d = cookies.substring(st, en);
d = unescape(d);
}
var od = d;
var m = 0;
if (d.charAt(0) == '"' && d.charAt(d.length - 1) == '"') {
m = 1;
}

var r = new Array();
var co = 0;

if (m == 0) {
var woin = new Array();
var w = d.split(" ");
for (var a = 0; a < w.length; a++) {
woin[a] = 0;
if (w[a].charAt(0) == '-') {
woin[a] = 1;
}
}
for (var a = 0; a < w.length; a++) {
w[a] = w[a].replace(/^\-|^\+/gi, "");
}
a = 0;
for (var c = 0; c < s.length; c++) {
pa = 0;
nh = 0;
for (var i = 0; i < woin.length; i++) {
if (woin == 0) {
nh++;
var pat = new RegExp(w, "i");
var rn = s[c].search(pat);
if (rn >= 0) {
pa++;
} else {
pa = 0;
}
}
if (woin == 1) {
var pat = new RegExp(w, "i");
var rn = s[c].search(pat);
if (rn >= 0) {
pa = 0;
}
}
}
if (pa == nh) {
r[a] = s[c];
a++;
}
}
co = a;
}

if (m == 1) {
d = d.replace(/"/gi, "");
var a = 0;
var pat = new RegExp(d, "i");
for (var c = 0; c < s.length; c++) {
var rn = s[c].search(pat);
if (rn >= 0) {
r[a] = s[c];
a++;
}
}
co = a;

}


function return_query() {
document.jse_Form.d.value = od;
}

function num_jse() {
document.write(co);
}

function out_jse() {
if (co == 0) {
document.write('Uw zoekactie heeft geen resultaten opgeleverd.');
return;
}
for (var a = 0; a < r.length; a++) {
var os = r[a].split("^");
if (bold == 1 && m == 1) {
var br = "<b>" + d + "</b>";
os[2] = os[2].replace(pat, br);
}
if (include_num == 1) {
document.write(a + 1, '. <a href="', os[1], '">', os[0], '</a><br>', os[2], '<p>');
} else {
document.write('<a href="', os[1], '">', os[0], '</a><br>', os[2], '<p>');
}
}

}[/js]



Nu denk ik dat je vooral met deze laatste code moet klooien om mijn gewenst resultaat te krijgen, maar ik weet dus niet hoe.
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan