hallo forum!
ich bitte um hilfe...


hier ein auszug zu meinem such script
die funktion ist 100%, nur ich möchte das das ergebnis mit den meisten treffen an erster stelle steht

danke euch

Code:
<?php
// Rauschenbach GmbH
// 21.11.2006

// Domain-Name für die Anzeige in den Resultaten
$DomainName="http&#58;//".$_SERVER&#91;'SERVER_NAME'&#93;;

// Root-Verzeichnis für den Zugriff auf die Dateien am Server
// Beispiel&#58; $RootDir=dirname&#40;"/htdocs"&#41;;
$RootDir=dirname&#40;$_SERVER&#91;'SCRIPT_FILENAME'&#93;&#41;;

// Dateiname für die Protokollierung der Suchbegriffe
// &#40;kein Dateiname zum deaktivieren der Protokollierung&#41;
// z.B. "../../files/logs/search_words.log"
$SearchWordLog="";

// Beschreibung anzeigen &#40;"true" für ja, "false" für nein&#41;
$Show_Description=false;

// Teile des Inhalts anzeigen &#40;"true" für ja, "false" für nein&#41;
$Show_Content=false;

// Länge der Textfragmente um die Fundstellen &#40;in Zeichen&#41;
$Found_Piece_Len=20;

// Dateinamen anzeigen &#40;"true" für ja, "false" für nein&#41;
$Show_Filename=false;

// Dateigröße anzeigen &#40;"true" für ja, "false" für nein&#41;
$Show_Filesize=false;

// Nummer des Resultates anzeigen &#40;"true" für ja, "false" für nein&#41;
$Show_ResultNumber=false;

// Erlaubte Verzeichnisse als Array, getrennt mit einem Beistrich
// Z.B.&#58; $AllowedDirs=array&#40;$RootDir,$RootDir."/hilfe",$RootDir."/infos"&#41;;
$AllowedDirs=array&#40;$RootDir&#41;;

// Erlaubte Erweiterungen als Array, getrennt mit einem Beistrich
// Z.B.&#58; $AllowedExts=array&#40;".php",".php3",".php4",".htm",".html",".ihtml",".shtm",".shtml",".txt"&#41;;
$AllowedExts=array&#40;".php",".php3",".php4",".htm",".html",".ihtml",".shtm",".shtml",".txt"&#41;;

// Deutsche Umlaute dekodieren &#40;dadurch wird beispielsweise "&auml;" zu "ä"&#41;
$Activate_Umlaut=true;

// *********************

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Webseite Durchsuchen</title>

<meta name="title" content="Suche">
<meta name="author" content="Rauschenbach">
<meta name="publisher" content="Rauschenbach">
<meta name="robots" content="noindex,nofollow">
<meta http-equiv="content-language" content="de-at">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel=stylesheet type="text/css" href="search.css">

</head>
<body>


<font face="Arial" color="#0000FF"><big><big>Kältetechnik RAUSCHENBACH GmbH </big></big>- damit Sie immer cool bleiben</font><hr>

<h4>Rauschenbach.de durchsuchen.</h4>
<body background="Bilder/Bk2.gif">

<?php
  $search = $HTTP_GET_VARS&#91;"p_search"&#93;;
  $search = FormatSearchString&#40;stripslashes&#40;$_GET&#91;'p_search'&#93;&#41;&#41;;
?>


<table border="0" cellspacing="0" cellpadding="1"><tr><form action="<?php echo $_SERVER&#91;'PHP_SELF'&#93;; ?>" method="GET"><td id="border3d">
<table border="0" cellspacing="0" cellpadding="5"><tr><td id="back3d">

<table border="0" cellspacing="0" cellpadding="2">
<tr><td nowrap align=right id="formtext">Suche&#58;</td>
<td width=100%><input type="text" name="p_search" size=40 maxlength=250 value="<?php echo $search; ?>"></td></tr>

<tr><td nowrap align=right></td>
<td width=100% id="formtext"><input type="submit" value="Suchen" name="submit"></td></tr>

</td></tr>
</table>



<= Home

</td></tr></table>
</td></form></tr></table>



<?php

if&#40;!$search&#41; exit;

// Protokollierung der Suchbegriffe
if&#40;file_exists&#40;$SearchWordLog&#41;&#41; &#123;
  $fp=@fopen&#40;$SearchWordLog,"a"&#41;; 
  if&#40;$fp&#41; &#123;
    flock&#40;$fp,2&#41;;
    fputs&#40;$fp,$search."\r\n",256&#41;;
    flock&#40;$fp,3&#41;;
    fclose&#40;$fp&#41;;
  &#125;
&#125;

echo "<h4>Ergebnis&#58;</h4>\n";

