cashloveyou
@cashloveyou
Хороший чел

Сортировка постов как быть?

На сайте реализованы функции подписки и отписки от пользователей , стандартно посты показывались только тех людей на кого я подписан ... но пришлось переписать sql запрос чтобы изначально показывались все посты , теперь необходимо чтобы при нажатии на определеную кнопку скорее всего событием onclick показывались только те посты людей на кого я подписался

Вывод всех постов в phtml идет так
<?php $feeds = get_feeds('public')?>
где public - это все посты
в самой функции
} elseif($type == 'public') {
        $sql = "SELECT {$sqlFields} FROM `feeds` WHERE privacy = '1' ";
    }


Если вызывать так - <?php $feeds = get_feeds('public')?>
то показываются посты тех людей на кого я подписан

Обрывок из функции постов
if ($type == 'feed') {
        $sql = "SELECT {$sqlFields} FROM `feeds` WHERE  ((`type`='{$type}'";

        $userid = get_userid();
        $sql .= " AND ( (`entity_id`='{$userid}' AND `entity_type`='user') ";
        if (plugin_loaded('relationship')) {

            $users = array($userid);

            $followings = array_merge($users, get_following($userid));
            $followings = implode(',', $followings);
            $sql .= " OR (entity_type='user' AND `privacy`='1' AND `entity_id` IN ({$followings}))";

            $friends = array_merge($users, get_friends($userid));
            $friends = implode(',', $friends);
            $sql .= " OR (entity_type='user' AND (privacy ='1' or privacy='2') AND `entity_id` IN ({$friends}) AND entity_id IN ({$followings}))";

        }
        $sql .= " ))";


Так вот как реализовать переключение данных функций каждому пользователю ? в шаблоне с сохранением данных о переключении
пример нажал - Мои подписки - показываются посты подписок
нажал все посты - показались все посты
Есть идеи?
  • Вопрос задан
  • 205 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы