Stahl Florian: Fehlermeldungen, Kontrollausgaben, relevanter Code

Beitrag lesen

Hallo Tom,

sorry, dass dies so lange gedauert hat.

Jetzt mal die ganzen Sachen

1. Die Textdatei

Ich kann aus dieser Datei die Daten selbst nicht posten bzgl. des Datenschutzes. Ich poste dir die Struktur und den genauen Aufbau

Ein Datensatz ist folgendermaßen aufgebaut:

"Daten","Daten2","Daten3", ...

2. Der Script

<?php
   ## Voreinstellungen
   $rowcount = 0;               ## Zeilenzähler startet bei $rowcount + 1
   $filename = '200712.txt';
   $_positive = array(2,3,8,1,36,);     ## Liste der Spalten-Indexe, die ausgegeben werden sollen

#------------------------------------------------------------------------
   ## Daten holen

$_table = array();           ## leeres Array bereitstellen

$fh = fopen($filename,'rb'); ## Datei zum Lesen öffnen

if (!$fh)                    ## Öffnen hat nicht geklappt
   {
     echo "Öffnungsfehler";
   }
   else
   {
      if (!flock($fh, LOCK_SH)) ## Datei ausschießlich zum Lesen sperren
      {
        fclose($fh);            ## Datei schließen, weil Sperre nicht erfolgreich war
        echo "Datei geschlossen weil Sperre nicht erfolgreich war";
      }
      else
      {
        $_record = array();     ## Leeres Array als Satzpuffer bereitstellen

while($_record = fgetcsv($fh,452, ',', '"')) ## Trennzeichen festlegen
        {
          $rowcount++;
          $_table [$rowcount] = $_record;   ## Datensatz unter dem
                                            ## Index $rowcount in Array übertragen
        }

fclose($fh);            ## Datei schließen
      }
   }
   #--------------------------------------------------------------------
   ## Daten ausgeben

if (is_array($_table))
   {
     echo "<pre>\n";

foreach ($_table as $key => $_record)   ## jeden Datensatz ausgeben
     {
       echo "$key\t";

foreach($_positive as $index)            ## Positiv-Liste abarbeiten
       {
         if(isset($_record[$index]))             ## und schauen, ob ein Feld im Datensatz
         {                                      ## dafür vorhanden ist

echo htmlspecialchars($_record[$index]) . "\t";
         }
       }

echo "\n";                            ## Zeilenumbruch nach dem Datensatz
     }

echo "</pre>\n";
   }

?>

3. Die Ausgabe

Problem

Hoffe das reicht erst mal. Wenn du noch was brauchst, sag einfach bescheid.

Dankeschön!

Mit freundlichen Grüssen
------------------------
Stahl Florian
------------------------

--
Das Leben ist hart, aber wir sind härter