В настоящее время я занимаюсь разработкой функций конфиденциальности, которые позволят членам моего сайта переключать, будет ли их информация видна только для друзей или для общественности.Конфиденциальность с 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
имеет идентификатор текущего вошедшего пользователя.
Нормализация базы данных: хранить каждый пользователь/друга в качестве отдельной строки в таблице друзей в вашей базе данных, и использовать присоединиться –
спасибо Марк. Но есть ли способ сделать это, не делая все это? – James
Существует, но почему бы не сделать это должным образом, а не попросить людей дать вам kludgy, неэффективные альтернативы? Откуда вы получаете свой $ friendArray, в первую очередь? –