You need to use in_array
&& !in_array($logOptions_id,$friendArray)
Вопрос
I'm currently in the middle of developing a privacy options features which will allow members of my site to toggle whether their information is visible to friends only or to the public.
I'm doing this with PHP. When the privacy_opt
variable is set to "fri" though, which means friends should only be able to see the content, the content isn't hidden to the public.
I'm using the following PHP code.
<?php
$sqlo = "SELECT * FROM user_optionsc0nf WHERE id='$id' LIMIT 1";
$opt_query = mysqli_query($db_conx, $sqlo);
// ------- WHILE LOOP FOR GETTING THE MEMBER DATA ---------
while($row = mysqli_fetch_array($opt_query, MYSQLI_ASSOC)){
$privacy_opt = $row["privacy_opt"];
}
if ($privacy_opt == "fri" && $id != "$logOptions_id" && $friendArray == "$logOptions_id"){
echo "Only this person's friend can see this information.";
} else {
echo $website, $youtube, $locationInfo;
}
?>
The $friendArray
variable contains the users friends ID's in the form of 51, 100, 22,
etc.
$logOptions_id
holds the ID of the current logged in user.
Решение
You need to use in_array
&& !in_array($logOptions_id,$friendArray)