Suchfunktion von PLZ

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • toto
    Contao-Fan
    • 09.02.2010
    • 388

    #1

    Suchfunktion von PLZ

    Hallo zusammen,

    ich habe ein Händlerverzeichnis und möchte gerne die Suche nach PLZ so einrichten das wenn man z.b. 32 eingibt, die Suche nur PLZ mit den Anfangszahlen auswirft und nicht eine 32 die z.b. 53245 ist. Kann ich das im Filter irgendwo einstellen?

    Gruß toto
  • eS_IT
    Contao-Fan
    • 21.07.2010
    • 585

    #2
    AW: Suchfunktion von PLZ

    Hallo Toto,
    wie hast Du die Suche den erstellt? Wenn es ein eigenes Modul ist, kannst Du einfach die Sql-Abfrage anpassen. Ohne weitere Info ist das beste Vorgehen leider nicht zu erraten.

    Viele Grüße,
    eS_IT

    Gesendet mit Tapatalk 2.
    Viele Grüße,
    eS_IT
    --
    e@sy Solutions IT - Ihr Partner für professionelle Softwareentwicklung
    Website - Contao Codebook - Partnerprofil - GitHub

    Kommentar

    • toto
      Contao-Fan
      • 09.02.2010
      • 388

      #3
      Hallo,

      ich habe momentan nur im Catalog-Filter die Suchbox aktiviert. Ich kenn mich mit SQL Abfragen leider nicht so aus aber wie kann ich die Suchbox denn damit erweitern?

      Kommentar

      • Tim G
        Contao-Urgestein
        • 13.02.2010
        • 2212

        #4
        Ich hab sowar gerade erst mit javascript umgesetzt. Dort kommen die Postleitzahlen aus hidden fields, aber die Quelle kann natürlich auch ein Array sein, oder Katalog-Felder. Hidden fields aus nem Formular machen es dem Redakteur einfacher neue Quellen anzulegen.

        Die Grundidee ist die Quell-Postleitzahl entsprechend der Eingabe-Postleitzahlen-Länge abzutrennen und dann die Treffer auszugeben, die auf die Zeichenlänge hin stimmen.

        Mit reinem SQL und php geht das sicher auch, aber da ist immer ein Seitenreload mit verbunden. Ich finde eine Javascript-Lösung viel besser, weil sie direkt auf die Eingabe vom User reagiert.
        Wenn das nicht nötig ist, klar dann php.

        http://dev.mysql.com/doc/refman/5.1/...functions.html

        INSTR

        sollte es tun
        Zuletzt geändert von Tim G; 13.03.2013, 10:19.
        http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

        Kommentar

        • toto
          Contao-Fan
          • 09.02.2010
          • 388

          #5
          Javascript ohne Reload hört sich gut an. Ich bin leider Pixelschupser und kenne mich mit Javascript und php überhaupt nicht aus. Evtl. könnte mir das Jemand für kleines Endgeld in meinen Catalog integrieren? Gerne über PM mit Logindaten

          Gruß toto

          Kommentar

          • Tim G
            Contao-Urgestein
            • 13.02.2010
            • 2212

            #6
            Zitat von toto Beitrag anzeigen
            Javascript ohne Reload hört sich gut an. Ich bin leider Pixelschupser und kenne mich mit Javascript und php überhaupt nicht aus. Evtl. könnte mir das Jemand für kleines Endgeld in meinen Catalog integrieren? Gerne über PM mit Logindaten

            Gruß toto
            Was genau soll denn bei Treffern oder Nicht-Treffern passieren?
            Mein akutuelles Anwendungsbeispiel war das "highlighten" / aktiv schalten von Bildpunkten iauf einer Deutschlandkarte. Also technisch: die Klasse 'active' Vergeben für die Treffer.
            http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

            Kommentar

            • toto
              Contao-Fan
              • 09.02.2010
              • 388

              #7
              Kannst du dir gerne hier mal anschauen. Es ist ein Händlerverzeichnis. Es werden später 500 Adressen importiert, geos werden automatisch generiert. Die Suche soll dann so funktionieren wie ich beschrieben habe.



              gruß toto

              Kommentar

              • Tim G
                Contao-Urgestein
                • 13.02.2010
                • 2212

                #8
                Das sollte ohne zusätzliche Programmierung nur mit der Suchfunktion direkt auf das Postleitzahlen-Feld funktionieren.

                Ich hab mal als Test nach der PLZ: 14 gesucht und ausgespuckt wird: 14480, 51147, 51149

                Wie man sieht also auch Treffer, die irgendwo die 14 beinhalten. Das geht mit der normalen Suche. Die arbeitet nach dem Muster: MEIN_FELD LIKE '%SUCHWERT%', also alles was irgendwie den Suchwert beinhaltet.

                Interessanter ist es hier nur die 14480 zu finden.
                Zuletzt geändert von Tim G; 14.03.2013, 14:08.
                http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                Kommentar

                • toto
                  Contao-Fan
                  • 09.02.2010
                  • 388

                  #9
                  Genau so will ich es haben. Wenn mir das jemand einstellen könnte wäre ich glücklich. Wie gesagt ich hab keine Ahnung von Codieren

                  gruß toto

                  Kommentar

                  • Tim G
                    Contao-Urgestein
                    • 13.02.2010
                    • 2212

                    #10
                    Zitat von toto Beitrag anzeigen
                    Genau so will ich es haben. Wenn mir das jemand einstellen könnte wäre ich glücklich. Wie gesagt ich hab keine Ahnung von Codieren

                    gruß toto
                    Ich schick dir mal ne PN
                    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                    Kommentar

                    • Tim G
                      Contao-Urgestein
                      • 13.02.2010
                      • 2212

                      #11
                      beautifully easy

                      Katalog-Filter: Ein Suchfeld für die Postleitzahlen.

                      Katalog-Liste Bedingung:
                      Code:
                      plz LIKE '{{get::search}}%'
                      Die Erweiterung inputvar muss installiert sein.
                      http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

                      Kommentar

                      Lädt...