Zahl innerhalb eines Zahlenbereiches finden

Verfasst am: 30. 07. 2010 [20:02]
Gelöschter Benutzer
Beitrag hilfreich?

Hallo zusammen!

Ich wollte mal wissen, ob man mit einen Link wie dem folgenden innerhalb eines zahlenbereiches suchen kann und wenn ja, wie der Befehl lauten müsste:

http://domain/component/seminar/?search=...


Ich bräuchte soetwas, um Veranstaltungen den Bundesländern oder Kantonen zuweisen zu können.

Um das mal an einem Beispiel zu verdeutlichen:

Die Bundesrepublik hat ja von 01000-999... und um jetzt z. B. eine Veranstaltung zu finden die im Bundesland Hamburg (PLZ von 20000 - (ca.) 21200) stattfindet, wie müsste da der Link aussehen?

Danke für Eure Hilfe.

Gruß

Marcus


[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 30.07.2010 um 20:12.]
 
Verfasst am: 30. 07. 2010 [21:34]
Ultima
Dabei seit: 09.07.2010

759 Beiträge
Beitrag hilfreich?

Hallo

ich würde es so machen

http://domain/component/seminar/?search=Hamburg

Das ist gut leserlich.

 
Verfasst am: 30. 07. 2010 [23:18]
Gelöschter Benutzer
Beitrag hilfreich?

Hallo!

Für Hamburg ist das ja auch nicht das Ding.

Aber wie dann ordne ich dann Köln, Düsseldorf, Neuss NRW zu? Oder Garmisch, Augsburg dem Bundesland München?

Ganz zu schweigen von den 26 Kantonen der Schweiz icon_frown.gif

Ich muss das ja eingrenzen können, damit beim Klick auf ein Bundesland / Kanton auch wirklich nur die Veranstaltungen mit den PLZ des jeweiligen Bundeslandes ausgegeben werden.

Gruß

Marcus
 
Verfasst am: 30. 07. 2010 [23:51]
joerg
Dabei seit: 09.06.2009

1540 Beiträge
Beitrag hilfreich?

Hallo Marcus

Es kommt mir so vor als würdest du versuchen ein Hotelzimmer zu buchen.

Was willst du denn überhaupt da ausgeben? Eine Datenbankabfrage mit deinen Terminen?
Soll diese Abfrage dann ständig vorhanden sein? Oder nur wenn jemand die Datenbank abfragen will?

Dann würden auch Seiten im Fall eins ohne Get Parameter in der Url möglich sein.
Und wenn die Seite nur auf Anfrage generiert wird reicht ein Aufbau mit Post

Es kommt natürlich darauf an welche Datenbankfelder auch vorhanden sind. Aber man könnte wenn jemand eine Plz eingibt die Datenbank durchsuchen das nur die erste Zahl übereinstimmen soll.
Eine Eingabe als Bundesland hiesse das ein Datenbankfeld in der Hinsicht vorhanden sein sollte.

Dann wäre noch die Möglichkeit im Umkreis von 100 km alles auszugeben. Dazu brauchst du dann aber die Koordinaten von jeder Veranstaltung.

Gruß
Jörg

 
Verfasst am: 31. 07. 2010 [07:26]
romacron
Dabei seit: 01.11.2009

1143 Beiträge
Beitrag hilfreich?

Hallo Marcus!

Bereits beim Anlegen einer Veranstaltung solltest Du der Veranstaltung eine PLZ geben.
In der Suchabfrage könnte dann die PLZ komplett stehen.

Wichtig: Die Postleitzahl als String in der DB speichern. Nicht als Zahl(int/float)

sql="WHERE plz=20000"; Dann müßtes Du bei einem 0 Ergebnis eine 2. oder 3. Anfrage ausführen.
Als feature für die 2. und 3. Anfrage (bei mehreren Ergebnissen) "Weitere Veranstaltungen in der Nähe"

Alternativ dazu und wenn keine 100.000 Einträge vorhanden sind:
Eine Abfrage erstellen mit ein wenig RegEXp.

Eine Andere Alternative: Nicht die Suche für Postleitzahlen (das der user selbst zahlen eingibt) zur Verfügung stellen.
Also Städte und Kantone als Dropdown oder imageMap anbieten.
So wird die Rechenleistung geringer und es gibt weniger "0" Ergebnisse.
Der Vorteil hierbei: Du kannst "feste" DB querys definieren, bei der keine unangenehmen Ergebnisse auftreten. Ebenso hält sich der Arbeitsaufwand in Grenzen.
quasi Mundgerechte Häppchen.

Fazit: Die Suche über ein Suchformular ist Level 3 Development. Da sitzt man recht lange drann und es ist sehr abstract.

Die Lösung mit den vorgefertigten Anfragen wird sicher flotter von der Hand gehen. Kann mir vorstellen dass es Dich glücklicher macht(wenn ich das so sagen darf)
 
Verfasst am: 31. 07. 2010 [08:14]
UFOMelkor
Dabei seit: 20.10.2009

348 Beiträge
Beitrag hilfreich?

Ich hab noch nie damit gearbeitet und vielleicht ist es etwas oversized, aber ich denke die OpenGeoDB könnte hier Abhilfe schaffen.