$files=ReadDirs&#40;$AllowedDirs,$AllowedExts&#41;;

$ResultCount=0;
$xfiles = count &#40;$files&#41;; // x gefundene seiten
if&#40;$files && $search&#41;&#123;
  foreach&#40;$files as $f&#41;&#123;
  	  if&#40;SearchFile&#40;$f,$search&#41;&#41;&#123;
      $fn=$f;
      if&#40;substr&#40;$f,0,strlen&#40;$RootDir&#41;&#41;==$RootDir&#41; $fn=$DomainName.substr&#40;$f,strlen&#40;$RootDir&#41;&#41;;
      $ResultCount++;
      if&#40;$Show_ResultNumber&#41; echo $ResultCount.". ";
      
      echo "<a href=\"".$fn."\">".$Site_Title."</a>
\n";
      
      if&#40;$Meta_Description&#41; echo $Meta_Description."
\n";
      if&#40;$Site_Content&#41; echo "<span id=small><span id=grey>".$Site_Content."</span></span>
\n";
      if&#40;$Show_Filename&#41; echo "<span id=grey>Datei&#58;</span> <span id=green>".$fn."</span>";
      if&#40;$Show_Filesize&#41;&#123;
        if&#40;$Show_Filename&#41; echo " - ";
        echo "<span id=grey>Größe&#58;</span> <span id=green>".round&#40;filesize&#40;$f&#41;/1024,2&#41;." KB</span>";
      &#125;
      if&#40;$Show_Filename || $Show_Filesize&#41; echo "
";
      
      echo "
\n";
    &#125;
  &#125;
  clearstatcache&#40;&#41;;
&#125;
echo "Es wurden ".$ResultCount." Seiten gefunden.
\n"; 
echo "Dateien durchsucht $xfiles.";
function SearchFile&#40;$url,$search&#41;&#123;
  global $Show_Description;
  global $Found_Piece_Len;
  global $Activate_Umlaut;
  global $RootDir;
  global $DomainName;
  
  global $Site_Title;
  global $Site_Content;
  global $Meta_Description;
  global $Meta_Robots;
  
  $Site_Title="";
  $Site_Content="";
  $Meta_Description="";
  $Meta_Robots="";

  // *** Meta-Angaben ermitteln ***
  $gmtarray=get_meta_tags&#40;$url&#41;;
  while&#40;list&#40;$key,$val&#41;=each&#40;$gmtarray&#41;&#41;&#123;
    switch&#40;strtolower&#40;$key&#41;&#41;&#123;
      case "title"&#58; $Meta_Title=$val; break;
      case "keywords"&#58; $Meta_Keywords=$val; break;
      case "description"&#58; $Meta_Description=$val; break;
      case "robots"&#58; $Meta_Robots=strtolower&#40;$val&#41;; break;
      case "revisit"&#58; $Meta_Revisit=strtolower&#40;$val&#41;; break;
      case "revisit-after"&#58; $Meta_RevisitAfter=strtolower&#40;$val&#41;; break;
    &#125;
  &#125;
  if&#40;!$Show_Description&#41; $Meta_Description="";
  if&#40;eregi&#40;"noindex",$Meta_Robots&#41;&#41; return false;
  
  // *** Dateiinhalt einlesen &#40;bzw. Ausgabe bei PHP&#41; ***
  $fp=@fopen&#40;$url,"r"&#41;;
  if&#40;!$fp&#41; return false;
  while&#40;!feof&#40;$fp&#41;&#41;&#123;
    $content.=fgets&#40;$fp,10240&#41;;
  &#125;
  fclose&#40;$fp&#41;;
  $content=str_replace&#40;"<?","<",$content&#41;;
  $content=str_replace&#40;"?>",">",$content&#41;;
  $content=trim&#40;$content&#41;;
  $content=$Site_Title." ".$Meta_Title." ".$Meta_Keywords." ".$Meta_Description." ".$content;
  
  // *** Seitentitel ermitteln ***
  $Site_Title=GetSiteTitle&#40;$content&#41;;
  if&#40;!$Site_Title&#41; $Site_Title=$Meta_Title;
  if&#40;!$Site_Title&#41; $Site_Title=basename&#40;$url&#41;;
  
  if&#40;substr&#40;$content,0,strlen&#40;$Site_Title&#41;&#41;==$Site_Title&#41; $content=substr&#40;$content,strlen&#40;$Site_Title&#41;&#41;;
  $content=strip_tags&#40;$content&#41;;
  $content=str_replace&#40;"\n"," ",$content&#41;;
  $content=str_replace&#40;"\r","",$content&#41;;
  $sc=" ".trim&#40;$content&#41;;
  
  while&#40;strpos&#40;$sc,"  "&#41;&#41;&#123;
    $sc=str_replace&#40;"  "," ",$sc&#41;;
  &#125;
  $content=$sc;

  // Deutsche Umlaute konvertieren
  if&#40;$Activate_Umlaut&#41;&#123;
    $content=str_replace&#40;"&auml;","ä",$content&#41;;
    $content=str_replace&#40;"&ouml;","ö",$content&#41;;
    $content=str_replace&#40;"&uuml;","ü",$content&#41;;
    $content=str_replace&#40;"&Auml;","Ä",$content&#41;;
    $content=str_replace&#40;"&Ouml;","Ö",$content&#41;;
    $content=str_replace&#40;"&Uuml;","Ü",$content&#41;;
    $content=str_replace&#40;"&szlig;","ß",$content&#41;;
  &#125;
  $content=str_replace&#40;"&euro;","€",$content&#41;;
      
  // *** Suchen ***
  $found=false;
  $a=explode&#40;" ",strtolower&#40;$search&#41;&#41;;
  $lowcontent=strtolower&#40;$content&#41;;
  foreach&#40;$a as $arg&#41;&#123;
    $p0=strpos&#40;$lowcontent,$arg&#41;;
    
    $xcount = substr_count&#40;$lowcontent, $arg&#41;;

	if&#40;$p0>0&#41;&#123;
      $p1=$Found_Piece_Len;
      $p2=$Found_Piece_Len;
      if&#40;&#40;$p0-$p1&#41;<0&#41; $p1=$p0;
      $result_text.="
