Textteile einer Textdatei ausgeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Textteile einer Textdatei ausgeben

    Hallo Leute, hab wieder mal ein Problem:

    Es geht um eine Textdatei.

    Es ist kein Problem die Textdatei einzubinden nur sieht die Textdatei so aus:

    28.04.2006;10,63;11,01;9,94


    Ich weiss, dass man mittels substring ein Zeichen auslesen kann.

    Folgendes:

    Ich habe eine Tabelle, und in jeder Zelle möchte ich einen Wert haben. Trennungszeichen ist das ;

    Leider hab ich bis jetzt nur diesen Ansatz. Der hilft aber nichts, da ich das Trennungszeichen drinn habe und was ist, wenn der letzte wert von 9,94 auf 11,58 steigt?

    So sieht mein Code zur Zeit aus:

    PHP-Code:
    <?php
      $datei 
    fopen("kurse.txt","r");
    ?>
    <table width="50%"  border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="60">Datum:</td>
        <td>
        <?php 
        $datum 
    fgets($datei11);
        echo 
    $datum;
        
    ?>    </td>
      </tr>
      <tr>
        <td>Kurs 1:</td>
        <td>
        <?php $kurs1 fgets($datei7);
        echo 
    $kurs1;
        
    ?>
        </td>
      </tr>
      <tr>
        <td>Kurs 2:</td>
        <td>
        <?php $kurs2 fgets($datei7);
        echo 
    $kurs2;
        
    ?>
        </td>
      </tr>
    </table>
    Das Ergebnis sieht dann so aus:

    Datum: 28.04.2006
    Kurs 1: ;10,63
    Kurs 2: ;11,01


    Kann mir bitte jemand helfen?

    LG, m-werk
    LG, m-werk

  • #2
    schau dir mal explode() an
    Computernotdienst Eisleben
    Softwarelösung für Rechtsanwälte und Notare

    Kommentar


    • #3
      Original geschrieben von piep83
      schau dir mal explode() an
      Noch besser wäre fgetcsv

      Kommentar


      • #4
        Hallo,

        Nun hab ich folgenden Code drinn, der gibt mir aber nur folgendes Ergebnis:

        Resource id #2

        Keine Ahnung, was dieses Ergebnis zu bedeuten hat.

        PHP-Code:
        <?php
          $datei 
        fopen("kurse.txt","r");
          
        $teil explode(';'$datei);
          echo 
        $teil[0];
          echo 
        $teil[1];
          echo 
        $teil[2];
        ?>
        LG, m-werk
        LG, m-werk

        Kommentar


        • #5
          Original geschrieben von m-werk
          Nun hab ich folgenden Code drinn, der gibt mir aber nur folgendes Ergebnis:

          Resource id #2
          Was macht denn fopen(), und was liefert es für einen Rückgabewert?

          Wenn du es nicht weißt, lies es bitte im Handbuch nach.
          Keine Ahnung, was dieses Ergebnis zu bedeuten hat.
          "Keine Ahnung" scheint bei dir ja reichlich vorhanden zu sein.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            PHP-Code:
            $res_file fopen('file.txt''r');
            $aData = array();
            while ( 
            $data fgetcsv($res_file65535";") )
               
            array_push($aData$data);

            echo 
            "<pre>";
            print_r($aData);
            echo 
            "<pre>"

            Kommentar


            • #7
              mit fgetcsv hab ich das schon probiert. Funktioniert auch.

              wie kann ich jetzt eigentlich mittels echo in der jeweiligen Spalte, wo ich einen Wert haben möchte, dies einbinden?
              LG, m-werk

              Kommentar


              • #8
                Original geschrieben von m-werk
                mit fgetcsv hab ich das schon probiert. Funktioniert auch.

                wie kann ich jetzt eigentlich mittels echo in der jeweiligen Spalte, wo ich einen Wert haben möchte, dies einbinden?
                Überanstrenge dich bitte nicht...

                Code:
                <table width="50%"  border="0" cellspacing="0" cellpadding="0">
                  <? while ( $aLine = array_shift($aData) ) : ?>
                  <tr>
                    <td width="60">Datum:</td>
                    <td>
                      <?=$aLine[0]?>
                    </td>
                  </tr>
                  <tr>
                    <td>Kurs 1:</td>
                    <td>
                      <?=$aLine[1]?>
                    </td>
                  </tr>
                  <tr>
                    <td>Kurs 2:</td>
                    <td>
                      <?=$aLine[2]?>
                    </td>
                  </tr>
                   <? endwhile; ?>
                </table>
                Entweder so, oder aber du packst die Ausgabe schon direkt in die While-Schleife die du zum Auslesen der Datei verwendest..

                Kommentar

                Lädt...
                X