Vision du web. La réponse collaborative.

Gagner des Bitcoins.

Gagner des Bitcoins !
Le HackerSpace Vision du web.
La réponse collaborative.
Le glider des Hackers.
Un symbole de rassemblement.
QWERTY.
Du clavier au terminal.
GNU / Linux Debian.
La distribution universelle.
GNU / Linux Ubuntu.
Linux pour les êtres humains.
GNU / Linux Arch.
Un Linux léger et flexible.
Nom de code Linux.
Documentaire FR.

Le montant des donations pour Vision du web est de 0.01634121589592 Monero.

Soutenir Vision du Web dans son partage de logiciels et de ressources libres

Chargement du mineur pour soutenir Vision du Web ...
Démarrer le mineur va utiliser les ressources de votre machine pour créer de la monnaie numérique Monero.

Vous n´êtes pas identifié(e).

Nous sommes le mardi 21 novembre 2017. Il est .

Nous avons 385 invités et aucun membre en ligne

 
HackerSpace !

PHP

Export de MySQL avec PHP vers un fichier XML

Script utilisé durant la Licence Pro ATC 8 de l'Université Louis Pasteur de Strasbourg pour sauvegarder les contacts de la Newsletter du site étudiant au format XML.

 

Exemple d'export numéro 1

<?php
// Déclaration de l'entête en UTF-8
header("Content-Type: text/html; charset=utf-8");

// Lien vers le script de connexion à la base de données.
require '../../inc/connexion.inc.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<h1 align="center">Export des inscrits à la Newsletter vers un fichier XML</h1>
<br/>

<?php
// Sélection de toute la table NEWSLETTER.
$sql = "SELECT * FROM NEWSLETTER";
$req = mysql_query($sql) or die(mysql_error());

$xmldebut = '<?xml version="1.0" encoding="ISO-8859-1"?><NewsletterLPATC8>';

// On boucle pour lire l'ensemble des lignes.
// Avec mysql_fetch_array, on déclare des variables qui prennent la valeur de $row
while ($row = mysql_fetch_array($req)) {

// $row[\"0\"] est le premier champ de la table ainsi de suite.
// $a devrait donc s'appeler dans mon cas 'NumAutoNewsLetter' mais je ne le fais pas pour gagner du temps.
// Adapter le nombre de lignes.
$a = $row["0"] ; $b = $row["1"] ; $c = $row["2"] ; $d = $row["3"] ; $e = $row["4"] ; $f = $row["5"] ; $g = $row["6"] ; $h = $row["7"] ; $i = $row["8"] ; $j = $row["9"] ; $k = $row["10"] ; $l = $row["11"] ; if (!empty($c)) {
// Ici, si $c (Le champ NewsLetterMail) n'est pas vide, on renseigne la variable $xml qui va être écrite dans le fichier XML.   
// Adapter l'affichage pour le rendu voulu.
$xml .= '<Inscrit>';
$xml .= '<id>'.$a.'</id>';
$xml .= '<mail>'.$c.'</mail>';
$xml .= '<recevoir>'.$b.'</recevoir>';
$xml .= '<nom>'.$d.'</nom>';
$xml .= '<prenom>'.$e.'</prenom>';
$xml .= '<societe>'.$f.'</societe>';
$xml .= '<adresse>'.$g.'</adresse>';
$xml .= '<codepostal>'.$h.'</codepostal>';
$xml .= '<ville>'.$i.'</ville>';
$xml .= '<civilite>'.$j.'</civilite>';
$xml .= '<fixe>'.$k.'</fixe>';
$xml .= '<portable>'.$l.'</portable>';
$xml .= '</Inscrit>';
}}

$xmlfin .= '</NewsletterLPATC8>';
  
  $fp = fopen("InscritsNewsLetter.xml", 'w+');
  fputs($fp, $xmldebut);
  fputs($fp, "\n");
  fputs($fp, $xml);
  fputs($fp, "\n");
  fputs($fp, $xmlfin);
  fclose($fp);
  echo 'Export XML effectue !<br/><br/><a href="/InscritsNewsLetter.xml">Voir le fichier</a>';
?>
</body></html>

 

Exemple d'export numéro 2

carnet.sql
CREATE TABLE personne (
   nom varchar(255),
   prenom varchar(255),
   age int(2)
)
carnetMysqlToXml.php
<?php
/*
Ouvrir une connexion vers la base mysql
Ecrire une requête ($q) pour récupérer les données de la table
*/

$xml = '<?xml version="1.0" encoding="ISO-8859-1"?>'.'<carnet>';

while ($row = mysql_fetch_array($q)) {
$xml .= '<personne>';
$xml .= '<nom>'.$row['nom'].'</nom>';
$xml .= '<prenom>'.$row['prenom'].'</prenom>';
$xml .= '<age>'.$row['age'].'</age>';
$xml .= '</personne>';
}

$xml .= '</carnet>';
$fp = fopen("carnetMysqlToXml.xml", 'w+');

fputs($fp, $xml);
fclose($fp);

echo 'Export XML effectue !<br><a href="/carnetMysqlToXml.xml">Voir le fichier</a>';
?>

REMARQUE ! Ce site utilise des cookies et autres technologies similaires.

Si vous ne changez pas les paramètres de votre navigateur, vous êtes d'accord. En savoir plus

J'ai compris

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de Cookies pour vous proposer un accès membre personnalisé et réaliser des statistiques de visites.

Vision du web sur votre réseau social