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.035548284152302 Monero.

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

Ce mineur crée de la monnaie numérique Monero pour soutenir Vision du web.
Merci de désactiver votre bloqueur de publicité.
Aucune publicité ne sera affichée.
Le mineur utilise les ressources de votre machine pour créer gratuitement de la monnaie numérique.

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

Nous sommes le mardi 16 janvier 2018. Il est .

Nous avons 62 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

La seule amitié qui vaille est celle qui naît sans raison.
[Arthur Van Schendel]

Votre hébergement internet avec LWS.