Иконка ресурса

[VIP] Вывод VIP игроков на сайт 0.2

_Dimk_O_

Участник
Сообщения
16
Реакции
9
  • Автор ресурса
  • #61
You don't have permission to access /vips/ on this server.
наверное нужно править .htacess ?)
--- Добавлено позже ---
Сделал себе такой вывод
Снимок.PNG

Аватарки и никнеймы тянутся с сереров стима
Ток вот не могу придумать как сверстать вывод тех у кого имеются випки на двух серверах. Сделать так чтоб они не дублировались в списке (если кто подскажет идею оформления, с меня плюс)
Файлик обновлю позже

Пока все это вместилось в 90 строк кода,
 
Последнее редактирование:

des333

Участник
Сообщения
148
Реакции
6
наверное нужно править .htacess ?)
--- Добавлено позже ---
Сделал себе такой вывод

Аватарки и никнеймы тянутся с сереров стима
Ток вот не могу придумать как сверстать вывод тех у кого имеются випки на двух серверах. Сделать так чтоб они не дублировались в списке (если кто подскажет идею оформления, с меня плюс)
Файлик обновлю позже

Пока все это вместилось в 90 строк кода,

А шаблон самому писать нужно?
 

EuguneID

Участник
Сообщения
524
Реакции
33
Not Found
The requested URL /vips/ was not found on this server.
--- Добавлено позже ---
Сможет кто-нибудь помочь? То не шарю в этом, а хочется настроить;/
 
Последнее редактирование:

SkiFteL

Участник
Сообщения
122
Реакции
6
По ходу на ТРОЙКУ не будет обновы)))
 

Juck

Участник
Сообщения
349
Реакции
79
Выводит на сайте

Никнейм
Сервер
Закончится через


1592653659612.png

UPD.Поправил , надо было UTF-8 с BOM , если вы делаете для SB
 
Последнее редактирование:

Дмитрий1996

Участник
Сообщения
176
Реакции
4
Незнаю, может это из-за того что Css v34.
Но кодировка целая, подключение к базе данных норм.
Что с ним?
 

Вложения

  • Безымянный.png
    Безымянный.png
    2.7 КБ · Просмотры: 23

Larsalex

Сообщения
812
Реакции
404
Кодировка utf-8 без бум , данные верны.
Если выводится, значит проблема не в данных. Какой бум? Он тут причём. Я не припомню, чтоб в кодировках БД были такие кодировки. Кодировку в самой БД проверяй и выстави utf8mb4.
 

Дмитрий1996

Участник
Сообщения
176
Реакции
4
Если выводится, значит проблема не в данных. Какой бум? Он тут причём. Я не припомню, чтоб в кодировках БД были такие кодировки. Кодировку в самой БД проверяй и выстави utf8mb4.
Вот у меня скачался этот файл, я вписывал только базу данных. Больше я не чего не делал там.
У меня не получилось файл отправить, но вот что я скачал.
Вот:
</br></br></br></br></br>
<?php
$host     = 'вашсайт.ру';               // Хост БД
$db     = 'база_данных';              // База данных
$user     = 'логин_от_базы';            // Пользователь базы
$pass     = 'пароль_от_базы';            // Пароль пользователя
$total    = 0;                        // Пусть будет тут
//Список серверов
$servers= array('Сервер1','Сервер2','Сервер3');
//Подсчет начинается с нуля!!!!!!


////Проверка коннекта к базе
try
    {
        $conn = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
    }
catch (PDOException $e)
    {
        die('Подключение не удалось: ' . $e->getMessage());
    }
////установка параметров
$conn->exec('SET CHARACTER SET utf8');
$conn->exec('SET NAMES utf8');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

////////////////////////////////
//////Запросы к базе данных/////
////////////////////////////////
$vips         = $conn->prepare('SELECT * FROM vip_users, vip_overrides WHERE id = user_id');
$num_vips    = $conn->prepare('SELECT count(*) FROM vip_users'); //не актуален
////////////////////////////////
//////Запросы к базе данных/////
////////////////////////////////


