PHP/MySQL的隐私选项 我目前正在开发一个隐私选项功能,这将允许我的网站成员切换他们的信息对朋友还是公众都可见。

PHP/MySQL的隐私选项 我目前正在开发一个隐私选项功能,这将允许我的网站成员切换他们的信息对朋友还是公众都可见。,php,mysql,facebook,privacy,members,Php,Mysql,Facebook,Privacy,Members,我正在用PHP做这件事。当privacy\u opt变量设置为“fri”时,这意味着朋友只能看到内容,内容不会对公众隐藏 我正在使用下面的PHP代码 <?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 -------

我正在用PHP做这件事。当
privacy\u opt
变量设置为“fri”时,这意味着朋友只能看到内容,内容不会对公众隐藏

我正在使用下面的PHP代码

<?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;
}
?>

您需要在数组中使用

&& !in_array($logOptions_id,$friendArray)

规范化数据库:将每个用户/朋友作为单独的行存储在数据库的朋友表中,并使用JoinThank标记。但是有没有一种方法可以做到这一点而不去做所有的事情呢?有,但是为什么不首先正确地去做,而不是让人们给你一些笨拙、低效的选择呢?首先,你从哪里获得$friendArray?平心而论,我在几年前开发了这个网站,现在它以这种方式存储了很多好友数据。我宁愿将此功能排序,然后再向下切换。如果您现在不对其进行排序,您将永远无法抽出时间对其进行进一步排序。。。。总会有其他的借口