Bonjour,
J'ai un while et dedans je fais de traitements, par exemple, l'enregistrement plusieurs lignes dans un MySql, etc. Tout marche bien jusqu'au ici :
S'il y a un article, il y a un enregistrement dans MySql et s'il y en a plusieurs articles, il y a plusieurs enregistrements dans MySql.
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 $count_products = count($dataDecode->articles); $i = 0; while ($i < $count_products) { try { foreach ($dataDecode->articles as $obj) { //.... trouver de valeur de variables et de traitements, etc. // par exemple : $stmt = $db->prepare("INSERT INTO $ma tale ( $idArticle,//.... ) VALUES (:id,//.... "); $stmt->execute(array(':id'=>$noArticle,//.... )); //... $i++; } // FIN foreach } // FIN try catch(Exception $e) { throw $e; } } // fin While
Ensuite, je crée un fichier XML qui va contenir tous les articles (un ou plusieurs) dans un seul fichier.
Puisque la création (du fichier xml) est dans un while et s'il y a plusieurs articles, les plusieurs fichiers (qui contient la même information) vont créer...
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 $count_products = count($dataDecode->articles); $i = 0; while ($i < $count_products) { try { foreach ($dataDecode->articles as $obj) { //.... trouver de valeur de variables et de traitements, etc. // par exemple : $stmt = $db->prepare("INSERT INTO $ma tale ( $idArticle,//.... ) VALUES (:id,//.... "); $stmt->execute(array(':id'=>$noArticle,//.... )); //... header('Content-Type: text/xml'); header('Content-Type: application/xml'); $doc = new DOMDocument('1.0', 'UTF-8'); $doc->preserveWhiteSpace = false; $doc->formatOutput = true; //... $doc->save($nameFileXmData) //.... $i++; } // FIN foreach } // FIN try catch(Exception $e) { throw $e; } } // fin While
Comment je peux empêcher qu'il n'y ait qu'un seul fichier de XML, à la fin de l'exécution de scripts ?
Merci et bonne journée
Partager