.csv einlesen und anzeigen

  • micneu micneu
    T3PO
    0 x
    9 Beiträge
    0 Hilfreiche Beiträge
    12. 12. 2009, 07:34

    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.

    1. <?PHP
    2. function file_time($DateiMOD)
    3. {
    4. setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
    5. $zeit = filemtime($DateiMOD);
    6. print strftime("%d.%m.%Y, %H:%M Uhr", $zeit);
    7. }
    8. function waffen_csv($DateiMOD,$ABFRAGE)
    9. {
    10. $csvfile = fopen ($DateiMOD,"r");
    11. $row = 1;
    12. print "<table class="tableLine">
    13. <col>
    14. <col>
    15. <col>
    16. <col>
    17. <col>
    18. <col>
    19. <col>\n";
    20. print "<tr align="justify">
    21. <td><b>Lfd Nr. </b></td>
    22. <td><b>Waffentyp</b> </td>
    23. <td><b>Kaliber</b> </td>
    24. <td><b>Beschreibung</b> </td>
    25. <td><b>Beurteilung</b> </td>
    26. <td><b>Sonstige</b> </td>
    27. <td align="right"><b>Preis </b></td>
    28. </tr>\n";
    29. while ( ($data = fgetcsv ($csvfile, 200, ";")) !== FALSE ) {
    30. if (trim($data[6]) == $ABFRAGE) {
    31. $faerb = $row % 2;
    32. print "<tr align="justify" class="row_" faerb="">
    33. <td>".$row."- </td>
    34. <td>".$data[0]." </td>
    35. <td>".$data[1]." </td>
    36. <td>".$data[2]." </td>
    37. <td>".$data[3]." </td>
    38. <td>".$data[4]." </td>
    39. <td align="right">".$data[5]." </td>
    40. </tr>\n";
    41. $row++;
    42.  
    43. }
    44. }
    45. fclose ($csvfile);
    46. print '</table>';
    47. }
    48. ?>
    49.  
    50.  
    51. Der Stand dieser Liste ist vom <?php file_time('Waffenliste.csv');?>
    52.  
    53. <div id="listen">
    54. <?php waffen_csv('Waffenliste.csv',3);?>
    55. </div>

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


  • 1
  • maik maik
    Jedi-General
    0 x
    1194 Beiträge
    1 Hilfreiche Beiträge
    12. 12. 2009, 14:36

    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.

    http://www.caroonline.de

  • 1