par
sadeq » 19 avr. 2007, 09:10
Bon puisque tu n'es pas très explicite, je te file un exemple expliqué.
Mais au préalable, vaut mieux transformer ton fichier Excel en fichier texte.
Voici l'exemple:
<?php
/*
Dans cet exemple, le traitement consiste à supprimer de la base de données les emails obsolètes chargés depuis un fichier texte.
Le fichier texte contient dans chacune de ses lignes, une adresse Email de la forme : "[email protected]"
La mise à jour se fera dans une base de données nommée "maBase" dans une table nommée "maTable" ayant un champ nommé "email" qui est un varchar(255)
*/
//titre
echo "<h1>Suppression des email obsolètes</h1>";
//charger le fichier des emails obsolètes dans une liste
$emails_obsoletes = file("emails_obsoletes.txt");
//commencer le traitement si le fichier n'est pas vide
if ( $emails_obsoletes && is_array($emails_obsoletes) && count($emails_obsoletes)>0 ){
//ouvrir la base pour la mise à jour
$connexion = mysql_connect("localhost", "root", "") or die ("Arrêt: Le serveur ne répond pas!");
mysql_select_db("maBase") or die ("Arrêt: La base de données est inaccessible!");
//parcourir la liste pour traiter email/email
foreach($emails_obsoletes as $email){
//supprimer l'email en cours de la base
$email = trim($email);
if($email != "") {
$sql = "delete from maTable where email = '$email' ";
$result = @mysql_query($sql);
//vérifier si l'email est bien supprimé
if (mysql_affected_rows($connexion) > 0)
echo "<p>'$email' est supprimé";
else echo "<p>'$email' n'est pas supprimé";
}
}
}
else echo "<p>Le fichier des emails obsolètes est vide!";
?>
Bon puisque tu n'es pas très explicite, je te file un exemple expliqué.
Mais au préalable, vaut mieux transformer ton fichier Excel en fichier texte.
Voici l'exemple:
[php]
<?php
/*
Dans cet exemple, le traitement consiste à supprimer de la base de données les emails obsolètes chargés depuis un fichier texte.
Le fichier texte contient dans chacune de ses lignes, une adresse Email de la forme : "
[email protected]"
La mise à jour se fera dans une base de données nommée "maBase" dans une table nommée "maTable" ayant un champ nommé "email" qui est un varchar(255)
*/
//titre
echo "<h1>Suppression des email obsolètes</h1>";
//charger le fichier des emails obsolètes dans une liste
$emails_obsoletes = file("emails_obsoletes.txt");
//commencer le traitement si le fichier n'est pas vide
if ( $emails_obsoletes && is_array($emails_obsoletes) && count($emails_obsoletes)>0 ){
//ouvrir la base pour la mise à jour
$connexion = mysql_connect("localhost", "root", "") or die ("Arrêt: Le serveur ne répond pas!");
mysql_select_db("maBase") or die ("Arrêt: La base de données est inaccessible!");
//parcourir la liste pour traiter email/email
foreach($emails_obsoletes as $email){
//supprimer l'email en cours de la base
$email = trim($email);
if($email != "") {
$sql = "delete from maTable where email = '$email' ";
$result = @mysql_query($sql);
//vérifier si l'email est bien supprimé
if (mysql_affected_rows($connexion) > 0)
echo "<p>'$email' est supprimé";
else echo "<p>'$email' n'est pas supprimé";
}
}
}
else echo "<p>Le fichier des emails obsolètes est vide!";
?>
[/php]