Du bist nicht angemeldet.

  • Anmelden
  • Registrieren

D_Blade

Quicksilver Style

Beiträge: 145

1

17.01.2009, 12:31

Einfache Suche für deine Homepage erstellen

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

mpvie85

Anfänger

Beiträge: 32

Wohnort: Wien

Beruf: Sicherheitsdienst

2

08.04.2009, 13:10

Tolles Script. Danke dir dafür. Hättest du eines für HTMl auch? Soferns das gibt


lg Mike

hbss

Fortgeschrittener

Beiträge: 231

3

24.07.2009, 16:16

so eine ähnliche sache habe ich in javascipt. sowas findest du auf seiten die tools in java oder javasript anbieten. in java muss es sowas auch fertig geben.

Ähnliche Themen

Thema bewerten