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 :

XML ou XLS dans base de données


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut XML ou XLS dans base de données
    bonjour à tous,

    j'explique mon probleme.
    Dans mon magasin j'ai plus de 5000 produits que j'aimerais mettre en ligne.
    afin de le faire mon fournisseur me permet de télécharger un fichier xml ou xls depuis son serveur afin de me permetre de les introduire dans une base de donnée. Comme vous pouvez imaginer manuelement cést une tache très lourde sachant que les stocks changent tous les jours.
    De là vient ma question ...

    j'aimerais élaborer un programme qui s'occupe de télécharger ce fichier 2 fois par jour puis de m'introduire les produits dans une base de donnée. tous cela automatiquement. un demon put être ? mon soucis est que je sais pas comment commencer. comment passer un ficher xml ou xls dans une base de donnée?
    le faite de passer le fichier en txt puis apres le parcouris ligne par ligne puis chaque ligne represente les donnée d'un produit est une solucion...mais cela n'est pas automatique. aider moi !!!!faudra que je fasse ce changement en txt manuelement deux fois par jour...donc ce n'est pas éfficace à la long. ......chères amis aider moi.


    merci

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Pour récupérer le fichier 2 fois par jour : contrab ou le gestionnaire de tâches planifiées de Windows.
    Une fois que tu as ton XML tu peux le parser et le parcourir facilement avec SimpleXML http://fr.php.net/simplexml

  3. #3
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut
    Citation Envoyé par Séb. Voir le message
    Pour récupérer le fichier 2 fois par jour : contrab ou le gestionnaire de tâches planifiées de Windows.
    Une fois que tu as ton XML tu peux le parser et le parcourir facilement avec SimpleXML http://fr.php.net/simplexml
    Merci de m'avoir repondu
    Mon fichier xml se presante comme ceci... cést quoi parser.. j'ai chercher un peu su google mais je ne voi pas trop le but de parser. peux tu m'eclairci un peu plus ...
    Merci

    mon fichier xml

    Code : 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
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <ROWSET>
    <ROW num="1">
    <COD>ACPAS005</COD>
    <PVP>97,83</PVP>
    <P_DEALER>78,13</P_DEALER>
    <PRECIOPROMO>0</PRECIOPROMO>
    <CANON>0</CANON>
    </ROW>
    <ROW num="2">
    <COD>ACPAS020</COD>
    <PVP>2207,88</PVP>
    <P_DEALER>1763,47</P_DEALER>
    <PRECIOPROMO>0</PRECIOPROMO>
    <CANON>0</CANON>
    </ROW>
    </ROWSET>
    Le parser donnera quoi ???

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Parser = analyser, permet le traitement du fichier.
    Exemple : SimpleXML parse/analyse le XML et créée un arbre de données.

  5. #5
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut
    Citation Envoyé par Séb. Voir le message
    Parser = analyser, permet le traitement du fichier.
    Exemple : SimpleXML parse/analyse le XML et créée un arbre de données.
    Je te remercie de m'avoir repondu ...
    voici le code que j'ai fait pour pouvoir introduire ces données dans une bd sql.

    Code : 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    // parsage : analyse
    $xml_parseur = xml_parser_create();
    $fp = fopen("Catalog.xml", "r") or die("Fichier introuvable. L'analyse a ete suspendue");
     
    while ($fdata = fread($fp, 1024)){
    	xml_parse($xml_parseur, $fdata, feof($fp)) or die(
    		sprintf("Erreur XML : %s à la ligne %d\n",
    		xml_error_string(xml_get_error_code($xml_parseur)),
    		xml_get_current_line_number($xml_parseur))
    		);
     
    }
    xml_parser_free($xml_parseur);
    fclose($fp);
     
    // parcours du fichier
    if (file_exists("Catalog.xml")) {
    	if ($xml = simplexml_load_file("CatalogoBasico.xml")) {
    		// archivo exite y valido ...tratamiento
    		$i=1;
    		foreach ($xml->children() as $rowset) {
    			echo '<br>Producto___' . $i++ . '<br>' ;
    			foreach ($rowset->children() as $row){
        			echo utf8_decode( $row ) . " ---" ;
     
        		}
     
    		}
    	} else {
    		// tratamiento personalisada error de xml
    		exit(" El fichero CatalogoBasico no es valido");
    		}
     
    	} else {
    		// tratamiento personalisada error del archivo
    		exit(" Imposible cargar fichero : puede ser que no exista");
    		}
    donc cela me liste les produits ... mais mon but es d'introduire ces données dans une base de bdr . Faut il stocker avant de pouvoir l'introduire dans une ma bd ?

    Merci ..

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Re,

    Citation Envoyé par bitbox Voir le message
    donc cela me liste les produits ... mais mon but es d'introduire ces données dans une base de bdr . Faut il stocker avant de pouvoir l'introduire dans une ma bd ?
    Je ne comprends pas le sens de ta question.

    Puisque tu arrives à lister tes produits il te suffit de les insérer dans ta BdD plutôt que de les afficher.

Discussions similaires

  1. Importer fichier XML dans base de données Access
    Par Yana20 dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 18/05/2015, 14h36
  2. Réponses: 3
    Dernier message: 17/02/2011, 09h54
  3. Réponses: 1
    Dernier message: 16/10/2010, 11h48
  4. [MySQL] Introduire données XML dans base de données
    Par Interface dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 14/08/2009, 13h57
  5. Réponses: 8
    Dernier message: 11/05/2005, 14h48

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