Middels PHP lees ik een csv bestand in wat ik later ‘parse’ naar een HTML tabel.
Het csv bestand ziet er als volgt uit:
De bedoeling is dat de eerste regel een CSS stijl krijgt toegewezen die vet is en de regels daaronder krijgen weer een andere stijl.
De code die ik tot heb is:
met de fgets functie neem ik de eerste regel van het bestand en parse ik dit in een Array.
Deze parse ik naar html met de volgende code:
Dit werkt allemaal goed.
De array is echter niet helemaal zoals ik hem wil hebben. Voor de kop van de tabel is bovenstaande code ok, maar onder de kop komen nog een X aantal rijen.
$string = fgets($fp, 1024); pakt de eerste regel van het csv bestand, maar hij moet bij de volgende loop array’s gaan maken van rijen 2 t/m eind.
Iemand een idee hoe ik dit kan doen ?
Het csv bestand ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
| Date;Time (EST);Location;Description;Forecast;Previous 11/29/2002;6:00:00 AM;E-12;November Business Climate;-0,5;-0,4 11/29/2002;6:00:00 AM;E-12;November HICP y/y flash est;2,30%;2,30% 11/29/2002;5:00:00 AM;E-12;November HICP m/m flash est;0,00%;0,30% 11/29/2002;5:00:00 AM;E-12;November EC Business Sentiment;-11,2;-10 11/29/2002;5:00:00 AM;E-12;November EC Consumer Sentiment;-12,4;-12 11/29/2002;5:00:00 AM;E-12;November EC Economic Sentiment;98,6;98,9 11/29/2002;4:30:00 AM;UK;Oct Consumer Credit;1.9 bln sterling;2.0 bln sterling 11/29/2002;4:30:00 AM;UK;October M4 Lending final;n/f;12.8 bln |
De bedoeling is dat de eerste regel een CSS stijl krijgt toegewezen die vet is en de regels daaronder krijgen weer een andere stijl.
De code die ik tot heb is:
code:
1
2
3
4
5
6
7
| <?php $pieces = array(); $filename = "file.csv"; $fp = fopen ($filename, "r"); $string = fgets($fp, 1024); $pieces = explode(";",$string); |
met de fgets functie neem ik de eerste regel van het bestand en parse ik dit in een Array.
Deze parse ik naar html met de volgende code:
code:
1
2
3
4
5
| <? while (list(, $piece) = each ($pieces)) { echo "<td class=\"myform2\" height=\"15\">$piece</td>"; } ?> |
Dit werkt allemaal goed.
De array is echter niet helemaal zoals ik hem wil hebben. Voor de kop van de tabel is bovenstaande code ok, maar onder de kop komen nog een X aantal rijen.
$string = fgets($fp, 1024); pakt de eerste regel van het csv bestand, maar hij moet bij de volgende loop array’s gaan maken van rijen 2 t/m eind.
Iemand een idee hoe ik dit kan doen ?