////////////////////////////////
////Настройка внешнего вида/////
////////////////////////////////
$float    =    "float:left;";
$w1        =    "style='display:box; position:relative; $float color:orange; height:11px; width:33%;'";//ник
$w2        =    "style='display:box; position:relative; $float color:green; height:11px; width:33%;'";//сервер
$w3        =    "style='display:box; position:relative; $float color:red; height:11px; width:33%;'";//срок
////////////////////////////////
////Настройка внешнего вида/////
////////////////////////////////

//функции преобразования даты в человечески понятную)
function declension($digit,$expr,$onlyword=false){
        if(!is_array($expr)) $expr = array_filter(explode(' ', $expr));
        if(empty($expr[2])) $expr[2]=$expr[1];
        $i=preg_replace('/[^0-9]+/s','',$digit)%100;
        if($onlyword) $digit='';
        if($i>=5 && $i<=20) $res=$digit.' '.$expr[2];
        else
        {
            $i%=10;
            if($i==1) $res=$digit.' '.$expr[0];
            elseif($i>=2 && $i<=4) $res=$digit.' '.$expr[1];
            else $res=$digit.' '.$expr[2];
        }
        return trim($res);
    }

function to_date ($date){
            $date1 = date('Y-m-d H:i:s', time());
            $date2 = date('Y-m-d H:i:s', $date);
            $date1 = strtotime($date1);
            $date2 = strtotime($date2);
            $check_time = $date2 - $date1;
            if($check_time <= 0){
                return false;
            }

            $days = floor($check_time/86400);
            $hours = floor(($check_time%86400)/3600);
            $minutes = floor(($check_time%3600)/60);
            $seconds = $check_time%60;

            $str = '';
            if($days > 0) $str .= declension($days,array('день','дня','дней')).' ';
            if($hours > 0) $str .= declension($hours,array('час','часа','часов')).' ';
            if($minutes > 0) $str .= declension($minutes,array('минута','минуты','минут')).' ';
            if($seconds > 0) $str .= declension($seconds,array('секунда','секунды','секунд'));
            return $str;
}
echo("<div $w1>Никнейм</div><div $w2>Сервер</div><div $w3>Закончится через</div></br>");

$vips->execute();
    while($row = $vips->fetch())
    {
        $steam_id    =    $row["auth"];
        $nickname    =    $row['name'];
        $game_server=    $row['server_id'];
        $time_to_die=    $row['expires'];
        $server     =     $servers[$game_server];
        if ($time_to_die=='0') {$time="Навсегда";} else {$time=to_date($time_to_die);}
        //если у игрока просто кончилась випка то скрываем его из списка и не считаем его в общее число активных випов
        if ($time!='') {
            echo "<br><div ".$w1.">".$nickname."</div><div $w2>".$server."</div><div $w3>".$time."</div></div>";
            $total++;
            }
    }
echo("<br><br><br><H3>Всего игроков с VIP привелегиями: ".$total."</H3>");
//отключаемся от базы
$DBH = null;
?>
 

Larsalex

Сообщения
812
Реакции
404
Вот у меня скачался этот файл, я вписывал только базу данных. Больше я не чего не делал там.
У меня не получилось файл отправить, но вот что я скачал.
Вот:
</br></br></br></br></br>
<?php
$host     = 'вашсайт.ру';               // Хост БД
$db     = 'база_данных';              // База данных
$user     = 'логин_от_базы';            // Пользователь базы
$pass     = 'пароль_от_базы';            // Пароль пользователя
$total    = 0;                        // Пусть будет тут
//Список серверов
$servers= array('Сервер1','Сервер2','Сервер3');
//Подсчет начинается с нуля!!!!!!


////Проверка коннекта к базе
try
    {
        $conn = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
    }
catch (PDOException $e)
    {
        die('Подключение не удалось: ' . $e->getMessage());
    }
////установка параметров
$conn->exec('SET CHARACTER SET utf8');
$conn->exec('SET NAMES utf8');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

