Anzeige:
Ergebnis 1 bis 4 von 4

Thema: CSV-Datei auslesen

  1. #1
    Registrierter Benutzer
    Registriert seit
    07.02.2006
    Beiträge
    11

    CSV-Datei auslesen

    Hallo,

    ich möchte eine mit Excel erstellte CSV-Datei auslesen. Wenn ich mit dem unten geschriebenen Code dies Versuche, versucht mein Browser (IE 6) stundenlang die Datei zu öffnen. Es passiert also im Browser gar nichts und irgendwie stürzt er dann so ab, dass er sich nicht einmal mehr vernünftig schließen läßt ( es kommt dann die 'Sofort beenden'-Meldung und wenn ich dort den Button 'Sofort beenden' drücke wird der Browser immer noch nicht geschlossen. Dieses Spielchen kann ich dann ziemlich häufig wiederholen, bis der Browser tatsächlich geschlossen wird).
    So, hier mein Code:
    PHP-Code:
    <html>
    <body>
    <table>

    <?
    $datei = fopen("Adressen.csv", "r");
    $daten = fgetcsv($datei, 10);
    while($daten)
    {
    ?>

    <tr>

    <?
    for($i=0; $i<count($daten); $i++)
    {
    ?>

        <td><? echo $daten[i]; ?></td>
    <?
    }
    ?>

    </tr>

    <?
    }
    fclose($datei);
    ?>

    </table>
    </body>
    </html>
    Vielleicht erkenn ja schon jemand auf den ersten Blick, was nicht stimmt.
    Danke für Hilfe,
    Lars

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    $daten ändert sich nicht, dadurch hast du eine schöne endlos Schleife mit dem while() gebaut.
    Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!

  3. #3
    Registrierter Benutzer
    Registriert seit
    07.02.2006
    Beiträge
    11
    Prima, Danke!!
    Funzt zwar immer noch nicht so, wie ich's mir vorgestellt habe, aber die Endlosschleife ist weg!

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.12.2006
    Beiträge
    13
    Einfach zwei kleine Dinge ändern, dann müsste es klappen:
    PHP-Code:
    <? 
    $datei = fopen("Adressen.csv", "r"); 
    $daten = fgetcsv($datei, 10); 
    while($daten) 

    ?>
    sollte zu
    PHP-Code:
    <?php //is immer besser als die shorties, aber kein fehler
    $datei fopen("Adressen.csv""r"); 
    while(
    $daten fgetcsv($datei10)) //ne while schleife mit bedingung 

    ?>
    werden.

    Die 2. Sache ist
    PHP-Code:
    <td><? echo $daten[i]; ?></td>
    Hier war nur ein kleiner Fehler:
    PHP-Code:
    <td><? echo $daten[$i]; ?></td> //Dollar Zeichen beim $i vergessen ;)

    Hoffe es funzt jetzt

    ClicK

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •