Seit gestern beschäftige ich mich etwas mit Prototype da ich versuchen möchte eine Suche in einer Datenbank darüber zu realisieren und wenn ich das richtig beherrsche ggf. auch weitere Funktionen. Allerdings ist die Dokumentation von Prototype auf deren Webseite für mich so unverständlich, dass es schon beim Einstieg scheitert. Englisch ist grundsätzlich ja nicht das Problem aber die Doku ließt sich wie ein schlechter Slang oder sowas.
Jedenfalls habe ich ein bestehendes Formular mit 5 Feldern welche der Nutzer ausfüllen kann und dann die Suche startet. Die einzelnen Formularfelder werden genutzt und in der DB dann danach gesucht. Es genügt dabei nur ein Feld auszufüllen und da auch nur Teile des Suchbegriffs zu verwenden. Jetzt hätte ich gerne, dass wenn der Nutzer 3 Zeichen in einem Feld hat die Suche schon startet und schon mal alle Ergebnisse liefert welche mit diesen drei Zeichen gefunden werden. Hier mal ein Beispiel wie ich das meine.
In der DB steht folgendes:
Feld 1 | Feld 2 | Feld 3 | Feld 4 | Feld 5
0815 | abc | 1a2b | 987 |
4711 | | aaa | | 3c3c
Wie man sieht können auch Lücken in der DB sein wo zuvor nichts eingegeben wurde. Folgendes wird vom Nutzer nun im Formular eingegeben
Feld 1: 081
Und nun wird nach Eingabe der dritten Stelle sofort ein Request abgesetzt an die DB welche daraufhin gleich den oder die passenden Einträge liefert. Wird nun das vierte Zeichen eingegeben werden die Suchergebnisse weiter gefiltert. Der User kann dann noch in einem weiteren Feld etwas eintippen was ebenfalls dazu führt das weiter gefiltert wird. Eben so lange bis der Nutzer das gefunden hat was er sucht oder bis er in der Liste der Ergebnisse sieht, dass der Eintrag den er sucht nicht vorhanden ist.
Ich weiß das sowas grundsätzlich möglich ist und man hat mir auch gesagt, dass Prototype eine gute Lösung ist um einfacher mit Ajax zu arbeiten. Allerdings weiß ich nicht wie ich überhaupt anfangen soll. Kann ich mein Formular nutzen, inkludiere lediglich die Prototype JS Datei und ergänze einzelne Befehle oder wie läuft das? Die Doku hat mich so verwirrt das ich fast schon davon ausgehe ich muss erst mal alle Funktionen die ggf. nötig sind anfertigen. Oder schicke ich lediglich einen Request und lasse den Response in einem Container ausgeben?
Vielleicht ist noch wichtig, dass es eine PHP Funktion gibt, welche anhand der Suchbegriffe in der DB sucht und als return die gefundenen Ergebnisse liefert. Kann ich diese ggf. einfach aufrufen und lasse den return ausgeben?
Man merkt glaube ich das ich mich noch nicht viel mit Ajax beschäftigt hab. Von daher würde mir ggf. ein Beispiel helfen falls jemand sowas hat.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten.
Dieses Konto ist und bleibt inaktiv.