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

PHP & Base de données Discussion :

Remplir tables avec fichier texte provenant de windev7


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut Remplir tables avec fichier texte provenant de windev7
    Bonjour,
    Pour des soucis d'efficacité, j'ai écrit un programme qui me permet de remplir des champs (auteur, catégorie, date, texte, ...) sur une table Hyperfile de windev. Une fois les enregistrements de ma journée terminés, je crée un fichier texte que je "décompile" via un script php (par une tâche cron) pour remplir ma table Mysql.
    Il sera de la sorte :
    Auteur1§1§20110613§Je salue l'auteur de cette ....
    Auteur2§1§20110613§Il est défini que le même ....
    Auteur1§2§20110613§Malgré l'intervention ....
    Vous remarquerez que j'ai ajouté le caractère § comme séparateur entre les champs. Jusqu'à aujourd'hui ça fonctionnait puisque je parcourais mon fichier texte ligne par ligne et chaque ligne j'utilisais explode('§',$fichier[$no_ligne)) pour obtenir les valeurs de chaque champ.
    Seulement pour je ne sais quelle raison (suite à un changement chez mon hébergeur) la fonction explode avec le caractère § ne marche plus.
    En plus, il existe certains articles qui utilisaientt le caractère § et j'ai eu du mal à expliquer que ce caractère était remplacé dans le texte pour des raisons techniques.
    Je voudrais remplacer cette structure dans le fichier texte par une autre. Du style XML
    <Auteur>Auteur1</Auteur><Cat>1</Cat><Date>20110613</Date><Texte>Je salue l'auteur de cette ....</Texte>
    Pensez-vous que ce soit la meilleure solution ou est-ce que quelqu'un s'est retrouvé avec ce même problème et aurait innové et si possible me guiderait sur une idée...?

    Merci.

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Si tu veux rester dans le premier exemple il te faut un séparateur un peu complexe comme .
    Moi je dirai que le fichier xml est bien meilleur, il est plus lisible et bien structurer

Discussions similaires

  1. [ACC2000] Capacités avec fichiers textes liés
    Par borisa dans le forum Access
    Réponses: 4
    Dernier message: 19/04/2007, 16h50
  2. Mise à jour quotidienne d'une table via fichier texte
    Par chooky97150 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 31/08/2006, 22h00
  3. [VBA] Lier une table txt (fichier texte) à Access
    Par DPhBxl dans le forum Access
    Réponses: 1
    Dernier message: 08/08/2006, 14h33
  4. [Tableaux] probleme avec fichier texte
    Par leluis dans le forum Langage
    Réponses: 9
    Dernier message: 29/11/2005, 10h05
  5. Problème avec fichier texte
    Par jpdelx dans le forum ASP
    Réponses: 7
    Dernier message: 13/11/2003, 13h17

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