Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] odczyt pliku csv od 2 lini, jak to zrobić ?
maxbartko
post 5.01.2012, 22:55:50
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 12.09.2008
Skąd: leszno

Ostrzeżenie: (10%)
X----


Witam.
Napisałem szybki skrypt w php do wczytywania danych z pliku historia.csv do bazy danych. Kłopot jest taki że skrypt działa, tylko w pliku *.csv w pierwszej linii są Nazwy kolumn a dane które mnie interesują są dopiero od drugiej linii (nie interesują mnie wszystkie kolumny tylko wybrane, widać to po $data).
Importując tak jak teraz mam do bazy danych dodają się też nazwy pół z pierwszej linii.
Jak to zrobić ?

Oto skrypt:

  1. <?
  2. include ('./../setup.php');
  3. secure('ad');
  4. $teraz=date('Y-m-d H:i:s');
  5. $uchwyt = fopen ("../upload/historia.csv","r");
  6. while (($data = fgetcsv($uchwyt, ",")) !== FALSE) {
  7. $num = count($data);
  8. $row;
  9. echo"<table border='1'><tr><td WIDTH='200'>";
  10. echo $data[1] . "</td> <td WIDTH='200'>";
  11. echo $data[4]. "</td> <td WIDTH='200'>";
  12. echo $data[5]. "</td> <td WIDTH='200'>";
  13. echo $data[7]. "</td> <td WIDTH='200'>";
  14. echo $data[8]. "</td> <td WIDTH='200'>";
  15. echo $data[10]. "</td> <td WIDTH='200'>";
  16. echo $data[14];
  17. echo "<br /></td></tr>";
  18.  
  19. mysql_query("insert into `csv`
  20. values('$data[1]', '$data[4]', '$data[5]', '$data[7]',
  21. '$data[8]', '$data[10]', '$data[14]','0','$teraz')");
  22.  
  23. }
  24. ?>


Z góry dziękuje za pomoc
Go to the top of the page
+Quote Post
markonix
post 5.01.2012, 23:04:08
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Prosty continue na początku wink.gif
  1. $firstLine = true;
  2.  
  3. if ($firstLine === true) {
  4. $firstLine = false;
  5. continue;
  6. }


Ten post edytował markonix 5.01.2012, 23:05:02


--------------------
Go to the top of the page
+Quote Post
maxbartko
post 5.01.2012, 23:55:14
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 12.09.2008
Skąd: leszno

Ostrzeżenie: (10%)
X----


Dzięki.
Problem rozwiązany ;]

Temat do zamknięcia.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 09:27