Skript 'Nach PLZ Suchen'

Hallo,

Ich hab bisher nur ein paar Grundkenntnisse in PHP (Formmailer,Gästebuch).
Jetzt brauch ich eine „Suchmaschine“ die mir Adressen nach PLZ aus einer von mir Extern gelagerten Datei sucht und im Dokument aufführt.
Extern gelagert, da die Anzahl der Adressen in Zukunft vorraussichtlich noch steigt.

  • Ist das Möglich? /wenn nicht Alternative?
  • Wie kann ich das umsetzen?
  • Gibt es im Internet solche Skripte?
  • Oder Seiten/Bücher, die sich mit dem Thema befassen?

Vielen Dank im Vorraus
Christian

Hallo,

Ich hab bisher nur ein paar Grundkenntnisse in PHP
(Formmailer,Gästebuch).
Jetzt brauch ich eine „Suchmaschine“ die mir Adressen nach PLZ
aus einer von mir Extern gelagerten Datei sucht und im
Dokument aufführt.
Extern gelagert, da die Anzahl der Adressen in Zukunft
vorraussichtlich noch steigt.

Was bedeutet für Dich „extern gelagert“?

  • Ist das Möglich? /wenn nicht Alternative?

Sicher. Ich gehe davon aus, dass Dir eine mysql-Datenbank zur verfügung steht?

  • Wie kann ich das umsetzen?

Ganz einfach: erstelle eine Tabelle in mysql mit den relevanten Daten und anschliessend eine Abfrage die Dir alle Datensätze mit der eingegebenen Postleitzahl liefert.

  • Gibt es im Internet solche Skripte?

evtl wirst du bei http://www.phpclasses.org fündig.

  • Oder Seiten/Bücher, die sich mit dem Thema befassen?

Dazu ist das Thema zu speziell. Das wäre mär ein Handzettel denn ein Buch.

Hoffe das hilft Dir - wenn Du konkrete Fragen zum Script und der Umsetzung hast melde Dich - Die Idee dahinter ist denke ich jedenfalls recht einfach.

Vielen Dank für deine Antwort,

Was bedeutet für Dich „extern gelagert“?

extern bedeutet für mich, das ich die adressen in z.b. alle in eine .txt-datei eingebe und das php script sich die adressen aus der datei sucht. also das ich alle adressen übersichtlich in einem anderem dokument habe.

Sicher. Ich gehe davon aus, dass Dir eine mysql-Datenbank zur verfügung steht?

eine mysql-Datenbank steht mir zur verfügung. kenn mich damit aber überhaupt nicht aus. aber wenn das mit mysql sein muss.
habe grade noch einmal mit einem bekannten gesprochen der, sich mit mysql soweit auskennt, dass er mir die Datenbank erstellt bzw. es mir zeigen würde.
aber am liebsten wär mir, es so einfach wie möglich zu machen. zb .txt datei.
ist das auch möglich?

Ganz einfach: erstelle eine Tabelle in mysql mit den relevanten Daten und anschliessend eine Abfrage die Dir alle Datensätze mit der eingegebenen Postleitzahl liefert.

also wie oben gesagt kann ich die adressen in mysql hoffentlioch so weit umsetzen.
aber ich habe leider noch keine idee, wie ich die „plz suche“ umsetzen soll.
kann man das auch über mysql gleich einstellen?
am besten kann ich doch ein einfaches php-suchmaschinen skrip auf meine wünsche
umgestalten, oder?
oder kennst du ein musterskript für den fall „PLZ Suche“?
oder irgendeinen artikel, der sich mit soetwas befasst?

Nochmal Vielen Dank im Vorraus
Christian

Du wiederholst Dich…

extern bedeutet für mich, das ich die adressen in z.b. alle in
eine .txt-datei eingebe und das php script sich die adressen
aus der datei sucht. also das ich alle adressen übersichtlich
in einem anderem dokument habe.

ich finde mysql-Tabellen sehr übersichtlich.

Sicher. Ich gehe davon aus, dass Dir eine mysql-Datenbank
zur verfügung steht?

eine mysql-Datenbank steht mir zur verfügung. kenn mich damit
aber überhaupt nicht aus. aber wenn das mit mysql sein muss.
habe grade noch einmal mit einem bekannten gesprochen der,
sich mit mysql soweit auskennt, dass er mir die Datenbank
erstellt bzw. es mir zeigen würde.
aber am liebsten wär mir, es so einfach wie möglich zu machen.
zb .txt datei.
ist das auch möglich?

ja, aber wesentlich komplizierter, da Du die Seperatoren selbst definieren musst und durch eine falsche Eingabe schnell alles durcheinander geraten kann.

Ganz einfach: erstelle eine Tabelle in mysql mit den
relevanten Daten und anschliessend eine Abfrage die Dir alle
Datensätze mit der eingegebenen Postleitzahl liefert.

also wie oben gesagt kann ich die adressen in mysql
hoffentlioch so weit umsetzen.
aber ich habe leider noch keine idee, wie ich die „plz suche“
umsetzen soll.
kann man das auch über mysql gleich einstellen?

mysql ist kein Programm sondern eine Datenbank. Du musst lediglich die Datenbankabfrage richtig definieren.
Beispiel: mysql_query („Select * FROM meineadressen WHERE plz=’$postleitzahl’“);

am besten kann ich doch ein einfaches php-suchmaschinen skrip
auf meine wünsche
umgestalten, oder?

selbst machen. Du solltest verstehen was in einem Script vor sich geht - wenn Du nur woanders abschaust lernst Du nicht so schnell. Vielleicht sind Dir so die Funktionen schneller geläufig aber nicht, welche Argumente Du denen mit übergeben kannst.

oder kennst du ein musterskript für den fall „PLZ Suche“?

nein. Ich habe Dir vorhin einen Link gegeben - such selbst! Aber es ist eine zu einfache Angelegenheit als dass ich mir vorstellen könnte, dass es da fertige Sachen geben würde bzw dass diese da erwähnung finden.

oder irgendeinen artikel, der sich mit soetwas befasst?

wie gesagt, Du wiederholst Dich.
Schau Dir die Seite an:
http://www.schattenbaum.net/php
da ist auch ein einstieg in mysql. php und mysql sind perfekt miteinander verschmolzen. Solange Du keine Datenbanken nutzen kannst nutzt Du nur einen Bruchteil der Möglichkeiten von php. Ich würde Dir also sehr nahelegen, dass Du mysql lernst.

hallo christian,

eine mysql-Datenbank steht mir zur verfügung. kenn mich damit
aber überhaupt nicht aus. aber wenn das mit mysql sein muss.

nicht unbedingt. das macht man am grad der komplexibilität aus.
es gibt durchaus fälle, in denen eine textdatei (oder csv) schnellere
zugriffszeiten aufweist (aufweisen kann), als es zb eine mysql
-datenbank tut. nur ist die verwendung einer datenbank komfortabler
redundanter, ferner sinnbelasteter.

eine alternative wäre zum beipsiel mit ‚comma separated files‘ zu
hantieren. hierzu gibt es hauseigene php-funktionen. wie der name
bereits erahnen lässt, werden zu speichernde werte nicht in einer
DB, sondern in einer CSV-datei hinterlegt. die csv-datei macht nichts
anderes, als die werte lediglich komma-getrennt in einer eigens
dafür vorgesehenen datei zu speichern. beispiele findest du
zb unter http://www.php.net/manual/de/function.fgetcsv.php und
natürlich bei google. allerdings lassen sich über diesen weg
nur schwer abhängigkeiten und beliebig tiefe ebenen realisieren.

eine andere möglichkeit wäre, dir - wenn du es nicht unbedingt
selber schreiben willst - eine klassenbibliothek herunterzuladen,
mit der du textdateien als speicherung benutzt (fget, preg_match,
erege_replace sind hier ein paar stichwörter). meines wissens gibt
es hiefür genug im netz. einfach mal suchen.

aber wie munichfreak bereits erwähnt hat, ist für so ein fall
eigentlich eine datenbank fällig.

mfg

zebulon