Bonjour,

J'ai créer un script qui permet de générer un fichier xml à partir d'un formulaire.

Mon formulaire fonctionne bien mais le problème est qu'il génère bien le nouveau fichier xml mais également les anciens stockés dans la base de données.

Je pensais que je pouvais restreindre ma valeur de requêtes mais je n'y suis pas parvenu.

Voici mon script :

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
 
 
 
require ('connection.php');
// Faîtes appel à vos fichier de connection à votre base de donnée MySQL
 
 
$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 = '<?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>';
 
	$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>';
	$xml .= '</teiHeader>';
 
	$xml .= '<text><body><p></p></body></text>';
 
	$xml .= '</TEI>';
 
	$XmlOut = $NomFichierSource;
	$fp = fopen("Header_genere/$XmlOut", 'w+');
	fputs($fp, $xml);
	fclose($fp);
 
 
}//fin du while
####lister le dossier des fichiers tei
 echo '<h3>'."Liste du repertoire Header :".'</h3>';
$folder = "Header_genere";
$dossier = opendir($folder);
$compteur =0;
 
while ($Fichier = readdir($dossier))
{
    if ($Fichier != "." && $Fichier != "..")
    {
        $nomFichier = $Fichier;
 
       $compteur++;
       echo '<a href="Header_genere/'.$nomFichier.'"></h4><h4>'.$nomFichier.'</a>';
         echo "<br>";
    }
}
closedir($dossier);
 echo "<br>";
echo "Nombre de fichiers : ".$compteur;
 
 
//echo '<h3>Conversion XML du Header_tei  effectuee !<br /><a href="'.$XmlOut.'"></h3><br><h3>'.$XmlOut.'</a></h3>';
 
?>