2013-07-25 1 views
0

В настоящее время я занимаюсь разработкой функций конфиденциальности, которые позволят членам моего сайта переключать, будет ли их информация видна только для друзей или для общественности.Конфиденциальность с PHP/MySQL

Я делаю это с 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, и т.д. $logOptions_id имеет идентификатор текущего вошедшего пользователя.

+0

Нормализация базы данных: хранить каждый пользователь/друга в качестве отдельной строки в таблице друзей в вашей базе данных, и использовать присоединиться –

+0

спасибо Марк. Но есть ли способ сделать это, не делая все это? – James

+0

Существует, но почему бы не сделать это должным образом, а не попросить людей дать вам kludgy, неэффективные альтернативы? Откуда вы получаете свой $ friendArray, в первую очередь? –

ответ

1

Вы должны использовать in_array

&& !in_array($logOptions_id,$friendArray) 

 Смежные вопросы

  • Нет связанных вопросов^_^