1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Вывод друзей по рейтингу

Discussion in 'Моды - Mods' started by Canvit, Jul 27, 2012.

  1. Canvit Thread starter User


    Offline
    Message Count:
    40
    Likes Received:
    0
    Здравствуйте хочу сделать постройку друзей по рейтингу, а не по дате обновления как стандартно, нужно рить в КЛАС_ЮЗЕР? там вродь ORDER_BY но ничего не получается...
  2. Canvit Thread starter User


    Offline
    Message Count:
    40
    Likes Received:
    0
    Ну люди, некто не поможет???:(
  3. tmb User


    Offline
    Message Count:
    151
    Likes Received:
    49
    My version of SE:
    3.20
    My version of phpFox:
    3.3.0
    может user_rate
  4. Canvit Thread starter User


    Offline
    Message Count:
    40
    Likes Received:
    0
    а причем сдесь это поле?
  5. aj7r User


    Offline
    Message Count:
    128
    Likes Received:
    39
    My version of SE:
    3.20
    кинь сюда php код вывода друзей
  6. Canvit Thread starter User


    Offline
    Message Count:
    40
    Likes Received:
    0
    PHP:
    ///////////////////////////////////////////////////////
    if($_GET['filter'] == "" or $_GET['filter'] == "all"){
     
    $page "user_friends";
    include 
    "header.php";
     
     
    if(isset(
    $_POST['p'])) { $p $_POST['p']; } elseif(isset($_GET['p'])) { $p $_GET['p']; } else { $p 1; }
    if(isset(
    $_POST['s'])) { $s $_POST['s']; } elseif(isset($_GET['s'])) { $s $_GET['s']; } else { $s "ud"; }
    if(isset(
    $_POST['search'])) { $search $_POST['search']; } elseif(isset($_GET['search'])) { $search $_GET['search']; } else { $search ""; }
     
     
    // ENSURE CONECTIONS ARE ALLOWED FOR THIS USER
    if($setting[setting_connection_allow] == 0) { header("Location: user_home.php"); exit(); }
     
     
     
    // SET FRIEND SORT-BY VARIABLES FOR HEADING LINKS
    $u "ud";    // LAST UPDATE DATE
    $l "ld";    // LAST LOGIN DATE
    $t "t";    // FRIEND TYPE
     
    // SET SORT VARIABLE FOR DATABASE QUERY
    switch($s) {
      case 
    "ud"$sort "se_users.user_dateupdated DESC"$u "ud"; break;
      case 
    "ld"$sort "se_users.user_lastlogindate DESC"$l "ld"; break;
      case 
    "t"$sort "se_friends.friend_type"$t "td"; break;
      default: 
    $sort "se_users.user_dateupdated DESC"$u "ud";
    }
     
    // SET WHERE CLAUSE
    if($search != "") { $is_where 1$where "(se_users.user_username LIKE '%$search%' OR se_users.user_email LIKE '%$search%')"; } else { $is_where 0$where ""; }
     
    // DECIDE WHETHER TO SHOW DETAILS
    $connection_types explode("<!>"trim($setting[setting_connection_types]));
    if((
    count($connection_types) == str_replace(" """$setting[setting_connection_types]) == "") & $setting[setting_connection_other] == $setting[setting_connection_explain] == 0) {
      
    $show_details 0;
    } else {
      
    $show_details 1;
    }
     
    // GET TOTAL FRIENDS
    $total_friends $user->user_friend_total(01$is_where$where);
     
     
    // MAKE FRIEND PAGES
    $friends_per_page 1000;
    $page_vars make_page($total_friends$friends_per_page$p);
     
    // GET FRIEND ARRAY
    $friends $user->user_friend_list($page_vars[0], $friends_per_page01$sort$where$show_details);
     
    // DETERMINE IF USER IS ONLINE
    $online_users_array online_users();
    if(
    in_array($owner->user_info[user_username], $online_users_array)) { $is_online 1; } else { $is_online 0; }
     
     
     
    // ASSIGN VARIABLES AND INCLUDE FOOTER
    $smarty->assign('s'$s);
    $smarty->assign('u'$u);
    $smarty->assign('l'$l);
    $smarty->assign('t'$t);
    $smarty->assign('search'$search);
    $smarty->assign('friends'$friends);
    $smarty->assign('total_friends'$total_friends);
    $smarty->assign('maxpage'$page_vars[2]);
    $smarty->assign('p'$page_vars[1]);
    $smarty->assign('p_start'$page_vars[0]+1);
    $smarty->assign('p_end'$page_vars[0]+count($friends));
    $smarty->assign('show_details'$show_details);
    $smarty->assign('online_users'online_users());
     
    // ASSIGN SMARTY VARIABLES AND INCLUDE FOOTER
    include "footer.php";
    --- добавлено: Jul 29, 2012 6:43 AM ---
    Если не ошибаюсь то, там отвечает эта строка а именно переменная $sort

    // GET FRIEND ARRAY
    $friends = $user->user_friend_list($page_vars[0], $friends_per_page, 0, 1, $sort, $where, $show_details);
  7. aj7r User


    Offline
    Message Count:
    128
    Likes Received:
    39
    My version of SE:
    3.20
    default: $sort = "se_users.user_rate DESC";

    где user_rate - это поле рейтинга в таблице se_users
    Alpert108 likes this.

Share This Page

All rights reserved SocEngine.ru ©