За последние 24 часа нас посетили 17597 программистов и 1291 робот. Сейчас ищут 1685 программистов ...

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

Тема в разделе "PHP и базы данных", создана пользователем Deefactox, 14 сен 2017.

Метки:
  1. Deefactox

    Deefactox Новичок

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

    Код (Text):
    1. <?php $feeds = get_feeds('public')?>
    где public - это все посты
    в самой функции

    Код (Text):
    1. } elseif($type == 'public') {
    2.         $sql = "SELECT {$sqlFields} FROM `feeds` WHERE privacy = '1' ";
    3.     }

    Если вызывать так

    Код (Text):
    1. <?php $feeds = get_feeds('public')?>
    то показываются посты тех людей на кого я подписан
    по этому выводу из функции постов

    Код (Text):
    1. if ($type == 'feed') {
    2.         $sql = "SELECT {$sqlFields} FROM `feeds` WHERE  ((`type`='{$type}'";
    3.  
    4.         $userid = get_userid();
    5.         $sql .= " AND ( (`entity_id`='{$userid}' AND `entity_type`='user') ";
    6.         if (plugin_loaded('relationship')) {
    7.  
    8.             $users = array($userid);
    9.  
    10.             $followings = array_merge($users, get_following($userid));
    11.             $followings = implode(',', $followings);
    12.             $sql .= " OR (entity_type='user' AND `privacy`='1' AND `entity_id` IN ({$followings}))";
    13.  
    14.             $friends = array_merge($users, get_friends($userid));
    15.             $friends = implode(',', $friends);
    16.             $sql .= " OR (entity_type='user' AND (privacy ='1' or privacy='2') AND `entity_id` IN ({$friends}) AND entity_id IN ({$followings}))";
    17.  
    18.         }
    19.         $sql .= " ))";

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