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

Langage PHP Discussion :

CSV, XML, XLS ?


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 146
    Par défaut CSV, XML, XLS ?
    Bonjour à tous,

    Je possède un site où il est possible de rédiger des articles. Nous partirons du cas où un article est composé comme ceci :

    - Image (Facultative)
    - Titre (Obligatoire)
    - Date (Obligatoire)
    - Texte (Obligatoire)
    - Sources (Facultatives)

    Pour rédiger un article, les internautes passe par un formulaire que j'ai réalisé.

    Cependant, il arrive bien souvent que les internautes possèdent déjà une série d'articles déjà rédigés, il faudrait donc qu'ils puissent les envoyer tous d'un seul coup.

    Pour cela, comment dois-je procéder ?

    J'avais pensé à un envoi de fichier de leur part que je parserais ensuite afin d'ajouter automatiquement les articles.

    Pour cela, je voudrais savoir quel serait le meilleur format ? Comment procéder ? Car il faudrait que le fichier respecte une certaine structure (comme décrite ci-dessus) et dans le cas où la structure demandée n'est pas respectée, ne pas accepter le fichier, etc.

    De plus, je me demandais aussi comment procéder pour les images ? Il faudrait que l'internaute renseigne une url publique dans la colonne "Image" de son fichier ? Cela se fait-il généralement par ftp ou http ?

    Merci beaucoup d'avance de votre aide

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 373
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 373
    Billets dans le blog
    17
    Par défaut
    Cependant, il arrive bien souvent que les internautes possèdent déjà une série d'articles déjà rédigés, il faudrait donc qu'ils puissent les envoyer tous d'un seul coup.
    Est-ce vraiment nécessaire ? Je veux dire par là as-tu réellement beaucoup d'internautes ayant un si grand nombre d'articles en réserve qu'il leur serait fastidieux de copier/coller 4 champs X fois ? Et puis prendre en compte que le fichier de données unique risque de leur être bien plus difficile à construire.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 146
    Par défaut
    Tout d'abord merci de ta réponse.

    J'ai pris cet exemple pour que ce soit simple à la compréhension et pour des raisons de confidentialité professionnelle.

    Si l'on reste sur le cas que j'ai expliqué ici, mais appliqué à ma situation, oui les internautes possèdent des centaines d'articles à ajouter, donc oui c'est nécessaire. Qui plus est, je peux ajouter qu'ils les possèdent déjà sur Excel, et qu'il leur ait très facile d'exporter le tout sous n'importe quel format.

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 373
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 373
    Billets dans le blog
    17
    Par défaut
    J'ai pris cet exemple pour que ce soit simple à la compréhension et pour des raisons de confidentialité professionnelle.
    Ah bah si on n'a pas toutes les infos gageons que nos réponses risquent de ne pas être très pertinentes.

    Qui plus est, je peux ajouter qu'ils les possèdent déjà sur Excel, et qu'il leur ait très facile d'exporter le tout sous n'importe quel format.
    Je ne suis pas au fait des capacités d'export d'Excel. Mis à part pour du CSV je n'ai jamais eu affaire à lui. Désolé.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 146
    Par défaut
    Admettons que je parte sur du xml, la question principale que je me pose est comment faire pour que l'internaute ajoute une image à son article ?

    Il doit renseigner une url publique et lorsque je parserais le fichier xml, je récupèrerais l'image à cette adresse ? Je ne vois que ça.. Si tel est le cas, comment cela se passe-t-il, par FTP ou HTTP ?

    Merci beaucoup de votre aide

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 373
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 373
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par yeste64 Voir le message
    Admettons que je parte sur du xml, la question principale que je me pose est comment faire pour que l'internaute ajoute une image à son article ?
    Il peut appliquer un BASE64 (à sa convenance) à son image et l'inclure dans le XML. Lors du traitement du XML tu fais un base64_decode( ) pour récupérer le binaire. Vu que ça risque d'être compliqué je mettrai à dispo un dépôt FTP où chaque utilisateur pourrait déposer son image en respectant le format suivant : pour un XML "Titre de l'article.xml" envoyer l'image "Titre de l'article.jpeg".

    Il doit renseigner une url publique et lorsque je parserais le fichier xml, je récupèrerais l'image à cette adresse ? Je ne vois que ça.. Si tel est le cas, comment cela se passe-t-il, par FTP ou HTTP ?
    Pour récupérer l'image un simple file_get_contents( ) suffit, et c'est la solution la plus simple pour toi.

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 146
    Par défaut
    Ok merci beaucoup. Je vais tester ça !

Discussions similaires

  1. Enregistrer un fichier ".CSV" en ".XLS"
    Par Isa31 dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 13/03/2006, 14h05
  2. [XML / XLS ] Convertir un xls en XML
    Par NeHuS dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 24/02/2006, 14h10
  3. [10g] Outil import/export DB/CSV, XML => BPEL ?
    Par lex0072 dans le forum Oracle
    Réponses: 2
    Dernier message: 28/09/2005, 10h38
  4. Conversion .csv en .xls
    Par Isa31 dans le forum Langage
    Réponses: 4
    Dernier message: 24/05/2005, 13h04
  5. xml -> xls
    Par lennelei dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 03/03/2003, 01h18

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