Einfache Suche für deine Homepage erstellen
Für dieses Script benötigst du deine MySQL-Datenbank und einen Server auf den PHP läuft.
Du erstellst erstmal ein einfaches Formular:
|
PHP-Quelltext
|
1
2
3
|
<form action="suche.php" method="post">
<input type="text" name="suche">
<input type="submit" value="Suchen">
|
Der/die Suchbegriff/e wird/werden an suche.php verschickt.
Und in der suche.php-Datei schreibst du folgendes:
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
|
<?
mysql_connect('host','benutzername','passwort');
mysql_select('datenbank');
$suche = $_POST['suche'];
$abfrage = "SELECT * FROM tabelle WHERE titel OR anleitung OR suchworter LIKE '%$suche%' ";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->kategorie<br>$row->titel<br>$row->tutorial<br>$row->tags<br>$row->autor<br>";
}
?>
|
Anmerkung: Das Script müsst ihr euch anpassen
"tabelle" durch den Tabellennamen ersetzen!
In der Tabelle sind Spalten, diese könnt ihr anstelle von "titel", "anleitung", "suchworter" einsetzen.
Ihr könnt beliebig viele "OR"s einsetzen.
Neben "OR" könnt ihr auch "AND" benutzen.
Das war nur ein kleines Beispiel.
Ihr könnt die Suche auch verbessern.
Z.B. wollt ihr ja nicht gleich eine ganze Seite ausgeben. Dann wäre es ziemlich unübersichtlich und die Suche würde nichts bringen.
Also müsstet ihr die Texte, die durch die Suche gefunden werden, kürzen.
Dazu benutzt man substr();.
Bsp:
|
PHP-Quelltext
|
1
|
$tutorial = substr("$row->anleitung" ,0,250);
|
Die erste Zahl (0) gibt an, womit es anfängt, die zweite Zahl (250) gibt an, wo der Text abgeschnitten wird.
Das kann man jetzt einfach in die while-Schleife meines Scriptes einfügen. Dann müsstet ihr aber $row->tutorial raus nehmen und durch $tutorial ersetzen.
Um zu zeigen, dass es noch weiter geht und es nur ein kleiner Ausschnitt war, könnt ihr einfach ... anfügen und vielleicht noch einen Link hinzufügen.
TOD! - Nr. 1 Killer in Deutschland