Vollpfosten: PHP-Problem mit .csv Datei

Hallo,
ich habe ein Problem,
ich muss eine Suchmaske fertig machen, damit ein Kunde eine csv Datei durchsuchbarmachen kann.
Der User soll auf der Seite des Kunden je nachdem auf welcher Vertriebsschiene er sich befindet nach PLZ die exakt zu der Postleitzahl passende Filiale bekommen und oder die nächsthöhere und niedrigere Filiale angezeigt bekommen.
Auf der Seite der jeweiligen Vertriebslinien soll der Usre nicht die Möglichkeit haben die Vertriebslinie zu ändern bzw. nach einer anderen zu suchen, nur auf der Seite der "Mutter" soll die Möglichkeit bestehen die Vertriebslinie auszusuchen und über die PLZ zu der entsprechenden Filiale zu gelangen.
Ich habe keine große Ahnung von PHP habe aber mit Hilfe dieses Forums es immerhin schon hinbekommen, dass wenn ich eine PLZ eingebe er mir alle anzeigt:
meine Suchmaske sieht so aus:
<form action="suche.php" method="post">
PLZ: <input type="text" name="Plz" value="" maxlength="5" size="5" /><br />
<input type="submit" name="submit_button" value="Suchen" />
</form>
meine Ausgabe-datei so:
#!/usr/local/bin/php
<?php
$row = 1;
$fp = fopen ("filialen.csv","r");
while ($data = fgetcsv ($fp, 1000, ";")) {
    if ($data[2] == $PLZ) {  // bzw. $_POST["PLZ"]
      echo "Gefunden in Zeile " . $row . ": ";
      echo "Spalte 1: " . $data[0] . " -- ";
      echo "Spalte 2: " . $data[1] . " -- ";
      echo "Spalte 3: " . $data[2] . "<br />";
    }
    $row++;
}
fclose ($fp);
?>

Die csv Datei hat folgende Spaltenköpfe:
"Vertriebsl;Nr;PLZ;OrtStrasse;Marktleiter;Fleischabtltr;Telefon;Telefax;Email";

Kann mir irgendjemand helfen bzw. einen Tip geben, wie ein PHP-unwissentlicher weiterkommt.
Bisher hat mir netterweise Christian Seiler immer geholfen, aber den habe ich wohl zu oft genervt. :)

