Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Suche für die eigene Homepage

Das Board für die kleine Abwechslung. Hast Du was lustiges im Web gefunden oder was offtopic dann hier rein!
Neues Thema Antworten
derneuling
PostRank 5
PostRank 5
Beiträge: 291
Registriert: 15.11.2005, 20:40

Beitrag von derneuling » 19.02.2006, 20:09

Hi,

ich möchte gerne eine suche für meine eigene homepage haben.

Kennt jemand einen Anbieter möglichst kostenlos und werbefrei?

Oder hat dafür jemand ein script bzw. weiß einer wo man sich das downloaden kann?

Danke für antworten.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Garfield
PostRank 9
PostRank 9
Beiträge: 2182
Registriert: 12.10.2004, 10:22

Beitrag von Garfield » 19.02.2006, 21:20

Hallo Neuling,

versuch das mal :

Suchfeld:

Code: Alles auswählen

<form name="form1" method="post" action="search.php">
<input type="text" name="search">
<input type="submit" name="Submit" value="Suchen">
</form>
search.php :

Code: Alles auswählen

<?php

$dateityp = ".htm"; //= alle HTML-Dateien &#40;.htm, .html, .shtml&#41;
if&#40;empty&#40;$search&#41;&#41; &#123;$search=$_POST&#91;search&#93;;&#125;
if&#40;strlen&#40;$search&#41; < "3"&#41;
&#123;echo "Der Suchbegriff muss mindestens drei Buchstaben Länge haben.";exit;&#125;
$found = "0";
$verz = opendir&#40;'.'&#41;;
while&#40;$file = readdir&#40;$verz&#41;&#41;
&#123;
if&#40;$file != "." && $file != ".." &&  !is_dir&#40;$file&#41;&#41;
&#123;
$filetype = stristr&#40;$file, $dateityp&#41;;
if&#40;!empty&#40;$filetype&#41;&#41;
&#123;
$string = file_get_contents&#40;$file&#41;;
$string = html_entity_decode&#40;$string&#41;;
$string = strtolower&#40;$string&#41;;
$search = strtolower&#40;$search&#41;;
$test = substr_count&#40;$string, $search&#41;;
if&#40;!empty&#40;$test&#41;&#41;
&#123;
$string = ereg_replace&#40;"\n", "", $string&#41;; 
$string = strip_tags&#40;$string&#41;;

$pieces = explode&#40;$search, $string&#41;;
$piece1 = substr&#40;$pieces&#91;0&#93;, -50&#41;;
$piece1 = explode&#40;" ", $piece1&#41;;
array_shift&#40;$piece1&#41;;
$piece1 = implode&#40;" ", $piece1&#41;;
$piece2 = substr&#40;$pieces&#91;1&#93;, 0, 100&#41;;
$piece2 = explode&#40;" ", $piece2&#41;;
array_pop&#40;$piece2&#41;; 
$piece2 = implode&#40;" ", $piece2&#41;;
$rest = "$piece1<b>$search</b>$piece2";
$array .= "<b>$test Treffer im Dokument <a href=\"$file\">$file</a></b> <br>Textvorschau&#58;<br> $rest <br><br>\n";
$found ++;
&#125;&#125;&#125;&#125;
closedir&#40;$verz&#41;;
if&#40;$found != "0"&#41;
&#123;
echo "<h4>Insgesamt $found Seite&#40;n&#41; mit dem gesuchten Begriff gefunden.</h4>Die Ausgabe erfolgt sortiert nach der Häufigkeit des Suchbegriffs auf der Seite.<br /><br />";
$array = explode&#40;"\n", $array&#41;;
natsort&#40;$array&#41;;
reset&#40;$array&#41;;
$array = array_reverse&#40;$array&#41;;
while&#40;list&#40;$line_num, $line&#41; = each&#40;$array&#41;&#41;
&#123;
$ausgabe .= "$line\n";
&#125;
print $ausgabe;
&#125;
if&#40;$found == "0"&#41;
&#123; echo "<h4>Es konnte keine Übereinstimmungen mit dem eingegebenen Suchbegriff gefunden werden.</h4>Bitte versuchen Sie einen anderen Suchbegriff oder prüfen Sie die Rechtschreibung.";&#125;

?>
Das durchsucht alle tatsächlich vorhandenen .htm und .html - Files der Domain.

EDIT // 13.38h:

Im Code der search.php abschließendes, überflüssiges </p> entfernt.
Zuletzt geändert von Garfield am 20.02.2006, 13:36, insgesamt 1-mal geändert.

derneuling
PostRank 5
PostRank 5
Beiträge: 291
Registriert: 15.11.2005, 20:40

Beitrag von derneuling » 19.02.2006, 21:44

wie füge ich diesen code ein?

den ersten code ganz normal in die html einfügen? und den zweiten im editor einfügen und dann als php speichern?