$xcount x enthalten.
...".substr&#40;$content,$p0-$p1,$p1&#41;."<font color=FF0000><b id=red>";
      $result_text.=substr&#40;$content,$p0,strlen&#40;$arg&#41;&#41;."</font> [/b]".substr&#40;$content,$p0+strlen&#40;$arg&#41;,$p2&#41;;
      $found=true;
    &#125;else&#123;
      $found=false;
      break;
    &#125;
  &#125;
  
  if&#40;!$found&#41; return false;
  if&#40;$result_text&#41; $result_text.="...
";
    
  $Site_Content=$result_text;

  return true;
&#125;
  
function FormatSearchString&#40;$search&#41;&#123;
  $chars=".&#58;-_,;!§$%&/&#40;&#41;=#+*~'?\&#91;|&#93;&#123;^°&#125;²³µ@€ äöüß1234567890abcdefghijklmnopqrstuvwxyz";
  for&#40;$i=0;$i<strlen&#40;$search&#41;;$i++&#41;&#123;
    $a=substr&#40;$search,$i,1&#41;;
    if&#40;stristr&#40;$chars,$a&#41;&#41; $s.=$a;
  &#125;
   while&#40;strpos&#40;$s,"  "&#41;&#41;&#123;
    $s=str_replace&#40;"  "," ",$s&#41;;
  &#125;
  return trim&#40;$s&#41;;
&#125;

function ReadDirs&#40;$DirArray,$ExtArray&#41;&#123;
  $fileArray=array&#40;&#41;;
  foreach&#40;$DirArray as $d&#41;&#123;
    if&#40;$hDir = opendir&#40;$d&#41;&#41;&#123;
      while&#40;$file=readdir&#40;$hDir&#41;&#41;&#123;
        if&#40;!is_dir&#40;$d."/".$file&#41;&#41;&#123;
	        // *** .*-Dateien &#40;zB .htaccess&#41; ignorieren ***
	        if&#40;substr&#40;$file,0,1&#41;!="."&#41;&#123;
    		    foreach&#40;$ExtArray as $ext&#41;&#123;
			        if&#40;substr&#40;strtolower&#40;$file&#41;,strlen&#40;$file&#41;-strlen&#40;$ext&#41;,strlen&#40;$ext&#41;&#41;==strtolower&#40;$ext&#41;&#41;&#123;
      			    array_push&#40;$fileArray,$d."/".$file&#41;;
			        	continue;
			        &#125;
			      &#125;
		      &#125;
	      &#125;
      &#125;
      closedir&#40;$hDir&#41;;
	  &#125;
  &#125;
  return $fileArray;
&#125;

function GetSiteTitle&#40;$content&#41;
&#123; 
  $p1=strpos&#40;strtolower&#40;$content&#41;,"<title>"&#41;;
  if&#40;!$p1&#41; return false;
  $p2=strpos&#40;strtolower&#40;$content&#41;,"</title>",$p1&#41;;
  if&#40;!$p2&#41; return false;
  return trim&#40;substr&#40;$content,$p1+7,$p2-$p1-7&#41;&#41;;
&#125;

?>
</body>
</html>
Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!