Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] odczyt pliku csv od 2 lini
Forum PHP.pl > Forum > Przedszkole
maxbartko
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
markonix
Prosty continue na początku wink.gif
  1. $firstLine = true;
  2.  
  3. if ($firstLine === true) {
  4. $firstLine = false;
  5. continue;
  6. }
maxbartko
Dzięki.
Problem rozwiązany ;]

Temat do zamknięcia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.