Ich habe selber eine Suchfunktion mit PHP erstellt und diese funktioniert auch, aber es kommen immer diese Fehlermeldungen:
Notice: Undefined variable: array in C:\xampp\htdocs\dateien\Webseite-Unterseiten\search.php on line 40
Notice: Undefined variable: ausgabe in C:\xampp\htdocs\dateien\Webseite-Unterseiten\search.php on line 53
Hier der Code:
<?php
$dateityp = "html";
if (isset ($_GET['search'])) { $search = $_GET['search'];
if($_GET['search'] == '')
{echo '<form name="form1" method="get" action="search.php">
<input type="text" name="search" /><br /><br />
<input type="submit" value="Suchen" />
</form>
'; exit;}
$found = "0";
$dir = opendir('.');
while($file = readdir($dir))
{
if($file != "" && $file != ".." && $file != "404.html" && $file != "500.html" && !is_dir($file))
{
$filetype = stristr($file, $dateityp);
if(!empty($filetype))
{
$string = file_get_contents($file);
$string = html_entity_decode($string);
$string = strtolower($string);
$search = strtolower($search);
$test = substr_count($string, $search);
if(!empty($test))
{
$string = ereg_replace("\n", "", $string);
$string = strip_tags($string);
$pieces = explode($search, $string);
$piece1 = substr($pieces[0], -50);
$piece1 = explode(" ", $piece1);
array_shift($piece1);
$piece1 = implode(" ", $piece1);
$piece2 = substr($piece1, 0, 100);
$piece2 = explode(" ", $piece2);
array_pop($piece2);
$piece2 = implode(" ", $piece2);
$rest = "$piece1<b>$search</b>$piece2";
$array .= "<b>$test Fundstelle/n</b> <br>$rest <br><a href=\"$file\" target=\"_self\" class=\"link\"> >> $file</a><br><br>\n";
$found ++;
}}}}
closedir($dir);
if($found != "0")
{
echo "Es wurden <strong>$found</strong> Treffer gefunden sortiert nach der Häufigkeit des Vorkommens des Suchbegriffs:<br><br>";
$array = explode("\n", $array);
natsort($array);
reset($array);
$array = array_reverse($array);
while(list($line_num, $line) = each($array))
{
$ausgabe .= "$line\n";
}
print $ausgabe;
}
if($found == "0")
{ echo "Es wurden leider keine Übereinstimmungen mit dem eingegebenen Suchbegriff gefunden !";}
}
else { echo '<form name="form1" method="get" action="search.php">
<input type="text" name="search" /><br /><br />
<input type="submit" value="Suchen" />
</form>'; }