Danke im Voraus.

  1. Der User soll auf der Seite des Kunden je nachdem auf welcher Vertriebsschiene er sich befindet nach PLZ die exakt zu der Postleitzahl passende Filiale bekommen und oder die nächsthöhere und niedrigere Filiale angezeigt bekommen.
    Auf der Seite der jeweiligen Vertriebslinien soll der Usre nicht die Möglichkeit haben die Vertriebslinie zu ändern bzw. nach einer anderen zu suchen, nur auf der Seite der "Mutter" soll die Möglichkeit bestehen die Vertriebslinie auszusuchen und über die PLZ zu der entsprechenden Filiale zu gelangen.

    Nix versteh :)

    Definiere: Vertriebsschiene, Vertriebslinie, Mutter, Kunde, User.
    Weiterhin: Zugriffsrechte Mutter, Kunde, User.

    Die csv Datei hat folgende Spaltenköpfe:
    "Vertriebsl;Nr;PLZ;OrtStrasse;Marktleiter;Fleischabtltr;Telefon;Telefax;Email";

    <?php
    $row = 1;
    $fp = fopen ("filialen.csv","r");
    while ($data = fgetcsv ($fp, 1000, ";")) {
        if (($data[2] == $PLZ) && ($data[0]==$Vertriebsl))

    Damit beschränkst Du die Suche auf die passende Vertriebslinie, die Du dann in dem Formular logischerweise noch mit einbauen musst (z.B. als <input> mit dem Typ hidden).

    Gruß,
      soenk.e

    1. Der User soll auf der Seite des Kunden je nachdem auf welcher Vertriebsschiene er sich befindet nach PLZ die exakt zu der Postleitzahl passende Filiale bekommen und oder die nächsthöhere und niedrigere Filiale angezeigt bekommen.
      Auf der Seite der jeweiligen Vertriebslinien soll der Usre nicht die Möglichkeit haben die Vertriebslinie zu ändern bzw. nach einer anderen zu suchen, nur auf der Seite der "Mutter" soll die Möglichkeit bestehen die Vertriebslinie auszusuchen und über die PLZ zu der entsprechenden Filiale zu gelangen.

      Nix versteh :)

      Definiere: Vertriebsschiene, Vertriebslinie, Mutter, Kunde, User.
      Weiterhin: Zugriffsrechte Mutter, Kunde, User.

      Die csv Datei hat folgende Spaltenköpfe:
      "Vertriebsl;Nr;PLZ;OrtStrasse;Marktleiter;Fleischabtltr;Telefon;Telefax;Email";

      <?php
      $row = 1;
      $fp = fopen ("filialen.csv","r");
      while ($data = fgetcsv ($fp, 1000, ";")) {
          if (($data[2] == $PLZ) && ($data[0]==$Vertriebsl))

      Damit beschränkst Du die Suche auf die passende Vertriebslinie, die Du dann in dem Formular logischerweise noch mit einbauen musst (z.B. als <input> mit dem Typ hidden).

      Gruß,
        soenk.e

      Definiere: Vertriebsschiene (produktpalette a, produktpalett b, usw), Vertriebslinie (=Vertriebsschiene), Mutter (Produktübersicht), Kunde (unser Kunde für das Script), User (Internetuser).
      Weiterhin: Zugriffsrechte Mutter (Prdouktübersicht Möglichkeit alle produktpaletten auszuwählen), Zugriffsrechte Vertriebslinie (nur innerhalb der Vertriebslinie durchsuchbar)

      Der Internetuser soll halt die Möglichkeiten haben nach einem bestimmten Produkt in einer Produktpalette zu suchen und. nach einem
      Produkt in allen Paletten.

      Wenn Du es genau wissen willst handelt es sich um einen Filialfinder :)

      1. Der User soll auf der Seite des Kunden je nachdem auf welcher Vertriebsschiene er sich befindet nach PLZ die exakt zu der Postleitzahl passende Filiale bekommen und oder die nächsthöhere und niedrigere Filiale angezeigt bekommen.
        Auf der Seite der jeweiligen Vertriebslinien soll der Usre nicht die Möglichkeit haben die Vertriebslinie zu ändern bzw. nach einer anderen zu suchen, nur auf der Seite der "Mutter" soll die Möglichkeit bestehen die Vertriebslinie auszusuchen und über die PLZ zu der entsprechenden Filiale zu gelangen.

        Nix versteh :)

        Definiere: Vertriebsschiene, Vertriebslinie, Mutter, Kunde, User.
        Weiterhin: Zugriffsrechte Mutter, Kunde, User.

        Die csv Datei hat folgende Spaltenköpfe:
        "Vertriebsl;Nr;PLZ;OrtStrasse;Marktleiter;Fleischabtltr;Telefon;Telefax;Email";

        <?php
        $row = 1;
        $fp = fopen ("filialen.csv","r");
        while ($data = fgetcsv ($fp, 1000, ";")) {
            if (($data[2] == $PLZ) && ($data[0]==$Vertriebsl))

        Damit beschränkst Du die Suche auf die passende Vertriebslinie, die Du dann in dem Formular logischerweise noch mit einbauen musst (z.B. als <input> mit dem Typ hidden).

        Gruß,
          soenk.e

        Definiere: Vertriebsschiene (produktpalette a, produktpalett b, usw), Vertriebslinie (=Vertriebsschiene), Mutter (Produktübersicht), Kunde (unser Kunde für das Script), User (Internetuser).
        Weiterhin: Zugriffsrechte Mutter (Prdouktübersicht Möglichkeit alle produktpaletten auszuwählen), Zugriffsrechte Vertriebslinie (nur innerhalb der Vertriebslinie durchsuchbar)

        Der Internetuser soll halt die Möglichkeiten haben nach einem bestimmten Produkt in einer Produktpalette zu suchen und. nach einem
        Produkt in allen Paletten.

        Wenn Du es genau wissen willst handelt es sich um einen Filialfinder :)

        Habe das Problem fast gelöst, wie kann ich die ergebnisse in eine tabelle einbauen, ich würde ne zeile definieren, wo die spaltenköpfe fest sind und dann in der 2. spalte sollte die daten rein, die per script ausgelesen werden

        1. Hallo,

          Habe das Problem fast gelöst, wie kann ich die ergebnisse in eine tabelle einbauen, ich würde ne zeile definieren, wo die spaltenköpfe fest sind und dann in der 2. spalte sollte die daten rein, die per script ausgelesen werden

          Am einfachsten ist es, wenn man eine Tabelle auf folgende Art in PHP erzeugt:

          <table ...>
            <thead>
              <tr>
                <th>Spaltenkopf 1</th>
          ...
                <th>Spaltenkopf n</th>
              </tr>
            </thead>
            <tbody>
          <?php
          ...
            while (...) {
              if (...) {
                echo "<tr>\n";
                // die folgende Zeile für alle Spalten, die ausgegeben werden sollen.
                echo "<td>" . $data[x] . "</td>";
                echo "</tr>\n";
              }
            }
          ?>
            </tbody>
          </table>

          Grüße,

          Christian

          P.S.: ich bin, was sinnvolle Fragen angeht, sehr geduldig, aber ich habe auch meine Zeitbeschränkungen.