////////////////////////////////
//////Запросы к базе данных/////
////////////////////////////////
$vips         = $conn->prepare('SELECT * FROM vip_users, vip_overrides WHERE id = user_id');
$num_vips    = $conn->prepare('SELECT count(*) FROM vip_users'); //не актуален
////////////////////////////////
//////Запросы к базе данных/////
////////////////////////////////


////////////////////////////////
////Настройка внешнего вида/////
////////////////////////////////
$float    =    "float:left;";
$w1        =    "style='display:box; position:relative; $float color:orange; height:11px; width:33%;'";//ник
$w2        =    "style='display:box; position:relative; $float color:green; height:11px; width:33%;'";//сервер
$w3        =    "style='display:box; position:relative; $float color:red; height:11px; width:33%;'";//срок
////////////////////////////////
////Настройка внешнего вида/////
////////////////////////////////

//функции преобразования даты в человечески понятную)
function declension($digit,$expr,$onlyword=false){
        if(!is_array($expr)) $expr = array_filter(explode(' ', $expr));
        if(empty($expr[2])) $expr[2]=$expr[1];
        $i=preg_replace('/[^0-9]+/s','',$digit)%100;
        if($onlyword) $digit='';
        if($i>=5 && $i<=20) $res=$digit.' '.$expr[2];
        else
        {
            $i%=10;
            if($i==1) $res=$digit.' '.$expr[0];
            elseif($i>=2 && $i<=4) $res=$digit.' '.$expr[1];
            else $res=$digit.' '.$expr[2];
        }
        return trim($res);
    }

function to_date ($date){
            $date1 = date('Y-m-d H:i:s', time());
            $date2 = date('Y-m-d H:i:s', $date);
            $date1 = strtotime($date1);
            $date2 = strtotime($date2);
            $check_time = $date2 - $date1;
            if($check_time <= 0){
                return false;
            }

            $days = floor($check_time/86400);
            $hours = floor(($check_time%86400)/3600);
            $minutes = floor(($check_time%3600)/60);
            $seconds = $check_time%60;

            $str = '';
            if($days > 0) $str .= declension($days,array('день','дня','дней')).' ';
            if($hours > 0) $str .= declension($hours,array('час','часа','часов')).' ';
            if($minutes > 0) $str .= declension($minutes,array('минута','минуты','минут')).' ';
            if($seconds > 0) $str .= declension($seconds,array('секунда','секунды','секунд'));
            return $str;
}
echo("<div $w1>Никнейм</div><div $w2>Сервер</div><div $w3>Закончится через</div></br>");

$vips->execute();
    while($row = $vips->fetch())
    {
        $steam_id    =    $row["auth"];
        $nickname    =    $row['name'];
        $game_server=    $row['server_id'];
        $time_to_die=    $row['expires'];
        $server     =     $servers[$game_server];
        if ($time_to_die=='0') {$time="Навсегда";} else {$time=to_date($time_to_die);}
        //если у игрока просто кончилась випка то скрываем его из списка и не считаем его в общее число активных випов
        if ($time!='') {
            echo "<br><div ".$w1.">".$nickname."</div><div $w2>".$server."</div><div $w3>".$time."</div></div>";
            $total++;
            }
    }
echo("<br><br><br><H3>Всего игроков с VIP привелегиями: ".$total."</H3>");
//отключаемся от базы
$DBH = null;
?>
Я тебе о ложке, ты мне о синтезаторе.

Для начала попробуй эту версию:
PHP:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Випы</title>
</head>
<body>

</br></br></br></br></br>
<?php
$host     = 'вашсайт.ру';               // Хост БД
$db     = 'база_данных';              // База данных
$user     = 'логин_от_базы';            // Пользователь базы
$pass     = 'пароль_от_базы';            // Пароль пользователя
$total    = 0;                        // Пусть будет тут
//Список серверов
$servers= array('Сервер1','Сервер2','Сервер3');
//Подсчет начинается с нуля!!!!!!


////Проверка коннекта к базе
try
    {
        $conn = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
    }
catch (PDOException $e)
    {
        die('Подключение не удалось: ' . $e->getMessage());
    }
