zintis8789 Posted August 15, 2009 Report Share Posted August 15, 2009 Visu dienu nočakarējos lai tā dabūtu, bet nekas neizdevās. Ceru uz jūsu palīdzību. Izskats varētu būt šāds: Faili kas ies tabūlā būs šāda veida: http://yy.lv/download.php?f=66435 Pievienošana: Izskats pēc ielikšanas kad automātiski viss papildinās: Quote Link to comment Share on other sites More sharing options...
mickys Posted August 15, 2009 Report Share Posted August 15, 2009 (edited) Jāuzzin kāds ir CSV delimiteris lietots konkrētajā gadījumā, tad explode ik pēc tā delimitera, iegūstam masīvu kuru apstrādājam. To veicam ar katru rindiņu CSV failā. Nekā sarežģīta edit: Tavā gadījumā delimiteris ir komats un pirmā rindiņa ir tabulas galvene Ak jā, gatavam skriptam vajadzīgs vairāk info un laika Edited August 15, 2009 by mickys Quote Link to comment Share on other sites More sharing options...
zintis8789 Posted August 15, 2009 Author Report Share Posted August 15, 2009 Kādu pimēru vari atsūtīt. Jo no tā neko nesapratu.. Quote Link to comment Share on other sites More sharing options...
mickys Posted August 16, 2009 Report Share Posted August 16, 2009 $lines= file("example.csv"); print "<table border='1'>"; foreach($lines as $line){ $rows=explode(",",$line); print "<tr>"; foreach($rows as $row){ print "<td>$row</td>"; } } dotajā gadījumā, tiek izveidota tabula, bet tu vari darīt ko ar viņu gribi Quote Link to comment Share on other sites More sharing options...
404 Posted August 16, 2009 Report Share Posted August 16, 2009 (edited) Man arī nesen radās vajadzība pēc CSV eksportētāja uz DB,un dabūju uzrakstīt mazu skriptiņu.Nezinu,vai iekš paste.php.lv ir jau tādi,bet pievienoju arī savu versiju Varbūt kādam noder :) Pie reizes labprāt uzklausītu arī ieteikumus un kritiku attiecībā uz viņa kļūdām un nepilnībām.Droši vien to var arī savādāk realizēt,bet rakstīju kā nu mācēju.Tavā gadījumā gan tajā CSV failā,ko izliki bija values bez " pēdiņām,atdalītas tikai ar komatu.Nezinu,kas dod tādu CSV tipu,bet pievienoju iespēju atzīmēt,vai viņas ir pēdiņās,vai nē.Savādāk metīs kļūdu. Edit: iekš paste laikam nav iespējams pašam savu ievietoto kodu labot? Pamanīju,ka DB datos piemirsu atstāt tukšās vietas,kā pieņemts :D Edited August 16, 2009 by 404 Quote Link to comment Share on other sites More sharing options...
zintis8789 Posted August 16, 2009 Author Report Share Posted August 16, 2009 Tātad insert man ir izdevies, viss iet uz datubāzi, bet problēma tagad ir ka tabula neupdeitojas, bet vienkārši papilinās ar tādiem pašiem ierakstiem.. Quote Link to comment Share on other sites More sharing options...
xPtv45z Posted August 16, 2009 Report Share Posted August 16, 2009 Vai vienkāršāk visu explode un citu funkciju vietā nebija izmantot - http://lv.php.net/manual/en/function.fgetcsv.php ? :) Quote Link to comment Share on other sites More sharing options...
mickys Posted August 16, 2009 Report Share Posted August 16, 2009 Tātad insert man ir izdevies, viss iet uz datubāzi, bet problēma tagad ir ka tabula neupdeitojas, bet vienkārši papilinās ar tādiem pašiem ierakstiem.. Tur jau tīrākais SQL, Ja tu taisi INSERT, tad tā arī būs, ja UPDATE tad tā i būs Quote Link to comment Share on other sites More sharing options...
marcis Posted August 16, 2009 Report Share Posted August 16, 2009 Ja csv imports nav vajadzīgs front-endā, tad var vienkārši izmantot komandlīniju - mysqlimport Quote Link to comment Share on other sites More sharing options...
404 Posted August 16, 2009 Report Share Posted August 16, 2009 Vai vienkāršāk visu explode un citu funkciju vietā nebija izmantot - http://lv.php.net/manual/en/function.fgetcsv.php ? :) Hm.Paldies pa ideju-patiesībā par šito nemaz nezināju.Izskatās ka tā būs gan vienkāršāk gan efektīgāk.Bet šo tāpat ir doma papildināt vēl,lai lasa arī parastu sql + dumpa iespēju.Bieži vien ērtāk un ātrāk ir izsaukt 1 failiņu,nekā slēgties(vai netikt klāt) pie myadmin.Kaut gan tur arī jau ir pietiekami gatavu risinājumu.Vienīgi pašgatavots velosipēds vienmēr tuvāks :D Quote Link to comment Share on other sites More sharing options...
codez Posted August 16, 2009 Report Share Posted August 16, 2009 Ielādēt CSV failu var ar vienu MySQL kveriju: http://dev.mysql.com/doc/refman/5.1/en/load-data.html Quote Link to comment Share on other sites More sharing options...
zintis8789 Posted August 18, 2009 Author Report Share Posted August 18, 2009 Vai kads varetu pateikt skriptu kas inserto csv failu datubaze un updeito ? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.