Bonsoir,
Je trouve en rond avec un code et plus j'avance et plus ca devient n'importe quoi, je pense qu'il y a beaucoup plus simple.
J'ai un fichier xml ou je stock des adresses emails
Mon xml--------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<emails>
<node mail="email01@hotmail.com" nom="import" />
<node mail="email02@hotmail.com" nom="import" />
<node mail="email03@hotmail.com" nom="import" />
<node mail="email04@hotmail.com" nom="import" />
<node mail="email05@hotmail.com" nom="import" />
</emails>
---------------------------------------------------
Je voudrais pouvoir envoyer a mon php une variable avec une liste adresses emails séparer par un ";" et qu'il affiche la liste des doublons, et la liste des emails qui ne sont pas enregistrés dans le xml.
Mon PHP------------------------------------------------
<?php
echo "Vous avez ";
include ("compter2.php5");
echo " emails dans votre base";
echo "<BR>----------------------------------------<BR>";
$chaine = "
email01@hotmail.com;
email02@hotmail.com;
email07@hotmail.com;
email03@hotmail.com;
email04@hotmail.com;
email05@hotmail.com;
email06@hotmail.com;
";
$result1=explode(";",$chaine);
$taille = count($result1);
$taille = $taille - 1;
//$id = "lestephnet@hotmail.fr";
$data = new DOMDocument;
$data->load('emails2.xml');
$debut= 0;
foreach($data->getElementsByTagName('node') as $i => $value )
{
if( $debut < $taille){
$debut = $debut - 1;
for($i=0;$i<$taille;$i++){
$leresultat1 = $result1[$i];
$leresultat1 = trim($leresultat1);
$leresultat1=utf8_decode($leresultat1);
if( $value->getAttribute('mail') == $leresultat1){
$mailpasbon .= $leresultat1;
$mailpasbon .="<BR>";
$newchaine = str_replace($mailpasbon,"", $chaine);
}else{
$mailbon .= $leresultat1;
$mailbon .="<BR>";
}
}
}
}
echo '<BR>-------------------------------------------<BR>';
echo "Vous avez envoyé ".$taille." mails";
echo '<BR>-------------------------------------------<BR>';
$taillepasbon = count($mailpasbon);
echo "Emails en double $taillepasbon";
echo '<BR>-------------------------------------------<BR>';
echo $mailpasbon;
echo '<BR>-------------------------------------------<BR>';
echo "Emails ajouté";
echo '<BR>-------------------------------------------<BR>';
echo $mailbon;
echo '<BR>-------------------------------------------<BR>';
?>
-----------------------------------------------------------
Il m'affiche correctement les emails en doubles mais par contre
pour la liste des emails qui ne sont pas présent dans le xml
il me fait totalement n'importe quoi.
Si vous avez la solution ou une méthode plus simple de suis a votre écoute :-) je suis je cherche depuis ce matin.
merci bcp d'avance.
steph