////установка параметров
$conn->exec('SET CHARACTER SET utf8');
$conn->exec('SET NAMES utf8');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

////////////////////////////////
//////Запросы к базе данных/////
////////////////////////////////
$vips         = $conn->prepare('SELECT * FROM vip_users, vip_overrides WHERE id = user_id');
$num_vips    = $conn->prepare('SELECT count(*) FROM vip_users'); //не актуален
////////////////////////////////
//////Запросы к базе данных/////
////////////////////////////////


////////////////////////////////
////Настройка внешнего вида/////
////////////////////////////////
$float    =    "float:left;";
$w1        =    "style='display:box; position:relative; $float color:orange; height:11px; width:33%;'";//ник
$w2        =    "style='display:box; position:relative; $float color:green; height:11px; width:33%;'";//сервер
$w3        =    "style='display:box; position:relative; $float color:red; height:11px; width:33%;'";//срок
////////////////////////////////
////Настройка внешнего вида/////
////////////////////////////////

//функции преобразования даты в человечески понятную)
function declension($digit,$expr,$onlyword=false){
        if(!is_array($expr)) $expr = array_filter(explode(' ', $expr));
        if(empty($expr[2])) $expr[2]=$expr[1];
        $i=preg_replace('/[^0-9]+/s','',$digit)%100;
        if($onlyword) $digit='';
        if($i>=5 && $i<=20) $res=$digit.' '.$expr[2];
        else
        {
            $i%=10;
            if($i==1) $res=$digit.' '.$expr[0];
            elseif($i>=2 && $i<=4) $res=$digit.' '.$expr[1];
            else $res=$digit.' '.$expr[2];
        }
        return trim($res);
    }

function to_date ($date){
            $date1 = date('Y-m-d H:i:s', time());
            $date2 = date('Y-m-d H:i:s', $date);
            $date1 = strtotime($date1);
            $date2 = strtotime($date2);
            $check_time = $date2 - $date1;
            if($check_time <= 0){
                return false;
            }

            $days = floor($check_time/86400);
            $hours = floor(($check_time%86400)/3600);
            $minutes = floor(($check_time%3600)/60);
            $seconds = $check_time%60;

            $str = '';
            if($days > 0) $str .= declension($days,array('день','дня','дней')).' ';
            if($hours > 0) $str .= declension($hours,array('час','часа','часов')).' ';
            if($minutes > 0) $str .= declension($minutes,array('минута','минуты','минут')).' ';
            if($seconds > 0) $str .= declension($seconds,array('секунда','секунды','секунд'));
            return $str;
}
echo("<div $w1>Никнейм</div><div $w2>Сервер</div><div $w3>Закончится через</div></br>");

$vips->execute();
    while($row = $vips->fetch())
    {
        $steam_id    =    $row["auth"];
        $nickname    =    $row['name'];
        $game_server=    $row['server_id'];
        $time_to_die=    $row['expires'];
        $server     =     $servers[$game_server];
        if ($time_to_die=='0') {$time="Навсегда";} else {$time=to_date($time_to_die);}
        //если у игрока просто кончилась випка то скрываем его из списка и не считаем его в общее число активных випов
        if ($time!='') {
            echo "<br><div ".$w1.">".$nickname."</div><div $w2>".$server."</div><div $w3>".$time."</div></div>";
            $total++;
            }
    }
echo("<br><br><br><H3>Всего игроков с VIP привелегиями: ".$total."</H3>");
//отключаемся от базы
$DBH = null;
?>
    
</body>
</html>

Если не поможет - в phpmyadmin зайди и посмотри кодировку таблиц, заодно посмотри на данные внутри.
 

Дмитрий1996

Участник
Сообщения
176
Реакции
4
Я тебе о ложке, ты мне о синтезаторе.

Для начала попробуй эту версию:
PHP:
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Випы</title>
</head>
<body>

</br></br></br></br></br>
<?php
$host     = 'вашсайт.ру';               // Хост БД
$db     = 'база_данных';              // База данных
$user     = 'логин_от_базы';            // Пользователь базы
$pass     = 'пароль_от_базы';            // Пароль пользователя
$total    = 0;                        // Пусть будет тут
//Список серверов
$servers= array('Сервер1','Сервер2','Сервер3');
//Подсчет начинается с нуля!!!!!!


////Проверка коннекта к базе
try
    {
        $conn = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
    }
catch (PDOException $e)
    {
        die('Подключение не удалось: ' . $e->getMessage());
    }
////установка параметров
$conn->exec('SET CHARACTER SET utf8');
$conn->exec('SET NAMES utf8');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

////////////////////////////////
//////Запросы к базе данных/////
////////////////////////////////
$vips         = $conn->prepare('SELECT * FROM vip_users, vip_overrides WHERE id = user_id');
$num_vips    = $conn->prepare('SELECT count(*) FROM vip_users'); //не актуален
////////////////////////////////
//////Запросы к базе данных/////
////////////////////////////////


////////////////////////////////
////Настройка внешнего вида/////
////////////////////////////////
$float    =    "float:left;";
$w1        =    "style='display:box; position:relative; $float color:orange; height:11px; width:33%;'";//ник
$w2        =    "style='display:box; position:relative; $float color:green; height:11px; width:33%;'";//сервер
$w3        =    "style='display:box; position:relative; $float color:red; height:11px; width:33%;'";//срок
////////////////////////////////
////Настройка внешнего вида/////
////////////////////////////////

//функции преобразования даты в человечески понятную)
function declension($digit,$expr,$onlyword=false){
        if(!is_array($expr)) $expr = array_filter(explode(' ', $expr));
        if(empty($expr[2])) $expr[2]=$expr[1];
        $i=preg_replace('/[^0-9]+/s','',$digit)%100;
        if($onlyword) $digit='';
        if($i>=5 && $i<=20) $res=$digit.' '.$expr[2];
        else
        {
            $i%=10;
            if($i==1) $res=$digit.' '.$expr[0];
            elseif($i>=2 && $i<=4) $res=$digit.' '.$expr[1];
            else $res=$digit.' '.$expr[2];
        }
        return trim($res);
    }

function to_date ($date){
            $date1 = date('Y-m-d H:i:s', time());
            $date2 = date('Y-m-d H:i:s', $date);
            $date1 = strtotime($date1);
            $date2 = strtotime($date2);
            $check_time = $date2 - $date1;
            if($check_time <= 0){
                return false;
            }

            $days = floor($check_time/86400);
            $hours = floor(($check_time%86400)/3600);
            $minutes = floor(($check_time%3600)/60);
            $seconds = $check_time%60;

            $str = '';
            if($days > 0) $str .= declension($days,array('день','дня','дней')).' ';
            if($hours > 0) $str .= declension($hours,array('час','часа','часов')).' ';
            if($minutes > 0) $str .= declension($minutes,array('минута','минуты','минут')).' ';
            if($seconds > 0) $str .= declension($seconds,array('секунда','секунды','секунд'));
            return $str;
}
echo("<div $w1>Никнейм</div><div $w2>Сервер</div><div $w3>Закончится через</div></br>");

$vips->execute();
    while($row = $vips->fetch())
    {
        $steam_id    =    $row["auth"];
        $nickname    =    $row['name'];
        $game_server=    $row['server_id'];
        $time_to_die=    $row['expires'];
        $server     =     $servers[$game_server];
        if ($time_to_die=='0') {$time="Навсегда";} else {$time=to_date($time_to_die);}
        //если у игрока просто кончилась випка то скрываем его из списка и не считаем его в общее число активных випов
        if ($time!='') {
            echo "<br><div ".$w1.">".$nickname."</div><div $w2>".$server."</div><div $w3>".$time."</div></div>";
            $total++;
            }
    }
echo("<br><br><br><H3>Всего игроков с VIP привелегиями: ".$total."</H3>");
//отключаемся от базы
$DBH = null;
?>
   
</body>
</html>

Если не поможет - в phpmyadmin зайди и посмотри кодировку таблиц, заодно посмотри на данные внутри.
С этой версией кодировка норм, но випов не выводит.
 
Сверху Снизу