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