J'ai réussi à comprendre que cela fonctionnera avec array. Je n'ai toujours pas trié mais je vais mettre mon code ici, peut-être que vous pourrez m'aider.
<?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'));
?>
mon fichier csv ressemble à ceci :
cod_piesa, lungime, latime, inaltime
gl, 5000,, 150
fd, 3000, 2000, 100
ce que je veux faire, c'est insérer dans une table mysql comme celle-ci
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.
La table mysql s'appelle tbl_drafts et contient les colonnes draft_id, row, cod_piesa, header, value. draft_id est un identifiant temporaire que je vais générer disons $draft_id=1
après l'insertion, je dois le rediriger vers une nouvelle page où je comparerai différents résultats, disons "verification.php".
Merci beaucoup pour toutes vos réponses
Pour le moment, j'utilise un fichier téléchargé sur le serveur, mais j'aurais besoin d'une option de téléchargement manuel permettant au visiteur de télécharger le fichier CSV ou Excel.
Je suis sûr que cela aidera beaucoup de gens s'il est résolu. J'ai jeté un coup d'œil à l'option de transposition mais je n'ai pas compris.