search engine
mantis
- php
0 Benedikt Loepp0 mantis
jemand ne ahnung warum das nicht klappt??
TextSearch.php
<?php
function query_html ($dir, $q_num, $q_array)
{
//chdir($dir);
$current_dir=opendir($dir);
while ($current_file=readdir($current_dir))
{
if ($current_file=="." || $current_file=="..")
continue;
$fn="$dir"."$current_file";
$filearray = file("$fn");
$relevancy=0;
$mypage="$current_file";
$mycontent=strtolower(strip_tags(implode (" ", $filearray)));
for ($d=0; $d<$q_num; $d++)
{
$relevancy+=substr_count((string)$mycontent, (string)strtolower(strip_tags($q_array[$d])));
}//end of for
if ($relevancy>0)
$res["$mypage"]=$relevancy;
}//end of while
if (count($res)>0)
arsort ($res);
return $res;
}//end of query_html
function print_answers ($search, $zoneurl, $r)
{
$c=0;
if (count($r)<1)
echo "Search Fail !!!<br>";
else
{
echo "<BR>Searched for word <b> ".$search.". </b> Results found : <b>".count($r)."</b>";
while ($element=each($r))
{
if ($c<5)
{
echo "<li>";
echo "<a href=";
echo $zoneurl.$element["key"];
echo ">";
echo "Page number ".$element["key"]."</a>";
echo "</li>\n";
$c++;
}
}//end of while
}//end of else
}//end of print_answers
?>
<HTML>
<HEAD>
<TITLE> Text Search </TITLE>
</HEAD>
<BODY>
<form action="testsearch.php" method="post" name="form1">
<input type="text" name="search" value="<?php echo $search;?>">
<input type="submit" value="submit" name="submit1">
<?php
if(!empty($search))
{
$q_array=explode(" ", $search);
$q_num=(integer)count($q_array);
$r=query_html ("./", $q_num, $q_array);
print_answers ($search, "http://yourserver/searchfolder/", $r);
}
?>
</form>
</BODY>
</HTML>
Hallo,
jemand ne ahnung warum das nicht klappt??
ähhm... könntest du evtl. genauer sagen was nicht klappt.
Dein Script sieht auf den ersten Blick nicht falsch aus - nur ohne irgendeinen Anhalts-Punkt fällt es (mir) schwer dir evtl. zu helfen!
cu Benedikt Loepp
Hallo,
jemand ne ahnung warum das nicht klappt??
ähhm... könntest du evtl. genauer sagen was nicht klappt.Dein Script sieht auf den ersten Blick nicht falsch aus - nur ohne irgendeinen Anhalts-Punkt fällt es (mir) schwer dir evtl. zu helfen!
cu Benedikt Loepp
hi,
hast recht, mein fehler...ist ja uch schon fast freitag ;-)
also, das problem ist schlicht und einfach, dass ich einfach nur ne weisse seite zurueck bekomme.
ajo, ausserdem scheint was mit dem form-value nicht zu stimmen...
leider hab ich noch nicht so viel ahnung von php, da ich mich erst seit kurzer zeit damit befasse...
hab diesen quellcode auf ner communityseite gefunden und will ihn dann halt fuer meine zwecke nutzen...
kannst ja mal eben, wen lust und zeit vorhanden, nem strater sagen wie ich es haette richtig machen muessen...danke
m.