fastix®: Automatische Nummerierung

Beitrag lesen

Moin!

Hallo an fastix,

oder hier die "Superverbesserung":

<?php

#Einstellungen
$datei='./test.txt';
$delim=',';
$quot='"';

Funktionen

function InTag($str, $tag, $extra='') {
  return '<'.trim($tag.' '.$extra).'>'.$str.'</'.$tag.">\n";
}

Run!

$iCounter=0;
$strTabelle='';

if (! is_readable($datei)) { die("Fatal: Die Datei '$datei' ist nicht vorhanden oder nicht lesbar. (Rechte gesetzt?)"); }
$handle=fopen($datei, 'r') or die("Fatal: Die Datei '$datei' konnte nicht geöffnet werden. (lock?)");

while ($ar = fgetcsv ( $handle , filesize($datei), $delim, $quot )) {
   if (isset($ar[1])) { # Zur Vermeidung leerer letzter Zeile in der CSV-Datei
     $strZeile=InTag(++$iCounter, 'th', 'class="tr_' . $iCounter % 2 . '"');
     foreach ($ar as $strZelle) {
        $strZeile .= InTag(htmlentities($strZelle), 'td');
     }
     $strTabelle.=InTag($strZeile, 'tr');
   }
}
print  InTag($strTabelle, 'table', 'border="0"');
?>


>   
> Dankeschön für deine Hilfe. Soweit funktioniert alles, nur komm ich immer noch nicht darauf, wie ich nur bestimmte Werte pro Zeile auslesen kann?  
  
  
~~~php
  
  
...  
while ($ar = fgetcsv ( $handle , filesize($datei), $delim, $quot )) {  
    if (isset($ar[1])) { # Zur Vermeidung leerer letzter Zeile in der CSV-Datei  
      $strZeile=InTag(++$iCounter, 'th', 'class="tr_' . $iCounter % 2 . '"');  
  
      $auswahl=array($ar[0], $ar[3], $ar[2]); # So einfach ist das....  
  
      foreach ($auswahl as $strZelle) {       # Änderung beachten!  
         $strZeile .= InTag(htmlentities($strZelle), 'td');  
      }  
      $strTabelle.=InTag($strZeile, 'tr');  
print  InTag($strTabelle, 'table', 'border="0"');  

Bitteschön!

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development