Starší komentáře ke článku: CSVEdit - jednoduchá práce s tabulkovými daty
Zpět na článek | Úvodní stránka Interval.cz
Datum vložení: 19.6.2003 1:04:38
Ve vypisech chybi htmlspecialchars, jinak pokud bude v retezci napriklad < tak budete mit potiz. Stejne tak byva obcas hodnota mezi stredniky v uvozovkach (protoze je to retezec)
Druha vec, neni nutne pouzivat input type='hidden' name='odeslano'. Podstatne elegantnejsi je dat name='odeslano' rovnou tomu submitu, ale to je spis drobnost.
Datum vložení: 19.6.2003 6:44:46
Nemluve o tom ze CSV znamena Comma Separated Values, tj. hodnoty oddeleny carkou, ne strednikem ;)
Datum vložení: 19.6.2003 9:29:43
No mozna comma separated ale v praxi tam byva nejcasteji strednik (carka je moc bezna)
Datum vložení: 19.6.2003 12:00:52
Proto byvaj ty retezce v uvozovkach. A ja sem jeste neprisel do styku s CSV co byl oddelovanej strednikama, mozna je to nejaka evropska specialita.
Datum vložení: 19.6.2003 12:21:25
Při standardním nastavení vjsou v CSV souboru použity uvozovky (palcové) k uzavření hodnot a středníky k jejich oddělení. Můžete si ovšem nadefinovat vlastní oddělovníky hodnot, escape sekvencí i odřádkování.
Výše použité nastavení používá například MS Excel 2002. Starší verze takový CSV soubor neuměly správně automaticky načíst (musel se provádět ruční import dat), protože měly jiné nastavení - k uvozování hodnot sice používaly "palcové" uvozovky, ale k jejich oddělování využívaly čárek, nikoli středníků. ;-)
Datum vložení: 19.6.2003 19:01:21
Je otázka, co je standardní nastavení. Excell 97 reagoval tak, že při pokusu o otevření souboru poklepáním na ikonu ho otevřel jinak než při otvírání pomocí Otevřít v nabídce. Jednou použil čárku, podruhé středník. Patrně z toho důvodu, že anglický standard je čárka (CSV) a český středník.
Datum vložení: 19.6.2003 19:19:58
IMHO by bylo možno napsat poměrně jednoducho funkci, která by pomocí frekvenční analýzy a regulárních výrazů sama zjistila, jaký formát byl v konkrétním případě použit ;-)
Datum vložení: 19.6.2003 19:35:28
imho by to bylo "o pres drzku" protoze tohle se asi bez striktni syntaxe neobejde ...
Datum vložení: 19.6.2003 19:58:24
Snad by stačilo pokrýt ty nejběžnější případy. Se striktností formátu si hlavu dělat netřeba, konec konců, lidská chyba je při strojovém zpracování vyloučena ;-)
Datum vložení: 19.6.2003 14:56:46
Prominte, uz mi ty Excelovske vymozenosti asi lezou na mozek ;-)
Kazdopadne prepsat si ve skriptech stredniky na carky neni takovy problem, stejne tak si tam muzete vlozit dle libosti jakykoli jiny znak, treba svislitka.
Datum vložení: 19.6.2003 14:57:46
Pardon, zapomel jsem se podepsat.
Marek Soldat
Datum vložení: 21.6.2003 9:50:56
Dávat jméno submitu? A do skriptu dorazí co? odeslano="Provést" ?
Takto to dělají prasata, který nerespektují datové typy... říkají ti něco boolean proměnné?
Datum vložení: 21.6.2003 9:57:52
Pokud nejste seznámen s touto technikou, vřele doporučuji článek kolegy Snížka (<a href='http://interval.cz/clanek.asp?id=2337' target='_blank'>http://interval.cz/clanek.asp?id=2337</a> ;-)
Datum vložení: 21.6.2003 12:57:30
Nojo, anonym se zase projevuje svoji tuposti. A jaky je podle vas rozdil jestli mate v promenne odeslano jednicku, retezec "ano" nebo retezec "provest"? Podstatne je ze tam mate NECO a tudiz vite ze to odeslano bylo.
Prasata jsou podle me spis ti kteri se neumeji podepsat. Je zajimave kolika lidem to tak skvele jde se nepodepisovat kdyz chteji exhibovat...
Datum vložení: 21.6.2003 13:18:27
Imho pan anonym si zase otevrel drzku aniz by neco vedel. Jestlize posilani hodnoty pro submit povazujete za neco co muze udelat jen prase, pak by me zajimalo zda
- povazujete za prase kazdeho kdo pouzije dva submity pro jeden formular
- povazujete za prase kazdeho kdo pouzije jakykoli <input type='text'. Pokud ano, pak by me desne zajimalo jak resite formulare bez vstupnich poli pro text. name je zcela korektni atribut pro tlacitko submit stejne jako pro text a do cilove stranky dorazi hodnota uplne stejne ve vsech normach xhtml stejne jako vetsiny html.
Datum vložení: 19.6.2003 7:11:18
Osobne misto $radek = explode(';', $radky[$i]);
pouzivam vestavenou php funkci fgetcsv()
Datum vložení: 19.6.2003 10:05:06
Nevite nekdo jak si ten clanek ulozit offline na disk?
Datum vložení: 19.6.2003 10:33:45
Das save as, co je na tom tezkeho?
Pokud ti to nejde, je to problem tveho prohlizece. V tom pripade doporucuji operu ci mozillu.
Datum vložení: 20.6.2003 7:17:14
"Tuto stranku WWW nelze ulozit" ...:-((
Datum vložení: 20.6.2003 12:46:41
Zobrazit/Zdrojový kód
Soubor/Uložit jako ...
Přepsat pseudonázev z cache-memory.
P.S.: Je to chyba IE.
Datum vložení: 20.6.2003 15:30:20
Me to opera ulozi bez potizi. Nechapu proc pouzivas prohlizec ktery nesplnuje tve pozadavky...
Datum vložení: 22.11.2006 12:17:42
Při testování čtení s CSV jsem došel k této podobě - jde o import do 2 rozměrného pole, vcetne vypisu:
$fp = fopen ("test.csv","r");
$r=0;
while ($data = fgetcsv ($fp, 1000, ";"))
{
$num = count ($data);
for ($c=0; $c<$num; $c++)
{
$poleDat[$c][$r] = $data[$c];
print $poleDat[$c][$r] . "
";
}
}
fclose ($fp);
Datum vložení: 19.4.2007 21:22:04
tak dlouho mi to nechodilo, az jsem prohodil promene pole a radky pri nacitani. zvlastnost naseho serveru nebo chybka v zapisu? // načtení dat do pole 2 $radky = file('data.csv'); for($i=0;$i<Count($radky);$i++) { $pole[$i] = explode(';', $radky[$i]); }
Datum vložení: 5.6.2007 12:28:19
podle mě je to chyba, le mě se nejlépe osvědčil kód: $soubor="soubor.csv" echo('<table>'); $fp = fopen ($soubor,"r"); while ($data = fgetcsv ($fp,1000, ";")) { $num = count ($data); echo('<tr>'); for ($c=0; $c<$num; $c++) { echo('<td>' . $data[$c]. '</td>'); } echo('</tr>'); } echo('</table>'); fclose ($fp);
Datum vložení: 21.8.2007 21:13:34
Zdravim, kde robim chybu, ze mi to neuklada súbory v IE? v Mozille to funguje OK, Dakujem