Results 1 to 6 of 6

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date: May:2009
    Location: velingrad
    Posts: 26

    php ÷åòåíå íà .csv ôàéë

    Çäðàâåéòå, ìîæå ëè ìàëêî ïîìîù çà åäíà èäåÿ, èñêàì äà ïðî÷åòà ôàéë ñ ðàçøèðåíèå .csv â êîéòî ñà çàïèñàíè 3 êîëîíè "èìå, êîëè÷åñòâî è öåíà". Ïðî÷èòàì ôàéëà è ãî çàïèñâàì â php íî ìè ðÿáâà âàðèÿíò â êîéòî èíôîðìàöèÿòà îò êîëîíèòå ñå çàïèâà â òî÷íî îïðåäåëåíè îò ìåí ìåñòà, êàòî êàê áè ìîãëî äà ñå íàïðàâè è ðàçëè÷íî îôîðìëåíèå íà çàïèñèòå...

    Äàéòå íÿêàêàâ ëèíê, àêî çíàåòå äà ïðî÷åòà, ÷å íåùî íå îòêðèâàì òî÷åí.

  2. #2
    Ëîø àäìèí! vbTheKing's Avatar
    Join Date: Sep:2003
    Location: Ñîôèÿ
    Posts: 4,138
    ...è ãî çàïèñâàì â php íî ìè ðÿáâà âàðèÿíò â êîéòî èíôîðìàöèÿòà îò êîëîíèòå ñå çàïèâà â òî÷íî îïðåäåëåíè îò ìåí ìåñòà...
    Ïúðâî ñè èçÿñíè êàêâî òî÷íî ïèòàø/èñêàø è âåðîÿòíî ùå íàìåðèø îòãîâîðà. Êàêâî å òîâà "çàïèñâàíå â php" è êîè ñà òèÿ "òî÷íî îïðåäåëåíè îò òåá ìåñòà", â êîèòî èñêàø äà ñå çàïèøå èíôîðìàöèÿòà?
    Ëþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
    Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
    Äàâàéòå ñëåäâàùàòà Êàñà...

  3. #3
    Registered User tedych's Avatar
    Join Date: Nov:2003
    Location: Ïëîâäèâ
    Posts: 17,654
    ×åòåø ôàéëà ñ $lines = file('pytq_do_faila');
    i w $lines èìàø ìàñèâ ñ âñè÷êè ðåäîâå.
    Ïàðñâàø ãî è ïîëó÷àâàø äàííèòå îò âñè÷êè "êîëîíè" â ïðîìåíëèâè, â öèêúë, è ïðàâèø ñ òåçè ïðîìåíëèâè êàêâîòî èñêàø íàòàòúê.
    Ïðèìåðíî:
    foreach ($lines as $line) {
    $parts = explode(',', trim($line));
    // òóê â ìàñèâà $parts èìàø âñè÷êè êîëîíè
    }

    òâîÿ å çàäà÷àòà äà îïðåäåëèø êîëêî ñà êîëîíèòå è äàëè ñà ôèêñèðàíè èëè â êîäà ùå îïðåäåëÿø êîëêî ñà, êàêâî çíà÷åíèå èìàò (ïðèìåðíî äàëè CSV ôàéëà èìà çàãëàâåí ðåä) è ò.í. È äàëè äà ïóñíåø öèêúë ïî $parts äà âçåìåø ïîîòäåëíî âñÿêà êîëîíà è äà ÿ çàïèñâàø íÿêúäå.
    Òîâà ãîðå ïðåäïîëàãà, ÷å êîëîíèòå ñà ðàçäåëåíè ñúñ çàïåòàÿ ñàìî. Ñ ëåêè êîðåêöèè ìîæå äà ñå õâàùà àêî èìà è èíòåðâàëè îêîëî íåÿ, â çàâèñèìîñò êàê ñà ðàçäåëåíè êîëîíèòå, çàùîòî âúïðåêè íîðìàëíàòà çàïåòàÿ, ìîæå äà å è äðóã ñèìâîë.

  4. #4
    Registered User hotris's Avatar
    Join Date: Dec:2007
    Location: Sofia
    Posts: 167
    Åòî òè èíòåðåñåí âàðèàíò.

  5. #5
    hmm BornToDrink's Avatar
    Join Date: Aug:2005
    Location: Â. Òúðíîâî
    Posts: 11,573
    Code:
    $handle = fopen($fileName, "r");
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) 
    {
    
    }
    1000 e áðîÿ êîëîíè, êîéòî òðÿáâà äà çàäàäåø ðú÷íî.
    Ñúùî òàêà, åäíî èíòåðåñíî íåùî - CSV å comma-separated values, íî àêî ïðàâèø CSV ñ MS Office, òî åâðîïåéñêèòå Language & Regional Settings (èëè ïîíå ÁÃ) ïî äåôîëò ñà âìåñòî çàïåòàÿ -> òî÷êà è çàïåòàÿ.

    Äðóãàòà õàâà å, ÷å àêî íÿêîé ðàáîòè ñ MacOS, çà äà ÷åòå PHP-òî ïðàâèëíî new line ñèìâîëà, òðÿáâà òè:
    auto_detect_line_endings = On
    Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
    Ïëàíèíà.áã

  6. #6
    Registered User
    Join Date: May:2009
    Location: velingrad
    Posts: 26
    Áëàãîäàðÿ, çà îòãîâîðèòå. Áè òðÿáâàëî äà ìè ïîìîãíàò.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè