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 :

Extraction des données des tables SQL en XML avec MKFramework


Sujet :

MkFramework

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Par défaut Extraction des données des tables SQL en XML avec MKFramework
    Bonjour,

    Je suis entrain de travailler sur un projet avec MKFramework,

    Je voudrais extraire les données d'une table en format XML avec le MKFramework.

    Quoi je faire ?

  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 : 43
    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
    Billets dans le blog
    17
    Par défaut
    Je n'ai pas bien saisi: la données est stoqué en xml, ou la données est stoquée en base de données (mysql, postresql...) ?

    Si c'est pour extraire les données d'une base de données pour crééer un xml

    Dans votre methode action (de votre module)
    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
     
    <?php 
    public function _extract(){
    	$tData=model_Matable::getInstance()->findAll();
     
    	$sXml='<? version="1.0" ?>';
     
    	foreach($tData as $oData){
     
    		$sXml.='<data>';
    			$sXml.='<monChamp><![CDATA['.$oData->monChamp.']]></monChamp>';
    		$sXml.='</data>';
    	}
     
    	print $sXml;
     
    }
    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 membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Par défaut
    EN effet je voudrais extraire les données d'une table de ma base de donnée sql en Format Xml.
    Voila un exemple de la table :

    CREATE TABLE IF NOT EXISTS `cities` (
    `id_cities` int(11) NOT NULL AUTO_INCREMENT,
    `nom` varchar(45) COLLATE utf8_unicode_ci NOT NULL,
    `latitude` float NOT NULL,
    `logitude` float NOT NULL,
    `nbr_habitant` int(11) NOT NULL,
    `created` date NOT NULL,
    `id_countries` int(11) NOT NULL,
    PRIMARY KEY (`id_cities`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ;

    J'ai déjà des enregistrements dans ma table

  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 : 43
    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
    Billets dans le blog
    17
    Par défaut
    Vous avez déjà paramétré votre profil de connexion dans votre application ? (fichier conf/connexion.ini.php)

    Si ce n'est pas le cas, commencez par la: sur votre projet, editer le fichier conf/connexion.ini.php pour ajouter un profil permettant de se connecter a votre base de données

    Par exemple pour une base mysql
    Code ini : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ;<?php die()?>
    [db]
    maBaseMysql.dsn="mysql:dbname=dvpXml;host=localhost"
    maBaseMysql.sgbd=pdo_mysql
    maBaseMysql.username=root
    maBaseMysql.password=root
    Ensuite, via le builder, générez la classe modèle cities
    Nom : creerCoucheModel.png
Affichages : 315
Taille : 12,2 Ko

    Enfin créer un module, ou une méthode action dans le module "default"
    et la, vous mettez un code qui génère le fichier xml:
    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
    21
     
    <?php
    public function _extract(){
    		header("Content-type: text/xml; charset=utf-8");
    		$sXml='';
     
    		$tCities=model_cities::getInstance()->findAll();
     
    		$tColumn=model_cities::getInstance()->getListColumn();
     
    		foreach($tCities as $oCity){
    			$sXml.='<city>';
    				foreach($tColumn as $sColumn){
    					$sXml.='<'.$sColumn.'><![CDATA['.$oCity->$sColumn.']]></'.$sColumn.'>';
    				}
    			$sXml.='</city>';
    		}
     
    		echo $sXml;exit;
     
    	}
    Ce qui donnera en vous rendant sur la page:
    Nom : siteXml.png
Affichages : 314
Taille : 10,5 Ko
    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 membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 8
    Par défaut
    J'arrive à extraire les données sous format XML mais il affiche un message d'erreur :

    Erreur d'analyse XML : données incompréhensibles après l'élément de document

    Et toutes les données sont afficher sur la même ligne

  6. #6
    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 : 43
    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
    Billets dans le blog
    17
    Par défaut
    Il doit y avoir une erreur à la création du xml, pouvez vous m'envoyer un exemple du xml généré (en cachant les informations "confidentielles")

    Avez-vous bien ajouté les balises <![CDATA[ comme dans mon exemple ?
    n'y a t'il pas une balise ouverte mal fermé ?
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

Discussions similaires

  1. Extraction des données colonne table sous forme xml
    Par yanisridak dans le forum Développement
    Réponses: 4
    Dernier message: 08/07/2015, 10h48
  2. [MySQL] Utilisation des fonctions des récupérations des données
    Par Konrad Florczak dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 27/10/2006, 15h17
  3. Utiliser SQL pour archiver des données de tables
    Par com-ace dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 20/08/2006, 18h53
  4. [SQL] - Table 1 fournit colone des donnes de table 2
    Par COlive dans le forum Langage SQL
    Réponses: 4
    Dernier message: 18/11/2005, 03h08
  5. sauvegarde des données des tables
    Par tomm dans le forum Bases de données
    Réponses: 18
    Dernier message: 27/04/2004, 21h29

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