CSV file táblázatos megjelenítése PHP-vel

CSV file táblázatos megjelenítése PHP-vel
2006-03-29T00:22:42+02:00
2006-03-29T06:21:37+02:00
2022-10-30T02:05:47+01:00
Alsi
Sziasztok! Van egy alapvető problémám. Egy excelből kiexportált csv file adott. A struktúra vmi hasonló:

aaa;bbb;ccc;ddd;eee
fff;eee;rrrr;ddds;aadf
fdfs;fsd;fsdf;fsd;fdsf

tehát az elválasztó a ; és a sorok végén van \n. Na most a kérdés, hogy ezt hogyan tudom megjeleníteni teljesen táblázatosan. ugye a \n </td></tr> lenne, sor eleje <tr><td> és a ; lenne </td><td>.
na de ezt hogy tudom megoldani?
Várom és köszönöm segítségeiteket!

g.
Mutasd a teljes hozzászólást!
Ha a legvégén van még enter, akkor:
$filename = "csv.csv"; $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename)); fclose($handle); $ki=str_replace(array(";","\r\n"),array("</td><td>","</td></tr>\n<tr><td>"),$contents); echo "<table><tr><td>". substr($ki,0,-8)."</table>"; // Itt levágjuk a végéről az új sor és cella jelzést.

Elvileg van

--
Ha nincs:
<? $filename = "csv.csv"; $handle = fopen($filename, "r"); $contents = fread($handle, filesize($filename)); fclose($handle); $ki=str_replace(array(";","\r\n"),array("</td><td>","</td></tr>\n<tr><td>"),$contents); echo "<table><tr><td>". $ki."</td></tr></table>"; ?>


---

Egy 3. megoldás:
<? $filename = "csv.csv"; $adat = file($filename); echo "*<table>\n"; foreach($adat as $sor) echo "<tr><td>".str_replace(array(";","\r\n"),array("</td><td>","</td></tr>\n<tr><td>"),$sor)."</td><tr>\n"; echo "</table>\n"; ?>

Szerintem a sor véged \r\n, de ha nem, akkor a mintában cseréld ki csak \n-re.

----

De használhatod a pl. a fgetcsv függvényt is.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd