Tutorials von Thomas Frei-Herrmann

[Start] [MySQL] [Connector] [Iterator] [Navigator] [Beschriftung] [Datum] [Bild] [Link] [IF] [Hinzugefügt] [Hinzufügen] [Geändert] [Ändern] [Gelöscht] [Löschen] [Mail] [Suchen] [Ergebnis]
[Drucken]

Datenbank NOF-PHP

Suchen von Datensätzen



Um Datensätze zu suchen, erstellt Ihr ein ganz normales Formular mit den Formular-Werkzeugen von NOF.

Dabei müsst Ihr darauf achten, dass die einzelnen Feld-Namen exakt die gleiche Bezeichnung wie jene aus Eurer MySQL-Datenbank erhalten. Also mein Eingabefeld "Name" des NOF-Formulars, muss hier auch als Name benannt sein, eben weil mein MySQL-Feld genauso heißt.

Bei der Schaltfläche Eures Formulars gebt Ihr bei Aktion: die Seite an, auf der Ihr das Ergebnis der Suche anzeigen möchtet. Bei mir heißt diese Seite result.php.

Damit wird der Inhalt dieses Formulars an diese Seite result.php übertragen, daher müssen die Feldnamen gleich mit denen der MySQL-Datenbank sein.


Weitere Suchen-Formulare:

Ich habe hier in meinem Beispiel drei “Suchen-Seiten” und drei “Ergebnis-Seiten”. Auf der einen Seite “result.php” (Bild oben) zeige ich alle Suchergebnisse auf einer Seite und auf den anderen beiden Seiten,
result-page.php” (Bild unten) sowie “result-like.php”, lediglich 3 Suchergebnisse pro Seite, was Ihr ja bei dem “Iterator” einstellen könnt, an.

Wenn Ihr nur eine bestimmte Anzahl von Ergebnissen auf einer Seite anzeigen wollt, dann kann NOF das nicht mit den POST-Variablen, die das Formular an die weiterverarbeitende Seite übergibt, realisieren.
Da Ihr ja später mit dem “Navigator” durch die Ergebnisse blättern wollt, gehen diese POST-Variablen beim Verlassen der ersten Ergebnisseite verloren. Daher habe ich hier SESSION-Variablen gegründet (Erklärung dazu auf der Seite “Ergebnis”), die solange bestehen bleiben, bis die SESSION (Sitzung) beendet wird, also z.B. der Browser geschlossen wird.

Wenn Ihr das also so erstellen wollt, dann guckt unten auf das Bild. Wieder die Ergebnis-Seite angeben und noch zusätzlich ein “verdecktes Feld” gründen, das ich hier mal “action” genannt und diesem dann den Wert “send” gegeben habe.

nach oben

<< zurück zu “Mail”

weiter zu “Ergebnis” >>

diese Seite weiter empfehlen



Counter Statistik