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

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

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

Как вывести ид пользователя

Discussion in 'Прочая Поддержка - Help Requests' started by stabker, Nov 11, 2011.

  1. stabker Thread starter User


    Offline
    Message Count:
    67
    Likes Received:
    0
    Здравствуйте! Кое-что дописываю, все вроде получается кроме одного, вот

    $database->database_query("SELECT reffer FROM se_users WHERE user_id=дописать");

    Вот там где слово "дописать" мне нужно чтобы был вывод user_id (только ид моего акка, т.к. страница user_editprofile_photo.php :D). Я уже по разному пробывал, но почему-то не получилось facepalm
    Кто поможет, с меня +

    P.S. если не ясно написал, так и говорите :D
  2. iWalker Novice member


    Offline
    Message Count:
    86
    Likes Received:
    3
    My version of SE:
    3.15
    PHP:
    $user->user_info['user_id']
  3. stabker Thread starter User


    Offline
    Message Count:
    67
    Likes Received:
    0
    Да не... я так пробывал, что-то всеровно не получается. Может неправильно написал? вот вся строка

    PHP:
    $reffer $database->database_query("SELECT reffer FROM se_users WHERE user_id='$user->user_info['user_id']'");
  4. iWalker Novice member


    Offline
    Message Count:
    86
    Likes Received:
    3
    My version of SE:
    3.15
    PHP:
    $reffer_user $user->user_info['user_id'];
    $reffer $database->database_query("SELECT reffer FROM se_users WHERE user_id='{$reffer_user}'");
  5. stabker Thread starter User


    Offline
    Message Count:
    67
    Likes Received:
    0
    Я тоже так пробывал, но наверное тоже самое будет:

    PHP:
    $reffer $database->database_query("SELECT reffer FROM se_users WHERE user_id='{$user->user_info['user_id']}'");
    Возможно тут и норм! Но вот еще что после него должно происходить, но не выполняет:

    PHP:
    $database->database_query("UPDATE se_users SET reffer = '0' WHERE user_id = '$reffer'");
    еще так пробывал

    PHP:
    $database->database_query("UPDATE se_users SET reffer = '0' WHERE user_id = '{$reffer}'");

    P.S. неа, вроде всетаки тут что-то не то....

    $reffer = $database->database_query("SELECT reffer FROM se_users WHERE user_id='{$user->user_info['user_id']}'");

    заменил на $reffer = 1; //т.к. 1 это мой ид
    и заработал этот код

    PHP:
    $database->database_query("UPDATE se_users SET reffer = '0' WHERE user_id = '$reffer'");
  6. iWalker Novice member


    Offline
    Message Count:
    86
    Likes Received:
    3
    My version of SE:
    3.15
    PHP:
    $reffer $database->database_query("SELECT reffer FROM se_users WHERE user_id='{$user->user_info['user_id']}'");  
    выдаст тебе значение в массиве. разбей его на строки
  7. stabker Thread starter User


    Offline
    Message Count:
    67
    Likes Received:
    0
    facepalm
    А как именно это сделать? :stena:
    А то я только начинаю с mySQL работать)
  8. morfei User


    Offline
    Message Count:
    145
    Likes Received:
    93
    если reffer - это столбик в таблице и её требуется вывести относительно юзера(родителя), то код будет такой:

    PHP:
    $reffers $database->database_fetch_assoc($database->database_query("SELECT reffer FROM se_users WHERE user_id='{$user->user_info['user_id']}'")); 

    $smarty->assign('reffer'$reffers['reffer']);
    и уже в tpl использовать {$reffer}
    ---

    Если же у тебя тупо не работает {$user->user_info['user_id']} при селекте на стр. user_editprofile_photo.php то... у меня работает.

    проделай
    PHP:
    echo $user->user_info['user_id'];
    посмотри что выведет на стр.
  9. stabker Thread starter User


    Offline
    Message Count:
    67
    Likes Received:
    0
    morfei, {$user->user_info['user_id']} - работает, проверял. Но мне {$reffer} нужно не в tpl'e использовать, а в php коде. Если это будет работать, дальше вставляю допустим в обновление фотографии условие:

    PHP:
    if($reffer != 0)
    {
    $database->database_query("UPDATE se_users SET reffer = '0' WHERE user_id = '$reffer'"); 
    и т.д.
    }
    Как правильно это сделать?

Share This Page

All rights reserved SocEngine.ru ©