{"id":124,"date":"2010-06-06T00:52:09","date_gmt":"2010-06-05T22:52:09","guid":{"rendered":"http:\/\/unckel.com\/blog\/?p=124"},"modified":"2019-12-07T22:05:49","modified_gmt":"2019-12-07T21:05:49","slug":"mit-php-csv-lesen-und-html-tabellen-erzeugen","status":"publish","type":"post","link":"https:\/\/unckel.de\/blog\/mit-php-csv-lesen-und-html-tabellen-erzeugen\/","title":{"rendered":"Mit PHP CSV lesen und HTML-Tabellen erzeugen"},"content":{"rendered":"<p>Kurz und b\u00fcndig&#8230;<\/p>\n<pre>&lt;?php\n \n\/\/ Konfiguration\n$csvFile = \"daten.csv\";\n$firstRowHeader = true;\n$maxRows = 10;\n \n\/\/ Daten auslesen und Tabelle generieren\n$handle = fopen($csvFile, \"r\");\n$counter = 0;\necho \"&lt;table class=\\\"csvTable\\\"&gt;\";\nwhile(($data = fgetcsv($handle, 999, \";\")) &amp;&amp; ($counter &lt; $maxRows)) {\n \n  echo \"&lt;tr&gt;\";\n  if(($counter == 0) &amp;&amp; $firstRowHeader) {\n    echo \"&lt;th&gt;\".$data[0].\"&lt;\/th&gt;\";\n    echo \"&lt;th&gt;\".$data[1].\"&lt;\/th&gt;\";\n    echo \"&lt;th&gt;\".$data[2].\"&lt;\/th&gt;\";\n  }\n  else {\n    echo \"&lt;td&gt;\".$data[0].\"&lt;\/td&gt;\";\n    echo \"&lt;td&gt;\".$data[1].\"&lt;\/td&gt;\";\n    echo \"&lt;td&gt;\".$data[2].\"&lt;\/td&gt;\";\n  }\n  echo \"&lt;\/tr&gt;\";\n \n  $counter++;\n}\necho \"&lt;\/table&gt;\"; \n \nfclose($handle);\n \n?&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Kurz und b\u00fcndig&#8230; &lt;?php \/\/ Konfiguration $csvFile = &#8222;daten.csv&#8220;; $firstRowHeader = true; $maxRows = 10; \/\/ Daten auslesen und Tabelle generieren $handle = fopen($csvFile, &#8222;r&#8220;); $counter = 0; echo &#8222;&lt;table class=\\&#8220;csvTable\\&#8220;&gt;&#8220;; while(($data = fgetcsv($handle, 999, &#8222;;&#8220;)) &amp;&amp; ($counter &lt; $maxRows)) { echo &#8222;&lt;tr&gt;&#8220;; if(($counter == 0) &amp;&amp; $firstRowHeader) { echo &#8222;&lt;th&gt;&#8220;.$data[0].&#8220;&lt;\/th&gt;&#8220;; echo &#8222;&lt;th&gt;&#8220;.$data[1].&#8220;&lt;\/th&gt;&#8220;; echo &#8222;&lt;th&gt;&#8220;.$data[2].&#8220;&lt;\/th&gt;&#8220;; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[71],"tags":[],"class_list":["post-124","post","type-post","status-publish","format-standard","hentry","category-webdesign"],"_links":{"self":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts\/124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/comments?post=124"}],"version-history":[{"count":1,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts\/124\/revisions"}],"predecessor-version":[{"id":788,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/posts\/124\/revisions\/788"}],"wp:attachment":[{"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/media?parent=124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/categories?post=124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unckel.de\/blog\/wp-json\/wp\/v2\/tags?post=124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}