bonjour à tous.

j e m'explique, j ai un code qui m'envoie du xml à partir d'une table de ma base mysql.

ce que j aimerai c est avoir une liste déroulante de mes tables et choisir telle ou telle pour envoyer ce xml en fonction de mon choix.

voici le code pour l instant avec ma table articles

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
<?php
 $db_name = "boutique";
 $link = mysql_connect("localhost", "bobo", "tata") or die("Connexion impossible.");
 $table_name = 'articles';
 
 $db = mysql_select_db($db_name, $link);
 
 
 $query = "select * from " . $table_name;
 
 
 $result = mysql_query($query, $link) or die("Impossible d'interroger la base de données");
 $num = mysql_num_rows($result);
 
 
// connaître le nbre de champs
  $nombre=mysql_num_fields($result);
 
// s'il y a des résultats  
if ($num != 0) {
      $file= fopen("results.xml", "w");
      $_xml ="<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n";
      $_xml .="<table>\r\n";
      while ($row = mysql_fetch_array($result)) {
for ($i=0;$i<$nombre;$i++){    $champs=mysql_field_name($result,$i);
     //convertit en utf8 pour les caractères accentués.
   $contenu=utf8_encode($row[$champs]);
 
            $_xml .="\t<$champs>" . $contenu . "</$champs>\r\n";   
  }
         }
$_xml .="</table>";
fwrite($file, $_xml); fclose($file);
        echo "Le fichier XML a etait créé <a      href=\"results.xml\">Show source :).</a>";
}
else {
    echo "erreur";
}  
?>
j espère que vous voyez mon idée .

merci du coup de main ou d'une piste.

stéphi