Her er en kopi af MBN.dk's søgefunktion...
Den fungerer fint på UNIX, men jeg kan ikke få den til at virke på Windows98!
Det er ikke testet:
<form action=" <? print basename($PHP_SELF) ?>">
Søg efter <input name="find" size="30" value="<? print $find ?>"> <input type="submit" value=" Søg! ">
<p></form>
<?
function find($str) {
$result = `grep -l -i "$str" \`find /URI/Til/mappen/der/skal/søges/i/\``;
$result = ereg_replace( "/URI/Til/mappen/der/skal/søges/i", "", $result);
$split = split( "\n", $result);
for($i=0; $i<count($split); $i++) {
if ((eregi( ".html|.php(3)?$", $split[$i])) && !eregi( "login", $split[$i]) && ($split[$i] != "")) {
$parsed .= "<a href=\"
http://".$GLOBALS[HTTP_HOST].$split[$i]. "\">
http://".$GLOBALS[HTTP_HOST].$split[$i]. "</a><br>\n";
$number++;
}
}
if (!$number) $number = "Ingen";
// if ($number != "Ingen") $top = "<form action=\"source.php\">\n";
$middle = "<p><strong>".$number. " søgeresultater</strong><br>".$parsed;
// if ($number != "Ingen") $bottom = "<select name=\"type\"><option value=\"pretty\">pretty</option><option value=\"plain\">plain</option></select><input type=\"submit\" value=\" vis kilden \" class=\"button\"></form>\n";
$return = $top.$middle.$bottom;
return $return;
}
?>
<?
if ($find) print "<ul>".find($find). "</ul>";
?>
Husk at rette i URL'erne...
Jeg hjælper gerne hvis der skal rettes lidt :-)