Gå til innhold

Søkemotor til en webside


Anbefalte innlegg

Hei, jeg er under utvikling med en webside... denne websiden har et kodebasert "skjema".. derfor tenkte jeg at en søkemotor til disse kodene hadde vært perfekt!

men så var det og få tak i disse motorene... jeg har sittet på nette i nesten 2 dager i strekk og prøvd og finne en brukbar søkemotor som er lett og innstalere.

men har inntil nå vært uten lykke...!

er det noen dær ute som kan dette?? som kan ordne meg en søkemotor eller som har en link til en side som har en...

denne søkemotoren skal bare kunne søke på .html siden.. altså navn på .html sider..

f.eks. du skriver en kode "206401" i søke vinduet. da skal den komme opp med om den har funnet en .HTML SIDE som heter "206401"

 

Mvh. Fredrik

:w00t:

Lenke til kommentar
Videoannonse
Annonse

Bare lage ett script som går gjennom alle html sidene også bruker du regular expressions til å filtrere ut filnavnene. De navnene som går gjennom filteret legger du i ett array. Også er det bare å printe ut sidene som havnet i arrayet.

Detter er ganske enkelt å lage. Du kan lage det med php.

Lenke til kommentar
Bare lage ett script som går gjennom alle html sidene også bruker du regular expressions til å filtrere ut filnavnene. De navnene som går gjennom filteret legger du i ett array. Også er det bare å printe ut sidene som havnet i arrayet.

Detter er ganske enkelt å lage. Du kan lage det med php.

6245518[/snapback]

 

jeg har veldig lite erfaring med php darabaser...

du har ikke en link til en som allerede har laget en sånn motor??

Lenke til kommentar

Ok jeg har laget en slags søke greie her nå. Sikker ikke den beste, men du kan jo prøve den.

 

Lagre de to sidene under i hver sin fil. Den øverste kan du kalle hva du vil, men den nederste kaller du searsh.php

 

Søkesiden:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
   <title>Test</title>
</head>

<body>
<h1>Test</h1>

<form action="search.php" method="get">
<p>Søk:</p>
<p><input type="text" name="ord" /></p>
<p><input type="submit" value="Søk" /></p>
</form>

</body>
</html>

 

Denne må hete search.php siden jeg skrev det i formen over her.

Men du kan selvfølgelig endre på det.

Det det står $mappe = "test" må du endre test til navnet på mappa du vil søke i.

<?php

