Starší komentáře ke článku: CSVEdit - jednoduchá práce s tabulkovými daty

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: Vita

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.

Avatar

Autor komentáře: Jerry III

Datum vložení: 19.6.2003 6:44:46

Nemluve o tom ze CSV znamena Comma Separated Values, tj. hodnoty oddeleny carkou, ne strednikem ;)

Avatar

Autor komentáře: Vita

Datum vložení: 19.6.2003 9:29:43

No mozna comma separated ale v praxi tam byva nejcasteji strednik (carka je moc bezna)

Avatar

Autor komentáře: Jerry III

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.

Avatar

Autor komentáře: Vilém Málek

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ů. ;-)

Avatar

Autor komentáře: Vladimír Vinkler

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.

Avatar

Autor komentáře: Vilém Málek

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 ;-)

Avatar

Autor komentáře: jakub

Datum vložení: 19.6.2003 19:35:28

imho by to bylo "o pres drzku" protoze tohle se asi bez striktni syntaxe neobejde ...

Avatar

Autor komentáře: Vilém Málek

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 ;-)

Avatar

Autor komentáře: Jméno a příjmení

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.

Avatar

Autor komentáře: Marek Soldát

Datum vložení: 19.6.2003 14:57:46

Pardon, zapomel jsem se podepsat.

Marek Soldat

Avatar

Autor komentáře: Jméno Příjmení

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é?

Avatar

Autor komentáře: Vilém Málek

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> ;-)

Avatar

Autor komentáře: Vita

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...

Avatar

Autor komentáře: Vita

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.

Avatar

Autor komentáře: Baily

Datum vložení: 19.6.2003 7:11:18

Osobne misto $radek = explode(';', $radky[$i]);
pouzivam vestavenou php funkci fgetcsv()

Avatar

Autor komentáře: Neznalek

Datum vložení: 19.6.2003 10:05:06

Nevite nekdo jak si ten clanek ulozit offline na disk?

Avatar

Autor komentáře: Vita

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.

Avatar

Autor komentáře: Neznalek

Datum vložení: 20.6.2003 7:17:14

"Tuto stranku WWW nelze ulozit" ...:-((

Avatar

Autor komentáře: KiN

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.

Avatar

Autor komentáře: Vita

Datum vložení: 20.6.2003 15:30:20

Me to opera ulozi bez potizi. Nechapu proc pouzivas prohlizec ktery nesplnuje tve pozadavky...

Avatar

Autor komentáře: Dave

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);

Avatar

Autor komentáře: petrib

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]); }

Avatar

Autor komentáře: Button

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);

Avatar

Autor komentáře: miro

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

Zpět na článek | Úvodní stránka Interval.cz