zoekmachine over mijn site

Status
Niet open voor verdere reacties.

a1996

Gebruiker
Lid geworden
15 feb 2008
Berichten
16
hallo,

ik heb een hele dag zitten googlen naar een zoekmachine die alleen over mijn eigen site gaat.

maar bij mijn weebly site (www.weebly.com is een site waarmee je sites kan maken) lukt niks:(.

kan iemand mij daarmee helpen? alvast bedankt!
 
Laatst bewerkt:
nee dat bedoel ik niet vegras, ik bedoel een zoekmachine die alleen over mijn pagina zoekt en niet over het hele WWW...
 
a1996.. heb je de link van Vegras wel goed doorgelezen? Die doet exact wat je vraagt, anders is je vraag misschien niet duidelijk (hoewel ik dat betwijfel).

Maar als je toch denkt dat een zoekfunctie op je site die enkel door je eigen site zoekt niet is wat je zoekt, vermoed ik niet dat je het eenvoudig met html kan oplossen. Een mogelijkheid is je hele site herschrijven naar een database-gericht design, en een eigen zoekfunctie schrijven die je database doorspit...
 
Deze heb ik in mijn eigen site staan, werkt perfect. Je kunt kiezen tussen google of je eigen site.
<<<<<<<<<<<<<<<
stap 1, tussen head tags plaatsen

PHP:
<!-- stap 1 - zoeken op deze site -->
<script language="JavaScript">

var NS4 = (document.layers); // Which browser?
var IE4 = (document.all);

var win = window; // window to search.
var n = 0;

function findInPage(str) {

var txt, i, found;

if (str == "")
return false;

// Find next occurance of the given string on the page, wrap around to the
// start of the page if necessary.

if (NS4) {

// Look for match starting at the current point. If not found, rewind
// back to the first match.

if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;

// If not found in either direction, give message.

if (n == 0)
alert("Nothing found");
}

if (IE4) {
txt = win.document.body.createTextRange();

// Find the nth match from the top of the page.

for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}

// If found, mark it and scroll it into view.

if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}

// Otherwise, start over at the top of the page and find first match.

else {
if (n > 0) {
n = 0;
findInPage(str);
}

// Not found anywhere, give message.

else
alert("Niets gevonden.");
}
}

return false;
}

</script
<!-- stap1: end zoeken deze site -->

Stap 2 - ergens binnen body tag.
Kleuren en hoogte/breedte kun je zelf aanpassen.

PHP:
<!-- Search script  -->

<form name="jksearch" action="http://www.google.com/search" method="get" onSubmit="jksitesearch(this)">

<p style="font: normal 11px Arial;color:#8B1A1A;">Zoek op deze site:<br />
<input id="hiddenquery" type="hidden" name="q" />
<input name="qfront" type="text" style="width: 120px;background-color:#F0FFF0;color:#006666;" value="fill in" /> <input type="submit" style="background-color:#F0FFF0;color:#006666;"value="Search" /><br />
<div style="font: bold 11px Arial;background-color:#F0FFF0;color:#006666;"><B style="color:black;background-color:#ffff66">je eigen site</B>:<input name="se" type="radio" checked>  bij Google:<input name="se" type="radio"></b> 
</div>

<script type="text/javascript">

// All-in-one Internal Site Search script- By JavaScriptKit.com (http://www.javascriptkit.com)
// For this and over 400+ free scripts, visit JavaScript Kit- http://www.javascriptkit.com/
// This notice must stay intact for use

//Enter domain of site to search.
var domainroot="http://eigensite.nl"

var searchaction=[ //form action for the 2 search engines
"http://www.google.com/search",
"http://www.google.com/search"]

var queryfieldname=["q","p","q"] //name of hidden query form for the 3 search engines

function switchaction(cur, index){
cur.form.action=searchaction[index]
document.getElementById("hiddenquery").name=queryfieldname[index]
}

function jksitesearch(curobj){
for (i=0; i< document.jksearch.se.length; i++){ //loop through radio to see which is checked
if (document.jksearch.se[i].checked==true)
switchaction(document.jksearch.se[i], i)
}
document.getElementById("hiddenquery").value="site:"+domainroot+" "+curobj.qfront.value
}



</script>


</form>

<!-- end search -->
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan