par
blinz » 23 juin 2015, 18:42
Du coup tout plante.
Je remet le code des foiq que ds; et merci encore:
<?php
include("include/variables.php");
//connection a la base de donnee
$dbhost = "localhost";
$dbuser = "root"; // mysql user
$dbpass = ""; // mysql password
$dbname = "mabase"; // mysql database
$conn=mysql_connect($dbhost,$dbuser,$dbpass) or die(erreurServeurMySQL());
mysql_select_db($dbname,$conn) or die('Erreur de selection '.mysql_error()); // problème sur la bdd
$flux = simplexml_load_file('http://localhost/csv/zxpd_201506220436_3467_31592008.xml'); // Source du flux.xml
//set_time_limit(20);
// $aLoisirs = array (1 => 'Restaurant', 2 => 'Discothèque', 3 => 'Bar/Pub', 4 => 'Videgrenier/Brocante', 5 => 'Marché', 6 => 'Sport', 7 => 'Loto', 13 => 'Exposition', 10 => 'Divers', 10 => 'Concert', 11 => 'Spectacle', 12 => 'Rencontre', 13 => 'Excursion/Visite', 14 => 'Bal/Festival', 15 => 'Théatre', 16 => 'Classique', 17 => 'Salons et foires', 18 => 'Cinéma', 20 => 'Coffrets cadeau' );
$type = array( // Concert
'POP|Pop-rock/Folk' => 10, '11P|Pop-Rock/Musique électronique' => 10, '1MC|Musique/Concerts' => 10, 'VAI|Variété internationale' => 10, 'VAI|Variété internationale ' => 10, 'VAF|Variété et chanson françaises' => 10,
'CMU|Comédie Musicale' => 10, 'HAR|Hard-rock/Métal' => 10, 'MEL|Musique électronique' => 10, 'CLU|Clubbing & Soirées' => 10, 'SOI|Galas/Soirées étudiante' => 10,
'REV|Réveillon' => 10, 'RAP|Rap/Hip-hop/Slam' => 10, 'REG|Reggae' => 10, 'SOU|R\'n\'B/Soul/Funk' => 10, 'CMU|Comédie Musicale' => 10, 'BLU|Blues/Country' => 10, 'CIC|Ciné-concert' => 10,
'GOS|Gospel' => 10, 'JAZ|Jazz' => 10, 'MAC|Musiques des Caraïbes & Amérique latine' => 10, 'MTF|Musiques de France & Europe' => 10, 'RAI|Musiques d\'Orient & Maghreb' => 10,
'MAI|Musiques d\'Asie, Inde & Océanie' => 10, 'MAF Musiques d\'Afrique' => 10, 'CHO|Chant choral' => 10, 'CIC|Ciné-concert' => 10, 'LYR|Lyrique' => 10, 'MBA|Musique baroque' => 10,
'MCL|Musique classique' => 10, 'MCO|Musique contemporaine' => 10, 'MSA|Musique sacrée' => 10, 'MBA|Musique baroque' => 10, 'OPE|Opéra' => 10, 'OPT|Opérette' => 10,
'11V|Variété/Comédie' => 10, '13R|Rap/Reggae/Soul-Funk' => 10, '3DA|Musique Classique & Danse' => 10, '3DA|Musique Classique & Danse' => 10, '16C|Musique classique et Opéra' => 10,
'12P|Pop-Rock/Musique électronique' => 10, '15M|Musiques du monde' => 10, 'MAF|Musiques d\'Afrique' => 10, '14J|Jazz/Blues/Gospel' => 10, 'VAI|Variété internationale' => 10,
'15M|Musiques du monde' => 10, 'VAI|Variété internationale' => 10, '11V|Variété/Comédie musicale' => 10, 'MAC|Musique Caraïbes/Amérique latine' => 10, '11V|Variété/Comédie musicale ' => 10,
'12P|Pop-Rock/Musique électronique ' => 10, '15M|Musiques du monde ' => 10, '; VAI|Variété internationale' => 10, '15M|Musiques du monde ;' => 10, '12P|Pop-Rock/Musique électronique ;' => 10,
'14J|Jazz/Blues/Gospel ;' => 10, '; JAZ|Jazz' => 10, '; MEL|Musique électronique' => 10, '13R|Rap/Reggae/Soul-Funk ;' => 10, ' ;VAF|Variété et chanson françaises' => 10,
' ; VAF|Variété et chanson françaises' => 10, '13R|Rap/Reggae/Soul-Funk ; ' => 10, ' ; SOU|R\'n\'B/Soul/Funk' => 10, '13R|Rap/Reggae/Soul-Funk ; ' => 10, '; RAP|Rap/Hip-hop/Slam' => 10,
'; VAF|Variété et chanson françaises' => 10, 'POP|Pop-rock/Folk ;' => 10, 'MCL|Musique classique ;' => 10, 'CHO|Chant choral ;' => 10, 'ROC|Retransmission Opéra/Concert' => 10,
// Cinéma
'FIL|Film' => 18, 'ACI|Abonnement/Pass cinéma' => 18, 'ACT|Action' => 18, 'ANI|Animation' => 18, 'ARM|Arts martiaux' => 18, 'AVE|Aventure' => 18, 'AVP|Avant-première' => 18, 'BIO|Biopic' => 18, 'BOL|Bollywood' => 18, 'CIC|Ciné-concert' => 18,
'CIE|Cinéma jeune public' => 18, 'CLA|Classique' => 18, 'COD|Comédie dramatique' => 18, 'COM|Comédie' => 18, 'DEA|Dessin animé' => 18, 'DIV|Divers' => 18, 'DOC|Documentaire' => 18, 'DRA|Drame' => 18, 'EPO|Epouvante-horreur' => 18, 'ERO|Erotique' => 18,
'ESP|Espionnage' => 18, 'FAN|Fantastique ' => 18, 'FCE|Comédie érotique' => 18, 'FFA|Famille' => 18, 'GUE|Guerre' => 18, 'HIS|Historique' => 18, 'JUD|Judiciaire' => 18, 'MED|Médical' => 18, 'MOB|Mobisode' => 18, 'MUS|Musical' => 18,
'NUI|Nuit à thème (cinéma)' => 18, 'PEP|Péplum' => 18, 'POL|Policier' => 18, 'ROM|Romance' => 18, 'SCF|Science fiction' => 18, 'SOA|Soap' => 18, 'THR|Thriller' => 18,
'WEB|Web série' => 18, 'WES|Western' => 18, '131F|Cinéma' => 18, 18, '13CI|Cinéma' => 18, 'ROC|Retransmission Opéra/Concert ;' => 18,
);
// suite array
foreach ($flux->product as $item) {
$titre = addslashes($item->name);
$price = $item->price;
$url_fnac = $item->deepLink;
$date_debut_sortie = $item->validFrom;
$date_fin_sortie = $item->validTo;
$street = addslashes($item->terms);
$photo = $item->largeImage;
$genre = $item->merchantCategoryPath;
$description = 'Une sortie proposé par notre parnetaire Fnac, trouvez la sortie du moment qui vous correspond';
// On fait un explode afin de récupérer ce qu'il nous interesse
$postcode = $item->extra2;
$pieces = explode(" ", $postcode);
// On attribut le département en fonction des 2 premiers chiffre du code postal
$departement = substr($postcode, 0, 2);
$region = regionIdByDepartement($departement);
// Attribution de la valeur id 1010 pour la fnac
$id_simply_user = '999';
// On valide la sortie par default
$valide = '1';
foreach (explode(' ; ', /*(string)*/ $item->merchantCategoryPath) as $subtype) {
$id_type_loisirs = $type[$subtype];
$result = mysql_query('SELECT id_loisirs FROM loisirs WHERE titre = $titre, city = $pieces[2], postcode = $pieces[0], date_debut_sortie = $date_debut_sortie, date_fin_sortie = $date_fin_sortie');
if(mysql_num_rows($result) > 0)
{
$sql = "INSERT INTO `matable` (id_simply_user,titre,price,photo,url_fnac,date_debut_sortie,date_fin_sortie,description,street,postcode,city,id_region,id_departements,id_type_loisirs,valide) VALUES ('$id_simply_user','$titre','$price','$photo','$url_fnac','$date_debut_sortie','$date_fin_sortie','$description','$street','$pieces[0]','$pieces[2]','$region','$departement','$id_type_loisirs','$valide')";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'données inserées en base';
}
}
}
?>
Du coup tout plante.
Je remet le code des foiq que ds; et merci encore:
[php]<?php
include("include/variables.php");
//connection a la base de donnee
$dbhost = "localhost";
$dbuser = "root"; // mysql user
$dbpass = ""; // mysql password
$dbname = "mabase"; // mysql database
$conn=mysql_connect($dbhost,$dbuser,$dbpass) or die(erreurServeurMySQL());
mysql_select_db($dbname,$conn) or die('Erreur de selection '.mysql_error()); // problème sur la bdd
$flux = simplexml_load_file('http://localhost/csv/zxpd_201506220436_3467_31592008.xml'); // Source du flux.xml
//set_time_limit(20);
// $aLoisirs = array (1 => 'Restaurant', 2 => 'Discothèque', 3 => 'Bar/Pub', 4 => 'Videgrenier/Brocante', 5 => 'Marché', 6 => 'Sport', 7 => 'Loto', 13 => 'Exposition', 10 => 'Divers', 10 => 'Concert', 11 => 'Spectacle', 12 => 'Rencontre', 13 => 'Excursion/Visite', 14 => 'Bal/Festival', 15 => 'Théatre', 16 => 'Classique', 17 => 'Salons et foires', 18 => 'Cinéma', 20 => 'Coffrets cadeau' );
$type = array( // Concert
'POP|Pop-rock/Folk' => 10, '11P|Pop-Rock/Musique électronique' => 10, '1MC|Musique/Concerts' => 10, 'VAI|Variété internationale' => 10, 'VAI|Variété internationale ' => 10, 'VAF|Variété et chanson françaises' => 10,
'CMU|Comédie Musicale' => 10, 'HAR|Hard-rock/Métal' => 10, 'MEL|Musique électronique' => 10, 'CLU|Clubbing & Soirées' => 10, 'SOI|Galas/Soirées étudiante' => 10,
'REV|Réveillon' => 10, 'RAP|Rap/Hip-hop/Slam' => 10, 'REG|Reggae' => 10, 'SOU|R\'n\'B/Soul/Funk' => 10, 'CMU|Comédie Musicale' => 10, 'BLU|Blues/Country' => 10, 'CIC|Ciné-concert' => 10,
'GOS|Gospel' => 10, 'JAZ|Jazz' => 10, 'MAC|Musiques des Caraïbes & Amérique latine' => 10, 'MTF|Musiques de France & Europe' => 10, 'RAI|Musiques d\'Orient & Maghreb' => 10,
'MAI|Musiques d\'Asie, Inde & Océanie' => 10, 'MAF Musiques d\'Afrique' => 10, 'CHO|Chant choral' => 10, 'CIC|Ciné-concert' => 10, 'LYR|Lyrique' => 10, 'MBA|Musique baroque' => 10,
'MCL|Musique classique' => 10, 'MCO|Musique contemporaine' => 10, 'MSA|Musique sacrée' => 10, 'MBA|Musique baroque' => 10, 'OPE|Opéra' => 10, 'OPT|Opérette' => 10,
'11V|Variété/Comédie' => 10, '13R|Rap/Reggae/Soul-Funk' => 10, '3DA|Musique Classique & Danse' => 10, '3DA|Musique Classique & Danse' => 10, '16C|Musique classique et Opéra' => 10,
'12P|Pop-Rock/Musique électronique' => 10, '15M|Musiques du monde' => 10, 'MAF|Musiques d\'Afrique' => 10, '14J|Jazz/Blues/Gospel' => 10, 'VAI|Variété internationale' => 10,
'15M|Musiques du monde' => 10, 'VAI|Variété internationale' => 10, '11V|Variété/Comédie musicale' => 10, 'MAC|Musique Caraïbes/Amérique latine' => 10, '11V|Variété/Comédie musicale ' => 10,
'12P|Pop-Rock/Musique électronique ' => 10, '15M|Musiques du monde ' => 10, '; VAI|Variété internationale' => 10, '15M|Musiques du monde ;' => 10, '12P|Pop-Rock/Musique électronique ;' => 10,
'14J|Jazz/Blues/Gospel ;' => 10, '; JAZ|Jazz' => 10, '; MEL|Musique électronique' => 10, '13R|Rap/Reggae/Soul-Funk ;' => 10, ' ;VAF|Variété et chanson françaises' => 10,
' ; VAF|Variété et chanson françaises' => 10, '13R|Rap/Reggae/Soul-Funk ; ' => 10, ' ; SOU|R\'n\'B/Soul/Funk' => 10, '13R|Rap/Reggae/Soul-Funk ; ' => 10, '; RAP|Rap/Hip-hop/Slam' => 10,
'; VAF|Variété et chanson françaises' => 10, 'POP|Pop-rock/Folk ;' => 10, 'MCL|Musique classique ;' => 10, 'CHO|Chant choral ;' => 10, 'ROC|Retransmission Opéra/Concert' => 10,
// Cinéma
'FIL|Film' => 18, 'ACI|Abonnement/Pass cinéma' => 18, 'ACT|Action' => 18, 'ANI|Animation' => 18, 'ARM|Arts martiaux' => 18, 'AVE|Aventure' => 18, 'AVP|Avant-première' => 18, 'BIO|Biopic' => 18, 'BOL|Bollywood' => 18, 'CIC|Ciné-concert' => 18,
'CIE|Cinéma jeune public' => 18, 'CLA|Classique' => 18, 'COD|Comédie dramatique' => 18, 'COM|Comédie' => 18, 'DEA|Dessin animé' => 18, 'DIV|Divers' => 18, 'DOC|Documentaire' => 18, 'DRA|Drame' => 18, 'EPO|Epouvante-horreur' => 18, 'ERO|Erotique' => 18,
'ESP|Espionnage' => 18, 'FAN|Fantastique ' => 18, 'FCE|Comédie érotique' => 18, 'FFA|Famille' => 18, 'GUE|Guerre' => 18, 'HIS|Historique' => 18, 'JUD|Judiciaire' => 18, 'MED|Médical' => 18, 'MOB|Mobisode' => 18, 'MUS|Musical' => 18,
'NUI|Nuit à thème (cinéma)' => 18, 'PEP|Péplum' => 18, 'POL|Policier' => 18, 'ROM|Romance' => 18, 'SCF|Science fiction' => 18, 'SOA|Soap' => 18, 'THR|Thriller' => 18,
'WEB|Web série' => 18, 'WES|Western' => 18, '131F|Cinéma' => 18, 18, '13CI|Cinéma' => 18, 'ROC|Retransmission Opéra/Concert ;' => 18,
);
// suite array
foreach ($flux->product as $item) {
$titre = addslashes($item->name);
$price = $item->price;
$url_fnac = $item->deepLink;
$date_debut_sortie = $item->validFrom;
$date_fin_sortie = $item->validTo;
$street = addslashes($item->terms);
$photo = $item->largeImage;
$genre = $item->merchantCategoryPath;
$description = 'Une sortie proposé par notre parnetaire Fnac, trouvez la sortie du moment qui vous correspond';
// On fait un explode afin de récupérer ce qu'il nous interesse
$postcode = $item->extra2;
$pieces = explode(" ", $postcode);
// On attribut le département en fonction des 2 premiers chiffre du code postal
$departement = substr($postcode, 0, 2);
$region = regionIdByDepartement($departement);
// Attribution de la valeur id 1010 pour la fnac
$id_simply_user = '999';
// On valide la sortie par default
$valide = '1';
foreach (explode(' ; ', /*(string)*/ $item->merchantCategoryPath) as $subtype) {
$id_type_loisirs = $type[$subtype];
$result = mysql_query('SELECT id_loisirs FROM loisirs WHERE titre = $titre, city = $pieces[2], postcode = $pieces[0], date_debut_sortie = $date_debut_sortie, date_fin_sortie = $date_fin_sortie');
if(mysql_num_rows($result) > 0)
{
$sql = "INSERT INTO `matable` (id_simply_user,titre,price,photo,url_fnac,date_debut_sortie,date_fin_sortie,description,street,postcode,city,id_region,id_departements,id_type_loisirs,valide) VALUES ('$id_simply_user','$titre','$price','$photo','$url_fnac','$date_debut_sortie','$date_fin_sortie','$description','$street','$pieces[0]','$pieces[2]','$region','$departement','$id_type_loisirs','$valide')";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'données inserées en base';
}
}
}
?>[/php]