function search($word)
{ 

   $mappe = "test";
                        
   $treff = array();

   $word = strtolower($word);
   
   $pattern = "/$word/";

   $dh = opendir($mappe);
       
   while (false !== ($file = readdir($dh)))
   {
       if($file != "." AND $file != "..")             
       {
           $temp = strtolower($file);
               
           if (preg_match($pattern, $temp))
           {
                   $treff[$file] = "$mappe"."/"."$file";
           }
       }
           
   }
   closedir($dh);
   
   return $treff; 
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
   <title>Test</title>
</head>

<body>
<h1>Søkeresultat:</h1>


<?php

$ord = $_GET["ord"];

$treff = search($ord);


if (count($treff) != 0)
{
   echo "<ul>\n";
   
   foreach($treff as $fil => $link)
   {
       echo "\t<li><a href=\"".$link."\">".$fil."</a></li>\n";
   }
   echo "</ul>\n";
}
else
{
   echo "<p>Ingen resultat</p>";
}
?>

</body>
</html>

 

Vet ikke om det var noe slik du tenkte på men.

 

Det er mulig det må endres noe for å få det til å funke på siden din, men du kan jo prøve og se om det funker.

 

Det funket på servern min som jeg testet det på. Laget noen filer med forskjellige tall som navn, og den fant dem når jeg søkte på dem.

 

du må selvfølgelig ha php på serveren hvis det skal funke.

Endret av FraXinuS
Lenke til kommentar
kraftig feilpostet, men du kan jo bruke googles søkemotor for å søke på dine sider. Akkurat hvordan aner jeg ikke, men har sett det i bruk på andre sider så jeg vil tippe at et raskt søk på google vil gi deg svaret.

6251220[/snapback]

Jeg prøvde det php scripet. det va skit bra.

Og foresten så er sikkert søkemotoren fra google bedre. men det er SINNSYKT masse reklame da.

Lenke til kommentar
Ok jeg har laget en slags søke greie her nå. Sikker ikke den beste, men du kan jo prøve den.

 

Lagre de to sidene under i hver sin fil. Den øverste kan du kalle hva du vil, men den nederste kaller du searsh.php

 

Søkesiden:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
   <title>Test</title>
</head>

<body>
<h1>Test</h1>

<form action="search.php" method="get">
<p>Søk:</p>
<p><input type="text" name="ord" /></p>
<p><input type="submit" value="Søk" /></p>
</form>

</body>
</html>

 

Denne må hete search.php siden jeg skrev det i formen over her.

Men du kan selvfølgelig endre på det.

Det det står $mappe  = "test" må du endre test til navnet på mappa du vil søke i.

<?php

function search($word)
{ 

   $mappe = "test";
                        
   $treff = array();

   $word = strtolower($word);
   
   $pattern = "/$word/";

   $dh = opendir($mappe);
       
   while (false !== ($file = readdir($dh)))
   {
       if($file != "." AND $file != "..")             
       {
           $temp = strtolower($file);
               
           if (preg_match($pattern, $temp))
           {
                   $treff[$file] = "$mappe"."/"."$file";
           }
       }
           
   }
   closedir($dh);
   
   return $treff; 
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
   <title>Test</title>
</head>

<body>
<h1>Søkeresultat:</h1>


<?php

$ord = $_GET["ord"];

$treff = search($ord);


if (count($treff) != 0)
{
   echo "<ul>\n";
   
   foreach($treff as $fil => $link)
   {
       echo "\t<li><a href=\"".$link."\">".$fil."</a></li>\n";
   }
   echo "</ul>\n";
}
else
{
   echo "<p>Ingen resultat</p>";
}
?>

</body>
</html>

 

Vet ikke om det var noe slik du tenkte på men.

 

Det er mulig det må endres noe for å få det til å funke på siden din, men du kan jo prøve og se om det funker.

 

Det funket på servern min som jeg testet det på. Laget noen filer med forskjellige tall som navn, og den fant dem når jeg søkte på dem.

 

du må selvfølgelig ha php på serveren hvis det skal funke.

6250031[/snapback]

 

 

Tusen takk, det var akkuratt det jeg trenkte.

fler som deg skulle det vært- :D

Lenke til kommentar
Ok jeg har laget en slags søke greie her nå. Sikker ikke den beste, men du kan jo prøve den.

 

Lagre de to sidene under i hver sin fil. Den øverste kan du kalle hva du vil, men den nederste kaller du searsh.php

 

Søkesiden:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
   <title>Test</title>
</head>

<body>
<h1>Test</h1>

<form action="search.php" method="get">
<p>Søk:</p>
<p><input type="text" name="ord" /></p>
<p><input type="submit" value="Søk" /></p>
</form>

</body>
</html>

 

Denne må hete search.php siden jeg skrev det i formen over her.

Men du kan selvfølgelig endre på det.

Det det står $mappe  = "test" må du endre test til navnet på mappa du vil søke i.

<?php

function search($word)
{ 

   $mappe = "test";
                        
   $treff = array();

   $word = strtolower($word);
   
   $pattern = "/$word/";

   $dh = opendir($mappe);
       
   while (false !== ($file = readdir($dh)))
   {
       if($file != "." AND $file != "..")             
       {
           $temp = strtolower($file);
               
           if (preg_match($pattern, $temp))
           {
                   $treff[$file] = "$mappe"."/"."$file";
           }
       }
           
   }
   closedir($dh);
   
   return $treff; 
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
   <title>Test</title>
</head>

<body>
<h1>Søkeresultat:</h1>


<?php

$ord = $_GET["ord"];

$treff = search($ord);


if (count($treff) != 0)
{
   echo "<ul>\n";
   
   foreach($treff as $fil => $link)
   {
       echo "\t<li><a href=\"".$link."\">".$fil."</a></li>\n";
   }
   echo "</ul>\n";
}
else
{
   echo "<p>Ingen resultat</p>";
}
?>

</body>
</html>

 

Vet ikke om det var noe slik du tenkte på men.

 

Det er mulig det må endres noe for å få det til å funke på siden din, men du kan jo prøve og se om det funker.

 

Det funket på servern min som jeg testet det på. Laget noen filer med forskjellige tall som navn, og den fant dem når jeg søkte på dem.

 

du må selvfølgelig ha php på serveren hvis det skal funke.

6250031[/snapback]

 

Har du et lignende script som søker på sider, altså på flere sider av gangen??

Endret av AlecTBM
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...