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
2013-06-04T16:39:48Z
-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
Anonym2013-06-04T16:31:44Z
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.
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 ;)