Autor Zpráva
majo80
Profil *
Zdravím.
Mám CSV súbor napr.:
Názov;Popis krátky;Popis dlhý;Jednotka;Dostupnosť;Kód;Výrobca;Cena;Kategória;Kľúčové slová;Bežná cena;Obrázok

A spracovávam ho pomocou:
<?
$row = 1;
$fp = fopen ("produkty.csv","r");
while ($data = fgetcsv ($fp, 1000, ",")) {
    $num = count ($data);
    //print "<p> $num fields in line $row: <br>";
    $row++;
    for ($c=0; $c<$num; $c++) {
        $jeden_riadok = $data[$c];
        
        $dilky = explode(";", $jeden_riadok);
        $nazov = $dilky[0];
        $popis_kr = $dilky[1];
        $popis_dl = $dilky[2];
        $jednotka = $dilky[3];
        $dostupnost = $dilky[4];
        $kod = $dilky[5];
        $vyrobca = $dilky[6];
        $cena = $dilky[7];
        $kategoria = $dilky[8];
        $keys = $dilky[9];
        $cenab = $dilky[10];
        $obrazok = $dilky[11];
            }
}
fclose ($fp);
?>

Čo sa ale stane ak napr. v dlhom popise sa bude nachádzať znak ";" - bodkočiarka, ktorý oddeľuje jednotlivé záznamy?

Majo
juriad
Profil
podívej se na http://tools.ietf.org/html/rfc4180 bod 2.6
pozn. v odkázaném standardu jsou pole oddělována čárkou

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: