IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MkFramework Discussion :

Importer /exporter un fichier csv depuis l'interface utilisateur: comment ça marche?


Sujet :

MkFramework

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Importer /exporter un fichier csv depuis l'interface utilisateur: comment ça marche?
    Bonjour,
    J’apprécie énormément votre travail et vous en remercie du fond du cœur.
    Les questions abordées dans le forum couvrent pas mal de mes besoins dans le cadre de mon projet.
    Pour l'instant j'ai quelques soucis :
    Toutes nos données sont dans des fichiers csv et j'aimerai les importer via l'interface utilisateur, pour alimenter nos bases de données, sans passer par PhpMyAdmin.
    Personnellement je le fais avec PhpMyAdmin mais je ne suis pas toujours sur place, donc ce serait pour faciliter la tâche aux autres collègues.
    Par la même occasion j'aimerais aussi faire des exportations.
    Pensez-vous que cela soit possible avec mkframework?
    Si oui j'aimerais bien, dans la mesure du possible quelques indications.
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Pour l'importation, une fois la couche modèle générée (via le builder)

    Vous pouvez, dans le fichier main.php du module par exemple "csv"
    module/csv/main.php (exemple avec une table voiture)
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    public function _import(){
    	//on recupere le fichier
    	$oFile=new _file('monFichier.csv');
    	//on recupere un tableau des lignes du fichier
    	$tLine=$oFile->getTab();
     
    	//on boucle sur ces lignes
    	foreach($tLine as $sLine){
    		$sLine=trim($sLine);
     
    		//on cree un tableau en splitant avec "point virgule"
    		$tRow=explode(';',$sLine);
     
    		//on cree un objet ORM que l'on rempli avec les differentes colonnes du csv
    		$oVoiture=new row_voiture;
    		$oVoiture->monChamp=$tRow[N];
    		$oVoiture->save();
    	}
    }

    Pour l'export c'est l'inverse: on boucle sur les enregistrements puis on exporte en csv comme dans ce tuto:
    http://mkframework.com/faq.html#unexportexcelcsv
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Et dans la vue je dois mettre un formulaire pour chercher le ficher csv en question?
    Rien à préciser dans le layout comme c'est le cas pour l'exportation?

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Pour l'import, vous pouvez passer par un formulaire "d'upload" qui permettra d'importer le fichier pour par la suite le lire
    Il y a un tutoriel ici: http://mkframework.com/tutoriaux.html#upload

    Pour l'export, tout est expliqué ici:
    http://mkframework.com/faq.html#unexportexcelcsv
    Vous noterez que l'on passer par le layout "download"* et non "template1"

    * dont le code est fourni dans le même tutoriel
    Fichier layout/download.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    header('Cache-Control:public');
    header('Pragma:');
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Content-Disposition: attachment; filename=\"".$this->sFileName."\"");
    header('Content-Transfer-Encoding:binary');
    header("Content-Type: application/".$this->sExtension.";name=\"".$this->sFileName."\"");
     
    flush();
    echo $this->load('main')?>
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    D'accord merci beaucoup.
    En attendant je vais tester.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Import fichier CSV via l'interface MySQL
    Par RENAUDER dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 09/02/2009, 16h19
  2. Pb d'import d'un fichier .csv
    Par clodius dans le forum Access
    Réponses: 2
    Dernier message: 17/04/2007, 10h18
  3. [SQL2005] import/export de fichiers .INI avec des tables
    Par erisal dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 27/02/2007, 13h58
  4. Réponses: 4
    Dernier message: 30/11/2006, 16h22
  5. importation d'un fichier csv
    Par bidson dans le forum XMLRAD
    Réponses: 14
    Dernier message: 22/12/2005, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo