24.01.2021 18:36
1
Ahoj, v php som velmi neorientujem ale nasiel som si script pre parsovanie csv na stackoverflow, funguje ako potrebujem ale nefunguje, ak csv je bez udajov. Viete ma niekto naviest ako to riesit, ako to osetrit? Ak je bez udajov, nestane sa nic a ani nenacita web, ak je s udajmi, vypisu sa.

Teraz ak je bez udajov, cely web padne na chybe too much requests

CSV vyzera nejak tak:
{"krajina":"sk","timeline":{"jedna":0,"dva":2,"tri ":3}}

a bez udajov vyzera tak:
{"data":"no data exist"}

<?php
$file = fopen('www.subor.sk/subor.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {

for($i = 1; $i < count($line); $i++) {
$lines = explode(':', $line[$i]);
for($j = 0; $j < count($lines); $j++) {
$data[$i][$j + 1] = $lines[$j];
}
}

}
$vaccDate = date("d. m. Y", strtotime($lines[0]));
$vacc = preg_replace('/[^0-9.]+/', '', $lines[1]);
$vaccTotal = number_format(($vacc), 0, ',', ' ');


fclose($file);

?>
24.01.2021 22:52
2
Zasadni bude asi to, ze mi to nepripada formatem jako CSV, ale spis jako JSON.

Tady uplne nevim, proc je to CSV soubor, stacil by TXT soubor, pokud jsou tyto obsahy.

CSV je tohle: https://support.spatialkey.com/spati...mple-csv-data/ - je tam dost vzorovych souboru.

Oddelovac sloupcu v CSV je strednik nebo carka, proto tohle nemuze fungovat. Mas tam slozene zavorky a to je hlavni problem.
25.01.2021 11:25
3
není to csv, ale json, takže ho neparsuješ vůbec správně. Na každý řádek použij funkci json_encode, ta ti z toho udělá objekt.
25.01.2021 12:59
4
Dakujem obom, uz som na dobrej ceste :D
25.01.2021 18:50
5
Původně odeslal jano92
Dakujem obom, uz som na dobrej ceste :D
Kdyztak napis. V importech CSV a JSON si libuji kazdy treti den :)