Marcel: Variablen wie einlesen?

Hallo,

ich habe schon wieder eine Frage:

Ich habe ein Textfile, aus der ich eine bestimmte Info auslesen möchte. Das File ist wie folgt aufgebaut:

1ID|inhalt 1|inhalt 2|
2ID|inhalt 1|inhalt 2|
3ID|inhalt 1|inhalt 2|
...

Ich möchte jetzt z.B. das Feld "inhalt 2" zu 2ID auslesen. Wie mache ich das mit PHP am einfachsten?

Danke für eure Hilfe.

mfg Marcel

  1. Hallo,

    Ich habe ein Textfile, aus der ich eine bestimmte Info auslesen möchte. Das File ist wie folgt aufgebaut:

    1ID|inhalt 1|inhalt 2|
    2ID|inhalt 1|inhalt 2|
    3ID|inhalt 1|inhalt 2|
    ...

    Ich möchte jetzt z.B. das Feld "inhalt 2" zu 2ID auslesen. Wie mache ich das mit PHP am einfachsten?

    Du benötigst die Funktionen file() und explode()

    Grüße aus Barsinghausen,
    Fabian

    1. Hallo Fabian,
      danke für deine Hife.

      Ich habe ein Textfile, aus der ich eine bestimmte Info auslesen möchte. Das File ist wie folgt aufgebaut:

      1ID|inhalt 1|inhalt 2|
      2ID|inhalt 1|inhalt 2|
      3ID|inhalt 1|inhalt 2|
      ...

      Ich möchte jetzt z.B. das Feld "inhalt 2" zu 2ID auslesen. Wie mache ich das mit PHP am einfachsten?

      Du benötigst die Funktionen file() und explode()

      <?PHP

      $file = "info.txt";

      $datei = file($file);

      $array = explode("|",$datei);

      ?>

      soweit sogut. Wie gebe ich jetzt inhalt 2 von 3ID aus?
      so vieleicht
      for (..);
      {
      echo "...";
      }

      mfg Marcel

      1. Hallo,

        Du benötigst die Funktionen file() und explode()

        <?PHP

        $file = "info.txt";

        $datei = file($file);

        $array = explode("|",$datei);

        ?>

        soweit sogut. Wie gebe ich jetzt inhalt 2 von 3ID aus?
        so vieleicht
        for (..);
        {
        echo "...";
        }

        Du bist sicher, genau zu verstehen, was file() macht?
        Wenn ja, dann wüsstest du, dass

        $array = explode("|",$datei);

        nicht die Anweisung sein kann, die du benötigst.

        Grüße aus Barsinghausen,
        Fabian

        1. Hallo,

          Du benötigst die Funktionen file() und explode()

          <?PHP

          $file = "info.txt";

          $datei = file($file);

          $array = explode("|",$datei);

          ?>

          soweit sogut. Wie gebe ich jetzt inhalt 2 von 3ID aus?
          so vieleicht
          for (..);
          {
          echo "...";
          }

          Du bist sicher, genau zu verstehen, was file() macht?
          Wenn ja, dann wüsstest du, dass

          $array = explode("|",$datei);

          nicht die Anweisung sein kann, die du benötigst.

          Hi Fabian,

          ich probier jetzt schon ne weile rum, kriegs aber nicht hin. Ich denke schon, dass mir prinuipiell klar ist was ich machen muss.

          $file = "info.txt";
          $datei = file($file);

          Ich lese die Datei info.txt zeilenweise in ein array ein.
          Soweit sogut, jetzt muss ich nur irgendwie den string des Arrays finden, der mit meiner gewünschte ID also der 2ID beginnt.

          Danach zerlege ich diesen string mit $array = explode("|",$datei); und gebe mit $array[3] meinen gewünschten inhalt 2 dieser Zeile aus.

          oder?

          mfg Marcel

          1. Hi Fabian,

            ich probier jetzt schon ne weile rum, kriegs aber nicht hin. Ich denke schon, dass mir prinuipiell klar ist was ich machen muss.

            $file = "info.txt";
            $datei = file($file);

            Ich lese die Datei info.txt zeilenweise in ein array ein.
            Soweit sogut, jetzt muss ich nur irgendwie den string des Arrays finden, der mit meiner gewünschte ID also der 2ID beginnt.

            Danach zerlege ich diesen string mit $array = explode("|",$datei); und gebe mit $array[3] meinen gewünschten inhalt 2 dieser Zeile aus.

            oder?

            mfg Marcel

            Ich hab ja keine Ahnung ob das jetzt so einigermaßen stimmt oder nicht, aber was ich auf jeden Fall weiß, ist, dass ich nicht weiß wie die korrekte Systax in PHP lautet. Ich hab jetzt schon ne weile rumprobiert, aber nichts zustande gebracht.

            Dabei könnte ich etwas Hilfe brauchen ;-)

            mfg Marcel

            1. Hi Fabian,

              danke dir. Ich hab mein Problem jetzt anderst gelöst. Vielleicht nicht so elegant, aber es funktioniert.

              $file = "info.txt";
              $datei = file($file);
              for($x=0;$x<count($datei);$x++)
              {
              list ($gid_1, $titel, $anzahl) = split ('[|]', $datei[$x]);

              if($gid_1==$gid)
              {
              $titel_neu=$titel;
              $anzahl_neu=$anzahl;
              }
              }

              mfg Marcel