Accueil > > > CONVERTIR RAPIDEMENT UNE TABLE MYSQL EN FICHIER XML SANS PRECISER LES CHAMPS
CONVERTIR RAPIDEMENT UNE TABLE MYSQL EN FICHIER XML SANS PRECISER LES CHAMPS
Information sur la source
Description
Voici un petit script qui permet de créer rapidement des fichiers xml contenant tous les champs des tables converties.
Source
- <?php
- /* SCRIPT PERMETTANT DE CONVERTIR UNE TABLE MYSQL EN FICHIER XML SANS PRECISER LES CHAMPS */
-
- // INFOS DE CONNEXION A LA BDD
-
- $Sbddhost = 'localhost';
- $Sbdduser = 'utilisateur';
- $Sbddpass = 'mot_de_passe';
- $Sbddbase = 'nom_base';
- $Sbdderreur = 'La base est inaccessible.';
-
- $Sbddtable = 'nom_table'; // TABLE A CONVERTIR
-
- $Sdatalimit = 0; // LIMIT DE DONNEES A CONVERTIR ( 0 = toutes )
-
- // DEFINIR L'ORDRE DE LECTURE (NECCESSITE DE CONNAITRE LE CHAMPS DE REFERENCE)
- // LAISSER VIDE SI AUCUN ORDRE A DEFNIR
- $dataorder = ''; // EX: ID DESC
-
- $filename = 'mesfichiers/fichier.xml'; // REPERTOIRE ET NOM DU FICHIER
-
- $fileerreur = 'Le fichier ne peut être créé vérifier les droits du répertoire';
-
- // CONNEXION ET LECTURE TABLE
-
- if(!$mysql_link = @mysql_connect($Sbddhost,$Sbdduser,$Sbddpass))
- {
- echo $Sbdderreur;
- exit;
- }
-
- $sql = "SELECT * FROM $Sbddbase.$Sbddtable";
-
- if(!empty($dataorder)) $sql .= " ORDER BY $dataorder";
-
- if($Sdatalimit >= 1) $sql .= " LIMIT $Sdatalimit";
-
- $req = mysql_query($sql,$mysql_link);
- $req2 = mysql_query($sql,$mysql_link);
-
- mysql_close($mysql_link); // FERME LA CONNEXION DBB
-
- // CONVERSION
-
- $file = '<?xml version="1.0" encoding="iso-8859-15"?><rss version="2.0"><channel>';
-
- while($row = mysql_fetch_row($req)) {
-
- $file .= '<item>';
- $i = 0;
- foreach($row as $r){
- $file .= '<##'.$i.'##>'.trim($r).'</##'.$i.'##>'; // CREATION DE TAGS
- ++$i;
- }
- $file .= '</item>';
-
- }
- $file .= '</channel></rss>';
-
- $i = 0;
- while($field = mysql_fetch_field($req2)) {
- $file = ereg_replace("##$i##",$field->name,$file); // REMPLACE LES TAGS
- ++$i;
- }
-
- // CREATION DU FICHIER
-
- if($fp = @fopen($filename,"w")){
- fputs($fp,$file);
- fclose($fp);
- echo '<a href='.$filename.'>Afficher '.$filename.'</a>';
- }else{ echo $fileerreur; }
-
-
- ?>
<?php
/* SCRIPT PERMETTANT DE CONVERTIR UNE TABLE MYSQL EN FICHIER XML SANS PRECISER LES CHAMPS */
// INFOS DE CONNEXION A LA BDD
$Sbddhost = 'localhost';
$Sbdduser = 'utilisateur';
$Sbddpass = 'mot_de_passe';
$Sbddbase = 'nom_base';
$Sbdderreur = 'La base est inaccessible.';
$Sbddtable = 'nom_table'; // TABLE A CONVERTIR
$Sdatalimit = 0; // LIMIT DE DONNEES A CONVERTIR ( 0 = toutes )
// DEFINIR L'ORDRE DE LECTURE (NECCESSITE DE CONNAITRE LE CHAMPS DE REFERENCE)
// LAISSER VIDE SI AUCUN ORDRE A DEFNIR
$dataorder = ''; // EX: ID DESC
$filename = 'mesfichiers/fichier.xml'; // REPERTOIRE ET NOM DU FICHIER
$fileerreur = 'Le fichier ne peut être créé vérifier les droits du répertoire';
// CONNEXION ET LECTURE TABLE
if(!$mysql_link = @mysql_connect($Sbddhost,$Sbdduser,$Sbddpass))
{
echo $Sbdderreur;
exit;
}
$sql = "SELECT * FROM $Sbddbase.$Sbddtable";
if(!empty($dataorder)) $sql .= " ORDER BY $dataorder";
if($Sdatalimit >= 1) $sql .= " LIMIT $Sdatalimit";
$req = mysql_query($sql,$mysql_link);
$req2 = mysql_query($sql,$mysql_link);
mysql_close($mysql_link); // FERME LA CONNEXION DBB
// CONVERSION
$file = '<?xml version="1.0" encoding="iso-8859-15"?><rss version="2.0"><channel>';
while($row = mysql_fetch_row($req)) {
$file .= '<item>';
$i = 0;
foreach($row as $r){
$file .= '<##'.$i.'##>'.trim($r).'</##'.$i.'##>'; // CREATION DE TAGS
++$i;
}
$file .= '</item>';
}
$file .= '</channel></rss>';
$i = 0;
while($field = mysql_fetch_field($req2)) {
$file = ereg_replace("##$i##",$field->name,$file); // REMPLACE LES TAGS
++$i;
}
// CREATION DU FICHIER
if($fp = @fopen($filename,"w")){
fputs($fp,$file);
fclose($fp);
echo '<a href='.$filename.'>Afficher '.$filename.'</a>';
}else{ echo $fileerreur; }
?>
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
convertir date Fr en anglais avant enregistrement mysql [ par bruno3591 ]
Bonjour,Tout est dit dans le titre ou presque.Je me sers d'un code javascript pour faire apparaitre un petit calendrier qui, une fois la date choisit,
insérer contenu xml dans bdd mysql [ par indutec ]
Bonjour à tous, Voilà, j'aimerais encoder le contenu d'un fichier xml, que je ne génère pas, vers une base de données mysql. Pour l'instant, il m'enc
insérer contenu xml dans bdd mysql [ par indutec ]
Bonjour, Je souhaite insérer le contenu d'un fichier xml externe dans une base de données sur mon serveur. Pour l'instant, il me génère une erreur
Apllication web en ligne [ par aabou ]
Bonjour,J'ai instllé easyphp et j'ai crée la base de mon apllication avec mysql "minformatique" avec 4 tables mais en exécutant le script voici le mes
mysql et xml [ par brudao ]
bonjour! j'exporte la structure (sans les enregistrements) d' une base de donnée mysql en xml. mais en fait, je désire exporter la structure avec les
Parser du xml pour faire un lecteur RSS [ par shadow1779 ]
Bonjour,je suis en train de développer un portail et j'aurai besoin de réaliser ma propre classe pour lire des flux RSS, actuellement j'ai trouvé une
problème export CSV [ par chapata ]
Bijour ,j'ai une erreur lors de mon exportation de ma table MySQL en CSV ... mais je ne comprend pas tout ...mon code :<
widget+rss+php [ par lsamsoumal ]
Bonjour tt le monde: j'ai un code php qui génére un fichier xml contenant des flux rss.Maintenant je veut developper un widget qui récupére les flux r
widget avec flux rss [ par pandouta08 ]
j'ai un code php d'un générateur d'un fichier xml contenant un ensemble de lien et j'ai un widget yahoo que j'ai créé ,je veux que mon widget yahoo af
BD MySql vers fichier XML [ par lachaiseduroi ]
Bonjour, J'ai créer une base de données Mysql avec 6 tables et je recherche comment l'exporter en un fichier XML. Je débute en PHP et Mysql et bien en
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
GOOGLE MAPGOOGLE MAP par fatmanajjar
Cliquez pour lire la suite par fatmanajjar
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|