2012-03-22 3 views

Répondre

8

implémentations possibles de ce que vous demandez sont

  • Quick CSV import with visual mapping

    Cette mise en œuvre complète d'une cartographie visuelle, mais il n'est pas le thème comme votre image. Un exemple d'utilisation est avaliable here

  • jQuery csv2table

    Ceci est une mise en œuvre partielle convertit csv à une donnée de table html. La partie restante serait de convertir la table générée à SQL avec une cartographie visuelle

Les éléments suivants sont des implémentations partielles PHP que la carte CSV pour SQL sans fournir une cartographie visuelle de l'utilisateur.

+0

L'exemple ici: http://www.hurricanesoftwares.com/how-to-import-csv-file-in-your-php-application/ Est tout simplement génial. Relisez tout le code et lui a donné un essai routier. Merci! M'a sauvé quelques heures de travail inutile! – jerrygarciuh

2

réinvente parfois la roue est bonne, vous obtenez ce que vous avez besoin, et ce que vous avez besoin que

Cela semble facile, d'abord, vous avez besoin d'un csv analyseur un peu, mais qui est tout simplement trop facile, vous pouvez faire quelque chose comme:

Votre tâche peut être décomposer en:

csv importation 1.-: (Créer un formulaire de téléchargement, gérer la validation de l'extension de fichier

.

magasin csv 2.- quelque part temporairement (fichier de magasin, probablement avec hachage au lieu du nom si aucun conflit existe

csv 3.- Parse. (http://php.net/manual/fr/fonction.fgetcsv.php sera votre ami)

4.- Deux champs de saisie, un pour les fichiers analysés et un pour votre carte, utilisez des sessions/javascript fancyness pour ajouter les bonnes colonnes à la volée

5.- Puis stocker les colonnes mappées à des valeurs réelles de CSV.

+0

Ce n'est pas une réponse à la question. Oui, ce sont les étapes impliquées. J'ai offert 50 points de réputation pour savoir si jQuery/PHP robuste a déjà été écrit PAS parce que je ne sais pas comment le faire. – jerrygarciuh

+0

@jerrygarciuh - "Ce n'est pas une réponse à la question". Peut-être pas, mais soyez gentil tout de même ':)' – halfer