Bonjour à tous!
Je vous explique ma situation :
je dois récupérer des données excel qui sont au format csv, et les intégrer dans une BDD phpmyadmin (j utilise PDO).
Je réalise une interface en php qui proposent un bouton d'importation qui gere automatiquement cette intégration.
en gros : un bouton qui ouvre un explorateur de fichiers, on choisi le csv que l'on veut, on valide et hop le csv est converti directement dans la BDD.
Ceci me paraît assez difficile vu mon niveau. Ce sera un utilisateur quelconque, qui ne devra rien faire d'autre que d'importer le fichier, sans gérer les paramètres de la BDD, d'où cette interface simplifiée que je dois créer...
y a-t-il quelqu'un qui a déjà été confronté à cette situation et/ou qui pourrait m aider ?
Voici mon formulaire:
Et un petit traitement que j ai fait pour lire le CSV
Modifié par leacode22 (12 Nov 2018 - 14:48)
Je vous explique ma situation :
je dois récupérer des données excel qui sont au format csv, et les intégrer dans une BDD phpmyadmin (j utilise PDO).
Je réalise une interface en php qui proposent un bouton d'importation qui gere automatiquement cette intégration.
en gros : un bouton qui ouvre un explorateur de fichiers, on choisi le csv que l'on veut, on valide et hop le csv est converti directement dans la BDD.
Ceci me paraît assez difficile vu mon niveau. Ce sera un utilisateur quelconque, qui ne devra rien faire d'autre que d'importer le fichier, sans gérer les paramètres de la BDD, d'où cette interface simplifiée que je dois créer...
y a-t-il quelqu'un qui a déjà été confronté à cette situation et/ou qui pourrait m aider ?
Voici mon formulaire:
<form name="upload" method="post" action="index.php?action=envoyer&nav=Desabonnement.php?" enctype="multipart/form-data" accept-charset="utf-8" class="form-desabo">
<div class="row desabo-row">
<div class="col-md-12 col-md-offset-3 center desabo-container">
<label for="sepateur">Choisissez le separateur ( , / ; - ..)</label><br>
<input type="text" name="separateur" id="separateur"><br>
<label for="sepateur">Choisissez le delimiteur ( " [ ] ; - ..)</label><br>
<input type="text" name="delimiteur" id="delimiteur"><br>
<label for="ignore">Nombre de ligne à ignorer</label><br>
<input type="text" name="ignore" id="ignore"><br>
<label for="import">N° champ a importer</label><br>
<select name="import" id="import">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
<div class="btn-container">
<h1 class="imgupload"><i class="fa fa-file-image-o"></i></h1>
<h1 class="imgupload ok"><i class="fa fa-check"></i></h1>
<h1 class="imgupload stop"><i class="fa fa-times"></i></h1>
<p id="namefile">Accepte les .txt /.csv </p>
<button type="button" id="btnup" class="btn btn-primary btn-lg">Posez-le ici!</button>
<input type="file" value="" name="fileup" id="fileup">
</div>
</div>
</div>
<div class="col-md-12 desabo-submit">
<input type="submit" value="Submit!" class="btn btn-primary" id="submitbtn">
<button type="button" class="btn btn-default" disabled="disabled" id="fakebtn">Envoyer <i class="fa fa-minus-circle"></i></button>
</div>
</form>
Et un petit traitement que j ai fait pour lire le CSV
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$num = count($data);
echo "<p> $num champs à la ligne $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}[img]upload/1542030486-73234-screen.png[/img]
Modifié par leacode22 (12 Nov 2018 - 14:48)