par
d0m » 10 août 2007, 09:53
le problème vient de l'emplacement de ton ajout de l'utilisateur. Avec ce code :
foreach($arrayUsId as $utilisateur){ //parcours du tableau des utilisateurs
if( $utilisateur['usId'] == $usId ){ //si l'utilisateur est celui dont l'id est $usId
$existe_deja = true;
break;
}
else { //si l'utilisateur n'est pas celui dont l'id est $usId
$arrayUsId['usId'] = $usId;
$arrayUsId['name'] = $nameUser;
$arrayUsId['firstname'] = $firstnameUser;
}
}
tu ajoutes un utilisateur dans ton tableau à chaque fois que l'utilisateur que tu testes dans le tableau n'est pas celui que tu cherches.
Par exemple avec 3 utilisateurs dans le tableau:
tu vas regarder si le 1er est celui qui a la bonne id... non alors tu ajoutes un nouveau avec l'id.
tu vas regarder si le 2e est celui qui a la bonne id... non alors tu ajoutes un nouveau avec l'id.
...
tu le rajoutes autant de fois que tu ne le trouves pas. c'est pas bon
la bonne méthode est une fois ton tableau $arrayUsId parcouru (sorti du
foreach), tu vérifies si existe_deja est à true. Si c'est le cas tu ne le rajoutes pas puisqu'il existe déjà. Sinon tu le rajoutes.
Une autre méthode pour être sur de n'avoir qu'une seule occurence de l'utilisateur est de mettre en clé son $us_id dans le tableau $arrayUsId.
De cette manière si tu ajoutes un utilisateur qui existe déjà, il va juste écraser l'ancien
ex :
tab_prenom = array();
//on ajoute beka
tab_prenom[$id_beka] = 'beka';
//on ajoute d0m
tab_prenom[$id_d0m] = 'd0m';
//on ajoute à nouveau beka
tab_prenom[$id_beka] = 'beka';
le tableau ne contiendra que beka et d0m
le problème vient de l'emplacement de ton ajout de l'utilisateur. Avec ce code :
[php]
foreach($arrayUsId as $utilisateur){ //parcours du tableau des utilisateurs
if( $utilisateur['usId'] == $usId ){ //si l'utilisateur est celui dont l'id est $usId
$existe_deja = true;
break;
}
else { //si l'utilisateur n'est pas celui dont l'id est $usId
$arrayUsId['usId'] = $usId;
$arrayUsId['name'] = $nameUser;
$arrayUsId['firstname'] = $firstnameUser;
}
}
[/php]
tu ajoutes un utilisateur dans ton tableau à chaque fois que l'utilisateur que tu testes dans le tableau n'est pas celui que tu cherches.
Par exemple avec 3 utilisateurs dans le tableau:
tu vas regarder si le 1er est celui qui a la bonne id... non alors tu ajoutes un nouveau avec l'id.
tu vas regarder si le 2e est celui qui a la bonne id... non alors tu ajoutes un nouveau avec l'id.
...
tu le rajoutes autant de fois que tu ne le trouves pas. c'est pas bon
la bonne méthode est une fois ton tableau $arrayUsId parcouru (sorti du [i]foreach[/i]), tu vérifies si existe_deja est à true. Si c'est le cas tu ne le rajoutes pas puisqu'il existe déjà. Sinon tu le rajoutes.
Une autre méthode pour être sur de n'avoir qu'une seule occurence de l'utilisateur est de mettre en clé son $us_id dans le tableau $arrayUsId.
De cette manière si tu ajoutes un utilisateur qui existe déjà, il va juste écraser l'ancien
ex :
[php]
tab_prenom = array();
//on ajoute beka
tab_prenom[$id_beka] = 'beka';
//on ajoute d0m
tab_prenom[$id_d0m] = 'd0m';
//on ajoute à nouveau beka
tab_prenom[$id_beka] = 'beka';
le tableau ne contiendra que beka et d0m
[/php]