... Propose moi ta solution avec in_array().
... uid est un identifiant unique. propose moi ta solution sans faire while.
Merci.
Tu pourrais pas un peu chercher non ?
Je t'ai donné les indications, maintenant c'est à toi de faire des propositions !
Ta première boucle
foreach($friend_No as $friend_No => $friend_Nos_value)
{
if($array_No == $friend_Nos_value) {}
}
sert à tester si $array_No fait partie du tableau $friend_No et je te dis que tu pourrais utiliser la fonction in_array à la place. L'idée ne t'es pas venue te taper "in_array" dans google ? parce qu'en première ligne tu aurais trouvé ce lien
http://php.net/manual/fr/function.in-array.php
Concernant le fait de ne pas faire de while, tu n'aurais pas une idée ?
Et puis
C'est vrais j'ai désérialiser deux fois le tableau, j’aurais pu faire autrement (quand j'ai le temps, je le fais)
...sous entends que quand tu as le temps tu vas à l'essentiel, mais si tu n'as pas le temps tu fais des détours pour compliquer les choses ???
Quant aux noms que tu donne à tes variables tu fais tout pour t'embrouiller : quand tu désérialise le tableau de la colonne "friends" pourquoi appelles-tu la variable $friend_No ?
cette partie de ton code devrait être quelque chose comme
//... requête
$friends = unserialize($row["friends"]);
if (in_array(...,...))// remplacer les points par les bonnes valeurs
{
$friend_New = array();
foreach($friends as $value)
{
if($value != $array_No)
{
$friend_New[] = $value;
}
}
$friends = serialize($friend_New);
$query2 ="UPDATE users SET friends = '".$friends."' WHERE uid = $uid" ;
$result2=mysql_query($query2)or die(mysql_error());
}
On est pas là pour faire ton code à ta place, et si tu n'as pas le temps d'apprendre alors trouves-toi une autre occupation

[quote="Zebu"] ... Propose moi ta solution avec in_array().
... uid est un identifiant unique. propose moi ta solution sans faire while.
Merci.[/quote]
Tu pourrais pas un peu chercher non ?
Je t'ai donné les indications, maintenant c'est à toi de faire des propositions !
Ta première boucle
[php]foreach($friend_No as $friend_No => $friend_Nos_value)
{
if($array_No == $friend_Nos_value) {}
}[/php]
sert à tester si $array_No fait partie du tableau $friend_No et je te dis que tu pourrais utiliser la fonction in_array à la place. L'idée ne t'es pas venue te taper "in_array" dans google ? parce qu'en première ligne tu aurais trouvé ce lien http://php.net/manual/fr/function.in-array.php
Concernant le fait de ne pas faire de while, tu n'aurais pas une idée ?
Et puis
[quote="Zebu"]C'est vrais j'ai désérialiser deux fois le tableau, j’aurais pu faire autrement (quand j'ai le temps, je le fais)[/quote]...sous entends que quand tu as le temps tu vas à l'essentiel, mais si tu n'as pas le temps tu fais des détours pour compliquer les choses ???
Quant aux noms que tu donne à tes variables tu fais tout pour t'embrouiller : quand tu désérialise le tableau de la colonne "friends" pourquoi appelles-tu la variable $friend_No ?
cette partie de ton code devrait être quelque chose comme
[php]//... requête
$friends = unserialize($row["friends"]);
if (in_array(...,...))// remplacer les points par les bonnes valeurs
{
$friend_New = array();
foreach($friends as $value)
{
if($value != $array_No)
{
$friend_New[] = $value;
}
}
$friends = serialize($friend_New);
$query2 ="UPDATE users SET friends = '".$friends."' WHERE uid = $uid" ;
$result2=mysql_query($query2)or die(mysql_error());
}[/php]
On est pas là pour faire ton code à ta place, et si tu n'as pas le temps d'apprendre alors trouves-toi une autre occupation :wink: