Ergebnis 1 bis 3 von 3

Thema: csv datei einlesen, kleines problem

  1. #1
    wasted
    Gast

    Standard csv datei einlesen, kleines problem

    Hallo,
    ich habe hier ein kleines Programm zum einlesen und ausgeben einer csv-datei.

    eingabe.html
    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>CSV - einlesen und ausgeben</title>
    </head>
    <body>
    
    <form action="csvread.php" method="post">
    CSV Datei&#58;
    <input type="text" size="17" name="dateiname">
    <input type="submit" value="OK">
    
    </form>
    
    </body>
    </html>
    csvread.php
    Code:
    <?
    
    include&#40;"eingabe.html"&#41;;
    
    	$dateiname="";
    	$dateiname = $_POST&#91;"dateiname"&#93;;
    
    
    $datei = fopen&#40;$dateiname,"r"&#41;;
    
    
    echo '<table width="800" border="1" cellspacing="1" cellpadding="1">'; /* Hier wird eine Tabelle geöffnet */
    
    $counterstand = -1; /* Der Counterstand ist auf Null gesetzt, er gibt an wieviel Zeilen die Tabelle. Die Zeilennummer wird in der ersten Spalte angegeben */
    
    while &#40; &#40;$handle = fgetcsv &#40;$datei, 200, ","&#41;&#41; !== FALSE &#41;      /* fgetcsv holt 200 Zeichen aus der Zeile */
             &#123;
    	if &#40;$handle <> ""&#41;   /* Das folgende wird nur ausgeführ wenn die Zeile ungleich leer ist */
             &#123;
    
             $counterstand++;    /* Der Counterstand wird eins hochgezählt */
    
             list&#40;$x1,$x2,$x3,$x4,$x5&#41;=split&#40;";", $handle&#91;0&#93;&#41;;  /* Hier werden die verschieben Spalten aufgelistet welche bedingt durch die csv - datein mit einem ";" getrennt sind */
    
             echo "<tr><td>$counterstand</td><td>$x1</td><td>$x2</td><td>$x3</td><td>$x4</td><td>$x5</td></tr>\n"; /* Hier wird alles in die Zeile eingetragen */
    
             &#125;
             &#125;
    
    echo '</table>';  /*Tabelle wird geschlossen */
    
    echo $counterstand ;  /* Counterstand wird ausgegeben */
    echo " Einträge";
    fclose&#40;$datei&#41;;         /* Die Datei wird geschlossen */
    
    ?>
    Wenn ich nun die seite csvread.php ganz frisch aufrufe erscheint zwar das eingabefeld, er läd jedoch ewig lange. Ich muss dann auf Stop drücken kann meine eingabe machen und er zeigt die daten an, wie kann ich nun diesen ladefehler beheben?

    mfg
    wasted
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard

    Code:
    if &#40;$handle <> ""&#41;
    Das ist sinnbefreit, fgetcsv liefert ein array

    Code:
    list&#40;$x1,$x2,$x3,$x4,$x5&#41;=split&#40;";", $handle&#91;0&#93;&#41;;
    In $handle[0] steht ein element des array's und nicht die komplette zeile.

  3. #3
    Azubi(ne)
    Registriert seit
    19.01.2006
    Ort
    Luxemburg
    Beiträge
    58
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    probiers mal hiermit, es sieht aus als würde dein Script ne Endlosschleife machen wenn $dateiname blank ist


    Code:
    include 'eingabe.html';
    $dateiname = $_POST&#91;'dateiname'&#93;; 
    
    
    if &#40;$dateiname == ''&#41;&#123;
    
    echo 'Bitte CSV Datei eingeben';
    
    &#125; elseif &#40;file_exists&#40;$dateiname&#41;&#41;&#123;
    
    ... dein Script ...
    
    &#125;

    ausserdem nehm ich die csv Dateien immer mit

    Code:
    $data = file &#40;$dateiname&#41;;
    rein.

    Damit bekommste ein sauberes Array.

    und kannst du mit

    Code:
    echo '<pre>';
    print_r &#40;$data&#41;;
    echo '</pre>';
    sauber ausgeben

Ähnliche Themen

  1. Datei einlesen
    Von mathe_is_GEIL! im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 10.05.2008, 17:52
  2. Text aus Datei einlesen
    Von clone im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 24.09.2007, 16:22
  3. Wie kann ich eine Excel Datei in meiner MySql Datei einlesen
    Von Buef im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 11
    Letzter Beitrag: 08.08.2007, 15:36
  4. csv datei einlesen
    Von otg im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 05.11.2006, 19:56
  5. Java datei einlesen
    Von Doug im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 01.06.2004, 14:34

Stichworte

Berechtigungen

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