Bonjour,

Je travaille actuellement sur un script PHP qui permet de convertir les données d'une base de donnée en PHP (elle même généré par un formulaire en PHP).

Mon problème est de pouvoir constituer un fichier pour chaque entrée et non de générer ce fichier a la suite du même. En clair, pour chaque entrée de ma base de donnée j'aurais un nouveau XML généré. Je précise que son nom dépendra du nom du fichier source qui est stocké dans la variable $NomFichierSource.

Mon problème est donc de générer un fichier pour une entrée . Le script qui suit ne génére qu'un seul fichier.

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
38
39
40
41
42
43
44
<?php
 
 $xml = '<?xml version="1.0" encoding="UTF-8"?>';
 /*$xml .= '<?xml-stylesheet type="text/xsl" href="first.xsl" ?>';*/
 $xml .='<TEI xmlns="http://www.tei-c.org/ns/1.0">';
 $xml .= '<teiHeader>'; 
 
 
 require ('connection.php'); 
  // Faîtes appel à vos fichier de connection à votre base de donnée MySQL
  // Adaptez ces lignes à votre base de données / noms de table
  $resultat_requete=mysql_query("SELECT * FROM header_tei");
  // extraction des 10 dernières nouvelles
  while($lig=mysql_fetch_assoc($resultat_requete)){ 
    $Responsable=$lig["Responsable"];
    $NomFichierSource=$lig["NomFichierSource"];
	$DescriptionFichierSource=$lig["DescriptionFichierSource"];
	$Distributeur=$lig["Distributeur"];
	$Duree=$lig["Duree"];
	$Locuteur1=$lig["Locuteur1"];
	$Locuteur2=$lig["Locuteur2"];
	$RaisonRetranscription=$lig["RaisonRetranscription"];
	$CommentRetranscription=$lig["CommentRetranscription"];
	$DescriptionRetranscription=$lig["DescriptionRetranscription"];
 
 
    $xml .= '<fileDesc><titleStmt><title/><author>'.$Responsable.'</author></titleStmt><publicationStmt><distributor>'.$Distributeur.'</distributor></publicationStmt><sourceDesc><recordingStmt><p>'.$DescriptionFichierSource.$Duree.'</p></recordingStmt></sourceDesc></fileDesc><encodingDesc><projectDesc><p>'.$RaisonRetranscription.'</p></projectDesc><editorialDecl><normalization><p>'.$CommentRetranscription.'</p></normalization></editorialDecl></encodingDesc><profileDesc><particDesc><listPerson><person xml:id="spk1" sex="0"><p><name>'.$Locuteur1.'</name></p></person><person xml:id="spk2" sex="0"><p><name>'.$Locuteur2.'</name></p></person></listPerson></particDesc><settingDesc><p>'.$DescriptionRetranscription.'</p></settingDesc></profileDesc>';
 
  }//fin du while
 
  $xml .= '</teiHeader>';
 
  $xml .= '<text><body><p></p></body></text>';
 
  $xml .= '</TEI>';
 
 
  $fp = fopen("Header.xml", 'w+');
  fputs($fp, $xml);
  fclose($fp);
 
  echo '<h3>Export XML du dictionnaire effectue !<br /><a href="Header.xml"></h3><br><h3>Voir 
  le fichier</a></h3>';
  ?>
Merci