Results 1 to 6 of 6
Thread: php ÷åòåíå íà .csv ôàéë
Hybrid View
-
13th February 2012 10:09 #1Registered User
Join Date: May:2009
Location: velingrad
Posts: 26
php ÷åòåíå íà .csv ôàéë
Çäðàâåéòå, ìîæå ëè ìàëêî ïîìîù çà åäíà èäåÿ, èñêàì äà ïðî÷åòà ôàéë ñ ðàçøèðåíèå .csv â êîéòî ñà çàïèñàíè 3 êîëîíè "èìå, êîëè÷åñòâî è öåíà". Ïðî÷èòàì ôàéëà è ãî çàïèñâàì â php íî ìè ðÿáâà âàðèÿíò â êîéòî èíôîðìàöèÿòà îò êîëîíèòå ñå çàïèâà â òî÷íî îïðåäåëåíè îò ìåí ìåñòà, êàòî êàê áè ìîãëî äà ñå íàïðàâè è ðàçëè÷íî îôîðìëåíèå íà çàïèñèòå...
Äàéòå íÿêàêàâ ëèíê, àêî çíàåòå äà ïðî÷åòà, ÷å íåùî íå îòêðèâàì òî÷åí.
-
13th February 2012 10:24 #2Ïúðâî ñè èçÿñíè êàêâî òî÷íî ïèòàø/èñêàø è âåðîÿòíî ùå íàìåðèø îòãîâîðà. Êàêâî å òîâà "çàïèñâàíå â php" è êîè ñà òèÿ "òî÷íî îïðåäåëåíè îò òåá ìåñòà", â êîèòî èñêàø äà ñå çàïèøå èíôîðìàöèÿòà?...è ãî çàïèñâàì â php íî ìè ðÿáâà âàðèÿíò â êîéòî èíôîðìàöèÿòà îò êîëîíèòå ñå çàïèâà â òî÷íî îïðåäåëåíè îò ìåí ìåñòà...Ëþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
Äàâàéòå ñëåäâàùàòà Êàñà...
-
13th February 2012 11:45 #3
×åòåø ôàéëà ñ $lines = file('pytq_do_faila');
i w $lines èìàø ìàñèâ ñ âñè÷êè ðåäîâå.
Ïàðñâàø ãî è ïîëó÷àâàø äàííèòå îò âñè÷êè "êîëîíè" â ïðîìåíëèâè, â öèêúë, è ïðàâèø ñ òåçè ïðîìåíëèâè êàêâîòî èñêàø íàòàòúê.
Ïðèìåðíî:
foreach ($lines as $line) {
$parts = explode(',', trim($line));
// òóê â ìàñèâà $parts èìàø âñè÷êè êîëîíè
}
òâîÿ å çàäà÷àòà äà îïðåäåëèø êîëêî ñà êîëîíèòå è äàëè ñà ôèêñèðàíè èëè â êîäà ùå îïðåäåëÿø êîëêî ñà, êàêâî çíà÷åíèå èìàò (ïðèìåðíî äàëè CSV ôàéëà èìà çàãëàâåí ðåä) è ò.í. È äàëè äà ïóñíåø öèêúë ïî $parts äà âçåìåø ïîîòäåëíî âñÿêà êîëîíà è äà ÿ çàïèñâàø íÿêúäå.
Òîâà ãîðå ïðåäïîëàãà, ÷å êîëîíèòå ñà ðàçäåëåíè ñúñ çàïåòàÿ ñàìî. Ñ ëåêè êîðåêöèè ìîæå äà ñå õâàùà àêî èìà è èíòåðâàëè îêîëî íåÿ, â çàâèñèìîñò êàê ñà ðàçäåëåíè êîëîíèòå, çàùîòî âúïðåêè íîðìàëíàòà çàïåòàÿ, ìîæå äà å è äðóã ñèìâîë.
-
13th February 2012 12:17 #4
Åòî òè èíòåðåñåí âàðèàíò.
-
13th February 2012 15:38 #51000 e áðîÿ êîëîíè, êîéòî òðÿáâà äà çàäàäåø ðú÷íî.Code:
$handle = fopen($fileName, "r"); while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { }
Ñúùî òàêà, åäíî èíòåðåñíî íåùî - CSV å comma-separated values, íî àêî ïðàâèø CSV ñ MS Office, òî åâðîïåéñêèòå Language & Regional Settings (èëè ïîíå ÁÃ) ïî äåôîëò ñà âìåñòî çàïåòàÿ -> òî÷êà è çàïåòàÿ.
Äðóãàòà õàâà å, ÷å àêî íÿêîé ðàáîòè ñ MacOS, çà äà ÷åòå PHP-òî ïðàâèëíî new line ñèìâîëà, òðÿáâà òè:
auto_detect_line_endings = OnHey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
Ïëàíèíà.áã
-
13th February 2012 19:19 #6Registered User
Join Date: May:2009
Location: velingrad
Posts: 26
Áëàãîäàðÿ, çà îòãîâîðèòå. Áè òðÿáâàëî äà ìè ïîìîãíàò.




Reply With Quote
Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè