$tmp = preg_split("/<\/?" . $item . ">/", $chaine); // pour chaque for($i = 1;$i < sizeof($tmp)-1;$i += 2) // on lit les champs demandés foreach($champs as $champ) { $tmp2 = preg_split("/<\/?" . $champ . ">/", $tmp[$i]); // on ajoute au tableau $tmp3[$i-1][] = @$tmp2[1]; } // et on retourne le tableau return $tmp3; } } /*--------------------------------------------------------------------------*/ //on lit le ficher xml //N'oubliez pas de mettre votre numero id pour accéder à la liste complete //Pour obtenir votre numero id merci de nous contacter par mail $xml = lit_xml("http://www.club-echangiste.eu/xml.php?id=NUMERO_ID_ICI", "agenda", array("soiree_numero", "club_num", "club_nom", "club_type", "club_pays", "club_region", "club_dep", "club_nom_dep", "club_adresse", "club_code_postal", "club_ville", "club_tel", "club_fiche", "soiree_titre", "soiree_description", "soiree_date", "soiree_date_fr", "tarif_couple", "tarif_femme", "tarif_homme", "flyer", "big_w", "big_h", "medium_w", "medium_h", "small_w", "small_h")); //on se connecte à la base de données @mysql_connect($mysql_host, $mysql_login, $mysql_pass)or die("Impossible de se connecter"); @mysql_select_db("$mysql_dbnom")or die("Impossible de se connecter"); //Nous essayons ici d optimiser la table "agenda_soirees", si la table n'hexiste pas, on la crée. if(!@mysql_query("OPTIMIZE TABLE `agenda_soirees`")) { mysql_query("CREATE TABLE agenda_soirees ( numero int(10) NOT NULL default '0', club_num int(4) NOT NULL default '0', club_nom varchar(50) NOT NULL default '', club_type varchar(50) NOT NULL default '', club_pays varchar(25) NOT NULL default '', club_region varchar(50) NOT NULL default '', club_dep varchar(50) NOT NULL default '', club_nom_dep varchar(50) NOT NULL default '', club_adresse varchar(150) NOT NULL default '', club_code_postal varchar(8) NOT NULL default '', club_ville varchar(50) NOT NULL default '', club_tel varchar(20) NOT NULL default '', club_fiche varchar(100) NOT NULL default '', soiree_titre varchar(50) NOT NULL default '', soiree_description text NOT NULL, soiree_date date NOT NULL default '0000-00-00', soiree_date_fr varchar(10) NOT NULL default '', tarif_couple varchar(4) NOT NULL default '', tarif_femme varchar(4) NOT NULL default '', tarif_homme varchar(4) NOT NULL default '', flyer varchar(30) NOT NULL default '', big_w int(3) NOT NULL default '0', big_h int(3) NOT NULL default '0', medium_w int(3) NOT NULL default '0', medium_h int(3) NOT NULL default '0', small_w int(3) NOT NULL default '0', small_h int(3) NOT NULL default '0', UNIQUE KEY numero (numero), KEY num (club_num) ) TYPE=MyISAM");} $i=0; if($xml){ mysql_query("DELETE FROM `agenda_soirees`"); foreach($xml as $row) { //on traduit les caracteres spéciaux en version html pour pouvoir les insérer dans la table $description=htmlspecialchars($row[14], ENT_QUOTES); $sql = 'INSERT INTO `agenda_soirees` ( `numero` , `club_num` , `club_nom` , `club_type` , `club_pays` , `club_region` , `club_dep` , `club_nom_dep` , `club_adresse` , `club_code_postal` , `club_ville` , `club_tel` , `club_fiche` , `soiree_titre` , `soiree_description` , `soiree_date` , `soiree_date_fr` , `tarif_couple` , `tarif_femme` , `tarif_homme` , `flyer` , `big_w` , `big_h` , `medium_w` , `medium_h` , `small_w` , `small_h` ) VALUES ( \''.$row[0].'\', \''.$row[1].'\', \''.$row[2].'\', \''.$row[3].'\', \''.$row[4].'\', \''.$row[5].'\', \''.$row[6].'\', \''.$row[7].'\', \''.$row[8].'\', \''.$row[9].'\', \''.$row[10].'\', \''.$row[11].'\', \''.$row[12].'\', \''.$row[13].'\', \''.$description.'\', \''.$row[15].'\' , \''.$row[16].'\', \''.$row[17].'\', \''.$row[18].'\', \''.$row[19].'\', \''.$row[20].'\', \''.$row[21].'\', \''.$row[22].'\', \''.$row[23].'\', \''.$row[24].'\', \''.$row[25].'\', \''.$row[26].'\' )'; if(mysql_query($sql)){$i++;} } } mysql_close(); echo "Nombre de soirees importees : $i"; ?>