Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

Suchfunktion auf meiner Homepage?

Hallo zusammen, ich hoffe hier könnt mir helfen!

Ich würde mir gerne eine "Suchfunktion" auf meiner Hautseite(z.B. Index.html) einbauen.

Die wenn ich ich z.b. Muster eintippe.. so wird diese html-Seite(Muster.html) aufgerufen usw.

vielen Dank für euere Hilfe

Update:

-PHP alles klar ;-)

@Karl Аrsch >>Die Suche nach Dateinamen (so, wie du es vorschlägst) lässt sich leicht realisieren>>sag wie ;-) genau

-über einen Quelltest würde ich mich freuen

2 Antworten

Bewertung
  • Anonym
    vor 8 Jahren
    Beste Antwort

    Mit HTML ist das nicht zu bewerkstelligen. Dazu musst du schon eine Skript-Sprache wie PHP bemühen.

    Die Suche nach Dateinamen (so, wie du es vorschlägst) lässt sich leicht realisieren, ist aber witzlos. Erheblich interessanter und besucherfreundlicher ist eine Volltext-Suche, also eine Funktion, die in den Seiteninhalten nach dem eingegebenen Begriff sucht. Das erfordert aber grundlegende Änderungen am Seitenaufbau - sämtliche Texte müssen in einer Datenbank hinterlegt sein. Und damit bist du auch schon bei der hohen Schule des Webdesigns angelangt.

    Dein Problem ist alles Andere als trivial. Deshalb gibt es auch keine trivialen Lösungen.

    Update: Den Code-Schnipsel werde ich dir hier einstellen. Aber nicht mehr heute - jetzt ist Bettzeit!

    ---

    Die Nacht ist jung und ich bin noch nicht müde. Bitteschön:

    Auf Linux-Servern wird Groß- und Kleinschreibung bei den Dateinamen unterschieden. Der folgende Lösungsansatz setzt deshalb voraus, dass sämtliche Dateinamen in Kleinbuchstaben gespeichert sind.

    Das Suchfeld auf der Startseite sieht so aus:

    <form method="POST" action="suche.php">

    <input type="text" name="suche">

    <input type="submit" value="Suchen">

    </form>

    Nun brauchst du noch eine Datei namens "suche.php" mit folgendem Inhalt:

    <?php

    $suche=trim(strtolower($_POST["suche"] ) );

    // evtk. vorhandene Leerzeichen abschneiden und

    // übergebenen String in Kleinbuchstaben umwandeln

    $suche.=".htm"; // oder ".html" oder ".php" - ganz nach Gusto

    echo '

    <html>

    <head>

    <meta http-equiv="refresh" content="0; url='.$suche.'">

    </head>

    <body>

    Sie werden jetzt zur angeforderten Seite weitergeleitet.

    Sollte die Weiterleitung nicht automatish starten,

    klicken Sie bitte <a href="'.$suche.'">hier</a>.

    </body>

    </html>

    ';

    ?>

    Wenn dein Server eigene 404-Routinen erlaubt, kannst du noch eine Fehlerseite programmieren, die aufgerufen wird, falls sich zu dem eingegebenen Suchbegriff keine passende Seite finden lässt.

    Wie gesagt: Das ist Kinderkram. Richtig interessant wird die ganze Sache erst, wenn es um eine Volltext-Suche geht.

  • Wuzi
    Lv 4
    vor 8 Jahren

    Das geht auf einer HTML-Seite nicht, dafür brauchst du PHP. Denn du brauchst ein Skript, welches extra dafür programmiert ist, und das funktioniert nur in PHP.

    Das ist extrem komplex, und selbst dann funktioniert es nie wirklich ganz — nicht einmal bei großen Seiten. Es gibt einen Grund, wieso Google an dieser Stelle die #1 ist.

    Daher benützen auch viele "Google Custom Search" auf ihren Seiten.

    Das ist dann ein Suchfeld, wo du etwas eintippst (Muster), und Google findet es auf deiner eigenen Seite. Du kannst das in deine Seite einbauen.

    Oder suche einfach nach fertigen Skripten, aber naja… Viel Glück ;)

Haben Sie noch Fragen? Jetzt beantworten lassen.