Zoekfunctie op site

Status
Niet open voor verdere reacties.

Lies1983

Nieuwe gebruiker
Lid geworden
15 aug 2008
Berichten
4
Hallo,

Ik heb een site gemaakt waar momenteel meer dan 2800 teksten/gedichten opstaan.
Om mijn bezoekers het wat gemakkelijker te maken tijdens hun zoektocht, zou ik een zoekfunctie willen plaatsen op de site.

Het zou een zoekfunctie moeten zijn waarin ze 'trefwoorden' kunnen ingeven en waarbij er dan de nummer(s) van de tekst(en) getoont word(en) waar deze 'trefwoorden' in voorkomen.
(doe mijn best om het zo goed mogelijk uit te leggen:rolleyes:)

bv: tik ik 'Welkom' in dan zou ik een lijst nrs moeten krijgen van de teksten waar het woord 'Welkom' in voorkomt.

Ik ben nu begonnen met een formulier te maken in access, daar lukt het om via de zoekfunctie in de werkbalk 'trefwoorden' in te geven en dan naar de nrs te gaan, MAAR kan ik deze dan ook op de site plaatsen???

Wie kan mij alstublieft helpen???

Heeeeeeeeeeeel erg bedankt!!!!

Groetjes Lies:D
 
Gewoon html of php site?
Gooi dit eens in google:
search on site script
als je cgi kunt gebruiken zijn er scripts voor.
 
zoek html

Handig scriptje die je bezoekers in staat stelt om te zoeken op de pagina...! Als hij een woord heeft gevonden, dan wordt dat woord geaccentueerd.

Code:
<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("Not 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("Not found.");
    }
  }

  return false;
}

</script>

<form name="search" onSubmit="return findInPage(this.string.value);">
<font size=3><input name="string" type="text" size=15 onChange="n = 0;"></font>
<input type="submit" value="Find">
</form>
maar google biet ook zo iets
 
Laatst bewerkt:
Hey,

de site is gemaakt via www.everyoneweb.be. html is het niet, want dat vakje is niet aangevinkt.
Met de site kan ik goed weg:D, maar het mag niet te ingewikkeld zijn:o
Bedankt voo jullie reacties!
ik zal deze tips al eens uitproberen:thumb:

andere reacties zijn ook nog altijd welkom:D

Mercikes! Lies
 
hey stefanz,

ik heb jou code eens uitgetest, maar als ik een woord ingeef, geeft hij telkens 'Not found' aan:(
moet ik nog iets meer doen dan die code te plakken of moet ik die op elke pagina plaatsen?

Mercikes!
 
hey,

de oplossing is gevonden:D
eigenlijk heel simpel en tlag gewoon voor mijne neus;)

het toetsenbord!
CTRL F

Merci voor de reacties!

Groetjes Lies
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan