Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Туториал как вывести общее количество зарегистрированных пользователей

Discussion in 'Руководства, инструкции, утилиты' started by Castiel, Jan 15, 2014.

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

    Castiel Активный участник Пользователь

    Trophy Points:
    93
    Всем привет, я решил сделать небольшой туториал, как вывести общее количество зарегистрированных пользователей и/или ник последнего зарегистрированного пользователя на сайте.
    У вас должен быть подключен к базе данных плагин AuthMe (возможно будет работать с другими, но я не проверял).
    Я постараюсь подробно описать что, да как.
    И так, приступим.
    Начнём с вывода общего количества зарегистрированных пользователей:

    PHP:
    <?php
    $db_host  
    = 'localhost'; //Хост базы данных
    $db_name  = 'authme'; //Имя базы данных
    $db_username  = 'root'; //Имя пользователя базы данных
    $db_password  = '***'; //Пароль базы данных
    $db_table_to_show = 'authme'; //Таблица

    $connect_to_db = mysql_connect($db_host, $db_username, $db_password) //Подключаемся к базе данных
      
    or die("Could not connect: " . mysql_error());

    mysql_select_db($db_name, $connect_to_db) or die("Could not select DB: " . mysql_error());

    $qr_result = mysql_query("select * from " . $db_table_to_show) or die(mysql_error());

    $res  = mysql_query("SELECT COUNT(*) FROM authme"); //Задаём переменные для общего количества пользователей
    $row  = mysql_fetch_row($res);
    $total = $row[0]; // всего записей

    echo "Total: $total "; //Выводим переменные

    mysql_close($connect_to_db); //Закрываем соединение с базой данных

    ?>
    Думаю, тут всё понятно.

    Вывод ника последнего зарегистрированного пользователя:

    PHP:
    <?php
    //Если вы уже подключены к базе, то шаг с подключением пропускайте.
    $db_host  = 'localhost'; //Хост базы данных
    $db_name  = 'authme'; //Имя базы данных
    $db_username  = 'root'; //Имя пользователя базы данных
    $db_password  = '***'; //Пароль базы данных
    $db_table_to_show = 'authme'; //Таблица
    $connect_to_db = mysql_connect($db_host, $db_username, $db_password) //Подключаемся к базе данных
      
    or die("Could not connect: " . mysql_error());
    mysql_select_db($db_name, $connect_to_db) or die("Could not select DB: " . mysql_error());
    $qr_result = mysql_query("select * from " . $db_table_to_show) or die(mysql_error());
    //Первый вариант вывода последнего зарегистрированного пользователя
    $query  = @mysql_query("SELECT * FROM `authme` ORDER BY `id` DESC LIMIT 1"); //Задаём переменные для последнего зарегистрированного пользователя
    $result = @mysql_fetch_array($query);
    echo 
    "Last User: " . $result['username'] . //Выводим переменную

    //Второй вариант вывода последнего зарегистрированного пользователя
      
    $query = "SELECT * FROM `authme` ORDER BY `id` DESC LIMIT 1";
    $last = mysql_query($query);
    while (
    $row = mysql_fetch_array($last)) {
      echo 
    "Last User: " . $row['username'] . "<br>";
    }
    mysql_close($connect_to_db); //Закрываем соединение с базой данных
    ?>
    Весь код с комментариями, думаю разобраться не сложно.

    P.S. Такого гайда на форуме не видел, может плохо искал.
     
    Last edited: Aug 30, 2014
    twixi007 and Dereku like this.
  2. Хостинг MineCraft
    <
  3. snowgleb

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

    Trophy Points:
    103
    Имя в Minecraft:
    gleb
    Можно просто зайти в папку AuthMe и найти ники и сколько всего зарегистрированных пользователей.
    А можно через essentials. написать например в MOTD: Всего на сервере {UNIQUE} зарегистрированных игроков.
     
  4. Автор темы
    Castiel

    Castiel Активный участник Пользователь

    Trophy Points:
    93
    Это вариант вывода пользователей на Сайт с помощью php.
     
  5. Toster_tpl

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

    Trophy Points:
    153
    essentials не работает с mysql
     
  6. Автор темы
    Castiel

    Castiel Активный участник Пользователь

    Trophy Points:
    93
    А причём тут ессентиалс? Он то говорит про вывод в motd сервера, а я про сайт.
     
  7. Toster_tpl

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

    Trophy Points:
    153
    Castiel, я о том же
     

Share This Page