How to do site search in a website? for example if we search a keyword in search box of the daniweb it will give the result from daniweb site only. like that i want to do in my website.

Recommended Answers

Do you want to build your own, or do you want to use Google Custom Search (looks like this is what DW is using) ?

Jump to Post

All 3 Replies

Do you want to build your own, or do you want to use Google Custom Search (looks like this is what DW is using) ?

commented: Helpful Post +6

The following is a PHP-script hich will search the folder it itself is placed in plus all subfolders:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Find</title>
<link rel="stylesheet" href="lind.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name='description' content='' />
<meta name='keywords' content=''>
</head>
<body>
<h2>Search the files</h2>
<?php 
$dennefil=$_SERVER["PHP_SELF"];

if (isset($_REQUEST['handling'])){
$handling=$_REQUEST["handling"];}
if (isset($_REQUEST['ordet'])){
$ordet=$_REQUEST["ordet"];}
if ($ordet==""){
$ordet="xxx";}
if (isset($_REQUEST['ordetb'])){
$ordetb=$_REQUEST["ordetb"];}


//--------------- funktioner
function find($mappe){
global $ordet, $ordet2, $ordetb, $ordetb2;
//echo "<b>$mappe</b><br />";
$sti=opendir($mappe);
while ($filnavnet=readdir($sti)){

$type=filetype($mappe."/".$filnavnet);

if ($type=="file"  && $filnavnet !="index.php" && $filnavnet !="tiny.php" && $filnavnet !=".htpasswd" && $filnavnet !=".htaccess" && $filnavnet !="find.php") {

find2($mappe."/".$filnavnet); }
elseif ($type=="dir" && $filnavnet !=".." && $filnavnet !="." && $filnavnet !="tiny_mce" && $filnavnet !="billeder") {

find("$mappe/$filnavnet"); }

} // while
closedir($sti);
}

// ------------- slut på find()

// find2()

function find2($filnavnet) {

global $ordet, $ordet2;

$f=fopen($filnavnet,"r");
$teksten=fread($f, filesize($filnavnet));
fclose($f);
$teksten=stristr($teksten,"<body");
$teksten=strip_tags($teksten,"<p>");
$teksten=explode("<",$teksten);

for ($i=0; $i<count($teksten); $i++) {

if (
(eregi($ordet,$teksten[$i]) OR eregi($ordet2,$teksten[$i]))
) 
{

echo "<br><a href=\"$filnavnet\">$filnavnet</a>:<br />";
$strengen=stristr($teksten[$i],">");
$strengen=substr($strengen,1,strlen($strengen));
$strengen=str_replace($ordet,"<span style='background:rgb(127,255,212)'>$ordet</span>",$strengen);
$strengen=str_replace($ordet2,"<span style='background:rgb(0,220,255)'>$ordet2</span>",$strengen);
echo $strengen."<br>";

}
}

} // -------------------------slut på function


// ------- søgeformularen

echo <<<SLUT
<form name='form' action="$dennefil" method="post">
Enter text: &nbsp;
<input type="text" name="ordet">
&nbsp;&nbsp;
<input type="submit" name=handling value="Find">
</form>
<script language='JavaScript' type='text/javascript'>
//<!--
document.form.ordet.focus()
//-->
</script>

SLUT;

// ----------------- søg i teksterne

if ($handling== "Find") {
if (isset($ordet)){
//$ordet=strip_tags($ordet);
echo "<br><b>Søgning på: \"$ordet\"";
$ordet2=htmlentities($ordet);
}

echo "</b><br><br>";

$mappe=".";

find($mappe);
}
 ?>
</body>
</html>

It was originally made in Danish, but I think that will hardly be a problem.

Do you want to build your own, or do you want to use Google Custom Search (looks like this is what DW is using) ?

Google Custom Search this is what i want... Pritaeas, thank you so much for the link.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.