Udało mi się wymyślić, że będzie działać z tablicą. Nadal tego nie uporządkowałem, ale umieszczę tutaj swój kod, może możesz mi pomóc.
<?php
function csv_to_array($filename='', $delimiter=',') {
if(!file_exists($filename) || !is_readable($filename)) return
FALSE; $header = NULL; $data = array(); if (($handle =
fopen($filename, 'r')) !== FALSE) { while (($row =
fgetcsv($handle, 1000, $delimiter)) !== FALSE) { if(!$header)
$header = $row;
else
$data[] = array_combine($header, $row);
} fclose($handle); } return $data; } /** * Example */ print_r(csv_to_array('example.csv'));
?>
mój plik csv wygląda tak:
cod_piesa, lungime, latime, inaltime
gl, 5000,, 150
fd, 3000, 2000, 100
to, co chcę zrobić, to wstawić do tabeli mysql w ten sposób
row = 0
cod_piesa = GL
header = lungime
value = 5000
next one
row = 0
cod_piesa = GL
header = latime
value = NULL
row = 0
cod_piesa = GL
header = inaltime
value = 150
row = 1
cod_piesa = FD..... and so on.
Tabela mysql nazywa się tbl_drafts i zawiera kolumny draft_id, row, cod_piesa, header, value. draft_id to tymczasowy identyfikator, który wygeneruję, powiedzmy $draft_id=1
po wstawieniu muszę przekierować go na nową stronę, gdzie porównam różne wyniki, powiedzmy „verification.php”.
Bardzo dziękuję za wszystkie odpowiedzi
Na razie używam pliku przesłanego na serwer, ale musiałbym mieć opcję ręcznego przesyłania, dzięki której odwiedzający może przesłać plik CSV lub Excel.
Jestem pewien, że to pomoże wielu ludziom, jeśli zostanie rozwiązane. Zajrzałem do opcji transpozycji, ale nie mogłem tego rozgryźć.