Zum Inhalt springen

.csv einlesen und anzeigen

Erstellt am 12. Dezember 2009 · 1 Antwort · letzte Antwort am 12. Dezember 2009

Tags: Frage

micneu ·

Hallo Leute,

besteht die möglichkeit in typoscript eine .csveinzulesen und diese darzustellen (formatiert)

ich betreue eine webseite in der ich mehrmals wöchendlich listen (.csv)
aktualisiere. diese habe ich in php so gelöst das ich nur die .csv in ein verzeichnis packe und bei beimnächsten aufruf wird sie eingelesen.

<?PHP
function file_time($DateiMOD)
{
	setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
	$zeit = filemtime($DateiMOD);
	print strftime("%d.%m.%Y, %H:%M Uhr", $zeit);
}
function waffen_csv($DateiMOD,$ABFRAGE)
{
	$csvfile = fopen ($DateiMOD,"r");
	$row = 1;
	print "<table class="tableLine">
			<col>
			<col>
			<col>
			<col>
			<col>
			<col>
			<col>\n";
	print "<tr align="justify">
			<td><b>Lfd Nr. </b></td>
			<td><b>Waffentyp</b> </td>
			<td><b>Kaliber</b> </td>
			<td><b>Beschreibung</b> </td>
			<td><b>Beurteilung</b> </td>
			<td><b>Sonstige</b> </td>
			<td align="right"><b>Preis </b></td>
		</tr>\n";
	while ( ($data = fgetcsv ($csvfile, 200, ";")) !== FALSE ) {
		if (trim($data[6]) == $ABFRAGE) {
			$faerb = $row % 2;
			print "<tr align="justify" class="row_" faerb="">
					<td>".$row."- </td>
					<td>".$data[0]." </td>
					<td>".$data[1]." </td>
					<td>".$data[2]." </td>
					<td>".$data[3]." </td>
					<td>".$data[4]." </td>
					<td align="right">".$data[5]." </td>
				</tr>\n";
			$row++;
				
			}
	}
	fclose ($csvfile);
	print '</table>';
}
?>


Der Stand dieser Liste ist vom <?php file_time('Waffenliste.csv');?>

<div id="listen">
		<?php waffen_csv('Waffenliste.csv',3);?>
</div>

ich möchte die seite mit typo3 umsetzen nur fehlt mir diese (einfache) möglichkeit der listen pflege (bekomme die listen per email)

maik ·

Entweder integrierst du dein PHP als kleine Extension, oder du nimmst das CSV, ersätzt die Trennzeichen durch Pipe-Zeichen und fügst das einfach in ein Inhaltselement Tabelle ein.

Dann werden die Daten in einer Tabelle ausgegben.
Das Inhaltselement Tabelle trennt die Zellen durch Pipe Zeichen und die Zeilen durch einen Umbruch.

Du musst also nur dafür sorgen, dass in dem CSV als Trennzeichen ein Pipe verwendet wird.