【问题标题】:Privacy options with PHP/MySQLPHP/MySQL 的隐私选项
【发布时间】:2013-07-26 00:39:34
【问题描述】:

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

我正在用 PHP 做这个。当privacy_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;
}
?>

$friendArray 变量包含51, 100, 22, 等形式的用户朋友 ID。 $logOptions_id 保存当前登录用户的 ID。

【问题讨论】:

  • 标准化您的数据库:将每个用户/朋友作为单独的行存储在数据库的朋友表中,并使用连接
  • 谢谢马克。但是有没有办法在不做所有这些的情况下做到这一点?
  • 有,但为什么不首先正确地做,而不是要求人们给你笨拙、低效的替代品呢?你首先从哪里得到你的 $friendArray?
  • 平心而论,我在几年前就开发了这个网站,现在它已经以这种方式存储了很多朋友数据。我宁愿对这个功能进行排序,然后再往下切换。
  • 如果你现在不对其进行排序,你将永远无法将其进一步排序......总会有一些其他的借口

标签: php mysql facebook privacy members


【解决方案1】:

你需要使用 in_array

&& !in_array($logOptions_id,$friendArray)

【讨论】:

    猜你喜欢
    • 2021-12-01
    • 2011-05-23
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多