1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите с выводом ника [PHP]

Тема в разделе "Оффтопик", создана пользователем MySt1k, 7 июл 2013.

  1. Автор темы
    MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Как мне сделать что бы при вводе никка в топе не важен был регистр, но ник ,в топе голосующих, выводился идентично нику на сайте. (DLE)

    Если я буду писать в топе myst1k или myst1K то в топе голосующих будет выводится MySt1k, так как аккаунт зарег-ван в таком регистре - MySt1k.

    P.S передаю имя так: $player = trim(mysql_real_escape_string($_GET['player']));
    в бд заносится $player, без функции "strtolower"
     
    Vedroyder нравится это.
  2. Автор темы
    MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Ап
    Konstantin773, извини что мешаю, но хороших кодеров онлайн нет. Не подскажешь что делать?
     
    Сникерсни нравится это.
  3. Konstantin773

    Konstantin773 Старожил Пользователь

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    Не очень понятен вопрос.
    Скорее всего поможет mysql оператор LIKE.
    where username='$player'
    заменить на
    where username LIKE '$player'

    Тогда будет выводиться колонка с ником, соответствующим введенному тексту.
    Например, есть ник Username, тогда выводиться ник будет при значениях от u до username вне зависимости от регистра.
     
  4. Автор темы
    MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Оператор LIKE вроде как работает только с SELECT, с UPDATE (как я использую) ничего не меняется.
    P.S немного поправил вопрос.
     
  5. Konstantin773

    Konstantin773 Старожил Пользователь

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    Тут может помочь dle-api.
    В скрипте вознаграждений замени свою строку на.
    PHP:
    include ('/engine/api/api.class.php');
    $player trim(mysql_real_escape_string($_GET['player']));
    $name $dle_api->take_user_by_name($player);
    $player$name['name'];
    В твою таблицу занесется ник, соответствующий регистру реального ника.
     
  6. Автор темы
    MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Спасибо попробую, я совсем забыл про API Dle =\
     

Поделиться этой страницей