Da hast du zumindest die Postleitzahlen der einzelnen Bundesländer / Städte und auch eine Umkreissuche sollte kein Problem mehr darstellen. Ich weiß allerdings nicht, wie vollständig die Daten sind.

 
Verfasst am: 31. 07. 2010 [11:15]
Gelöschter Benutzer
Beitrag hilfreich?

Hallo zusammen!

Danke schön für Eure Informationen.

Um mal ein bisschen Licht ins Dunkel zu bringen:

In der Datenbank gibt es jetzt kein spezielles Feld für die PLZ, sondern nur eines für die gesamte Adresse.

Wenn ich jetzt z. B. die Postleitzahl 28203 in Bremen suche, findet er das mit http://esoteric-events.eu/component/seminar/?search=28203

Ich habe (erste teilweise) eine [url="http://esoteric-events.eu/bremen.html?view=htmlmap&id=3&tmpl=index"]Map[ /url] erstellt, bei der man am Ende per Klick auf das Bundesland auf die entsprechenden Veranstaltungen gelenkt wird.

Wie das im Beispiel der Fall ist, wenn man auf das Bundesland Bremen klickt. Nur kann da nur ein Link verwendet werden, der aber eben alle PLZ des Bundeslandes abdecken müsste.

Marcus

[Dieser Beitrag wurde 2mal bearbeitet, zuletzt am 31.07.2010 um 11:21.]
 
Verfasst am: 31. 07. 2010 [12:20]
der_booker
Dabei seit: 11.06.2009

2887 Beiträge
Beitrag hilfreich?

Hallo Marcus,

ich habe Deine Zeilen nun 6 mal gelesen und kann Dir noch immer nicht so richtig folgen. Willst Du so eine Art Filterfunktion einbauen?

Verstehe ich das richtig, dass Du durch die eingebaute MAP, die BRD in die einzelnen Bundesländer aufteilen möchtest?
Wenn dem so ist, müsstest Du ein weiteres Feld in der Seminar-DB hinzufügen und/oder eine weitere DB, nämlich eine Verwaltung der Bundesländer(ID und Join für schnellere Abfragen). Durch dieses Feld kannst Du nun das Kennzeichen "Bundesländer" verwenden. Die Post bietet einen Dienst, um die PLZ mit entsprechenden Bundesländern anzureichern.

Nur nebenbei, für ein vernünftiges Datenbank-Design gehört es sich, dass man die Adressfelder von einander trennt. Allein aus Performancegründen, denn wenn ein Select auf Deinen Place gemacht wird, wird auch die Straße etc. angezeigt. Bei größeren Datenmengen kann das dann schon mal eine Weile dauern.

Heiko Jendreck
personal helpdesk & webdesign
http://www.phw-jendreck.de
http://www.seo-labor.com
 
Verfasst am: 31. 07. 2010 [12:35]
Gelöschter Benutzer
Beitrag hilfreich?

Hallo Heiko!

Ja, ich möchte die BRD und auch CH und A in die einzelnen Bundesländer / Kantone aufteilen. Und mit Hilfe der PLZ das Bundesland entsprechend zuweisen.

Wobei ich natürlich weiß, das die PLZ auch (Bundes)Länderübergreifend gelten. Aber ein paar Kilometer fallen hier nicht ins Gewicht.

Ich wühle mich gerade durch die Open Geo DB, und versuche daraus schlau zu werden.

Wenn ich weitere Fragen hab melde ich mich hier.

Danke und Gruß

Marcus

PS: Der Anbieter der Seminar-Komponente überarbeitet wohl gerade das Teil komplett. Es st nur zu hoffen, das er dabei die Adresse auch unterteilt.

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 31.07.2010 um 12:46.]
 




Du bist nicht eingeloggt. Bitte beachte, dass Du eingeloggt sein musst, um Themen zu erstellen oder auf Beiträge zu antworten.

RSS Feed abonnieren

Werde in Echtzeit über neue Foren-Beiträge informiert:



6 Mitglieder waren innerhalb der letzten 15 Minuten online (140 heute gesamt):
andybird, heino03, MannidasMammut, masa8, matz, rctill

Administratoren und Moderatoren:
[keine]

Seitenreport hat 18155 registrierte Mitglieder, 3003 Themen und 29113 Beiträge.
Der aktuelle Mitgliederzuwachs liegt bei durchschnittlich 13 bestätigten Neuregistrierungen pro Tag.
Pro Tag werden im Seitenreport Forum durchschnittlich 1 neues Thema und 7 Beiträge erstellt.
Die Durchschnittszahlen berechnen sich aus den letzten 7 Tagen.

Mehrfach empfohlen

Seitenreport ist einer der bekanntesten SEO und Website Analyse Dienste im deutschsprachigen Raum und wurde u.a. schon empfohlen:
von Mr. Wong im Wong Letter
vom Leserservice der Deutschen Post
vom Technik Blog SiN
und vielen anderen

Partnerprogramm

12% Lifetime Provision auf alle Buchungen von Dir geworbener Mitglieder sowie 0,50 € für jede Registrierung. Eines der besten deutschen Partnerprogramme laut den appCharts von 100partnerprogramme.de. Nimm jetzt teil am Seitenreport Partnerprogramm und verdiene gutes Geld dabei!

* = Partnerlinks