Русское сообщество по скриптингу

Помощь по PHP

Флуд, который не касается других разделов форума.

Модератор: Модераторы

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Re: Помощь по PHP

Сообщение Dmitry Beast » 01 окт 2017, 14:06

Опять просто белый код на страничке

Добавлено спустя 5 минут 7 секунд:
На всякий попробовал вставить до
Код: Выделить всё
<?php endforeach; ?>
        <?php endif; ?>

Не прокатило..
Аватара пользователя
Dmitry Beast
 
Сообщения: 1560
Зарегистрирован: 24 дек 2010, 10:35
Откуда: Египет
Благодарил (а): 440 раз.
Поблагодарили: 207 раз.
Опыт программирования: Больше трех лет
Языки программирования: All Languages

Re: Помощь по PHP

Сообщение Fedcomp » 01 окт 2017, 14:09

Dmitry Beast писал(а):Опять просто белый код на страничке

Делаю через жопу но результаты и задачу вам не скажу, так?
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 815 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: Помощь по PHP

Сообщение Dmitry Beast » 01 окт 2017, 14:12

Вот полный код, кстати твой
Код: Выделить всё
<?php
//phpinfo();exit; // Чисто для отладки

// Настройки mysql.
$mysql_host        = '';
$mysql_user        = '';
$mysql_pass        = '';
$mysql_db        = '';


// Подключаемся к базе
if(!$db_link = mysqli_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_db))
    die('Не могу подключиться к mysql: '. mysqli_error());

// Проверяем существует ли разметка базы данных
if (mysqli_num_rows(mysqli_query($db_link, "SHOW TABLES LIKE 'Stats'")) > 0){
// Читаем все данные из базы, учтите что их может быть много.
// сразу сортируем по количеству player_win u win_contr
$result = mysqli_query($db_link, "SELECT * FROM `Stats` ORDER BY `player_win` DESC");
$players = array();

if(
mysqli_num_rows($result) > 0){
    while($players[] = mysqli_fetch_assoc($result));
    array_pop($players);
}

}
?><!DOCTYPE html>
<html lang="ru">
<head>
    <title>Статистика</title>
    <meta charset="utf-8">

</head>

<body>
    <div class="container">
      <div>
        <h1><p><b><span class="label label-success">Статистика</td></span></h1>
        <table class="table table">
        <tr>
            <th>Игрок<</th>
            <th>Побед</th>
            <th>Побед поряд</th>
            <th>Лучшая полоса побед поряд</th>
            <th>Всего игр</th>
            <th>Последняя победа</th>
        </tr>
        <?php if(!count($players)): ?>
        <tr>
            <td colspan="3">Статистики пока еще нет.</td>
        </tr>
        <?php else: ?>
        <?php foreach($players as $player): ?>
        <tr>
            <td><?=$player['player_name']?></td>
            <td><?=$player['player_win']?></td>
            <td><?=$player['win_contr']?></td>
            <td><?=$player['win_contr_two']?></td>
            <td><?=$player['total_user']?></td>
            <td><?=$player['date_win']?></td>

        </tr>
        <?php endforeach; ?>
        <?php endif; ?>
        </table>
      </div>
    </div>
  </body>
</html>


Задачу просто вывести дату от определенного стимид.
Результат твоего кода, просто код на самой страничке

Добавлено спустя 53 секунды:
Сделал так, но по всей видимости надо как то не так

Код: Выделить всё
<?php
//phpinfo();exit; // Чисто для отладки

// Настройки mysql.
$mysql_host        '';
$mysql_user        '';
$mysql_pass        '';
$mysql_db        '';


// Подключаемся к базе
if(!$db_link mysqli_connect($mysql_host$mysql_user$mysql_pass$mysql_db))
    die(
'Не могу подключиться к mysql: 'mysqli_error());

// Проверяем существует ли разметка базы данных
if (mysqli_num_rows(mysqli_query($db_link"SHOW TABLES LIKE 'Stats'")) > 0){
// Читаем все данные из базы, учтите что их может быть много.
// сразу сортируем по количеству player_win u win_contr
$result mysqli_query($db_link"SELECT * FROM `Stats` ORDER BY `player_win` DESC");
$players = array();

if(
mysqli_num_rows($result) > 0){
    while(
$players[] = mysqli_fetch_assoc($result));
    
array_pop($players);
}

}
?><!DOCTYPE html>
<html lang="ru">
<head>
    <title>Статистика</title>
    <meta charset="utf-8">

</head>

<body>
    <div class="container">
      <div>
        <h1><p><b><span class="label label-success">Статистика</td></span></h1>
        <table class="table table">
        <tr>
            <th>Игрок<</th>
            <th>Побед</th>
            <th>Побед поряд</th>
            <th>Лучшая полоса побед поряд</th>
            <th>Всего игр</th>
            <th>Последняя победа</th>
        </tr>
        <?php if(!count($players)): ?>
        <tr>
            <td colspan="3">Статистики пока еще нет.</td>
        </tr>
        <?php else: ?>
        <?php foreach($players as $player): ?>
        <tr>
            <td><?=$player['player_name']?></td>
            <td><?=$player['player_win']?></td>
            <td><?=$player['win_contr']?></td>
            <td><?=$player['win_contr_two']?></td>
            <td><?=$player['total_user']?></td>
            <td><?=$player['date_win']?></td>

        </tr>
        <?php endforeach; ?>
        <?php endif; ?>
        </table>
      </div>
    </div>
$steamid = 'STEAM__SERVER_ID'
$sql = "SELECT `date_win` FROM Stats WHERE player_id = '{$steamid}' LIMIT 1";
$result = mysqli_query($db_link, $sql);
$date_win = NULL

if (mysqli_num_rows() === 1){
    $player = mysqli_fetch_assoc($result);
    $date_win = $player['date_win'];
} else {
    // Что делать если ничего не нашло
}
 
  </body>
</html>
Аватара пользователя
Dmitry Beast
 
Сообщения: 1560
Зарегистрирован: 24 дек 2010, 10:35
Откуда: Египет
Благодарил (а): 440 раз.
Поблагодарили: 207 раз.
Опыт программирования: Больше трех лет
Языки программирования: All Languages

Re: Помощь по PHP

Сообщение Fedcomp » 01 окт 2017, 15:26

А ты мне скажи, вот ты видишь что сверху обрабатывается логика, а пихаешь свой код все равно в шаблон, зачем?
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 815 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: Помощь по PHP

Сообщение Dmitry Beast » 01 окт 2017, 15:38

Вставил под

Код: Выделить всё
// Проверяем существует ли разметка базы данных
if (mysqli_num_rows(mysqli_query($db_link, "SHOW TABLES LIKE 'Stats'")) > 0){
// Читаем все данные из базы, учтите что их может быть много.
// сразу сортируем по количеству player_win u win_contr
$result = mysqli_query($db_link, "SELECT * FROM `Stats` ORDER BY `player_win` DESC");
$players = array();

if(
mysqli_num_rows($result) > 0){
    while($players[] = mysqli_fetch_assoc($result));
    array_pop($players);
}

$steamid = 'STEAM__SERVER_ID'
$sql = "SELECT `date_win` FROM Stats WHERE player_id = '{$steamid}' LIMIT 1";
$result = mysqli_query($db_link, $sql);
$date_win = NULL

if 
(mysqli_num_rows() === 1){
    $player = mysqli_fetch_assoc($result);
    $date_win = $player['date_win'];
}
 else {
    // Что делать если ничего не нашло
}


Страница грузится с ошибкой
Код: Выделить всё
Parse error: syntax error, unexpected '$sql' (T_VARIABLE)

В этой строке
Код: Выделить всё
$sql "SELECT `date_win` FROM Stats WHERE player_id = '{$steamid}' LIMIT 1"
Аватара пользователя
Dmitry Beast
 
Сообщения: 1560
Зарегистрирован: 24 дек 2010, 10:35
Откуда: Египет
Благодарил (а): 440 раз.
Поблагодарили: 207 раз.
Опыт программирования: Больше трех лет
Языки программирования: All Languages

Re: Помощь по PHP

Сообщение RevCrew » 01 окт 2017, 16:55

Код: Выделить всё
 '{$steamid}' 
это легально?
Код: Выделить всё
'$steamid' 
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Помощь по PHP

Сообщение Dmitry Beast » 01 окт 2017, 16:59

Я так уже пробовал, всё-равно
Аватара пользователя
Dmitry Beast
 
Сообщения: 1560
Зарегистрирован: 24 дек 2010, 10:35
Откуда: Египет
Благодарил (а): 440 раз.
Поблагодарили: 207 раз.
Опыт программирования: Больше трех лет
Языки программирования: All Languages

Re: Помощь по PHP

Сообщение Fedcomp » 01 окт 2017, 21:26

RevCrew писал(а):
Код: Выделить всё
 '{$steamid}'
это легально?
Код: Выделить всё
'$steamid'

фигней не страдай, читай мануал.

Добавлено спустя 23 секунды:
Dmitry Beast писал(а):Я так уже пробовал, всё-равно

Что все равно? ставишь скрипт локально, ставишь базу локально, врубаешь отображение ошибок и дебажишь.

P.S. ; на нескольких строчках забыли.
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 815 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: Помощь по PHP

Сообщение RevCrew » 01 окт 2017, 23:35

Dmitry Beast, у тебя до сих пор ошибку пишет?
кинь фулл код, если что то менял
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: Помощь по PHP

Сообщение Dmitry Beast » 02 окт 2017, 12:57

Да, так и не смог разобраться

Код: Выделить всё
<?php
//phpinfo();exit; // Чисто для отладки

// Настройки mysql.
$mysql_host        '';
$mysql_user        '';
$mysql_pass        '';
$mysql_db        '';


// Подключаемся к базе
if(!$db_link mysqli_connect($mysql_host$mysql_user$mysql_pass$mysql_db))
    die(
'Не могу подключиться к mysql: 'mysqli_error());

// Проверяем существует ли разметка базы данных
if (mysqli_num_rows(mysqli_query($db_link"SHOW TABLES LIKE 'Stats'")) > 0){
// Читаем все данные из базы, учтите что их может быть много.
// сразу сортируем по количеству player_win u win_contr
$result mysqli_query($db_link"SELECT * FROM `Stats` ORDER BY `player_win` DESC");
$players = array();

if(
mysqli_num_rows($result) > 0){
    while(
$players[] = mysqli_fetch_assoc($result));
    
array_pop($players);
}

$steamid 'STEAM__SERVER_ID'
$sql "SELECT `date_win` FROM Stats WHERE player_id = '{$steamid}' LIMIT 1";
$result mysqli_query($db_link$sql);
$date_win NULL

if (mysqli_num_rows() === 1){
    
$player mysqli_fetch_assoc($result);
    
$date_win $player['date_win'];
} else {
    
// Что делать если ничего не нашло
}

}
?><!DOCTYPE html>
<html lang="ru">
<head>
    <title>Статистика</title>
    <meta charset="utf-8">

</head>

<body>
    <div class="container">
      <div>
        <h1><p><b><span class="label label-success">Статистика</td></span></h1>
        <table class="table table">
        <tr>
            <th>Игрок<</th>
            <th>Побед</th>
            <th>Побед поряд</th>
            <th>Лучшая полоса побед поряд</th>
            <th>Всего игр</th>
            <th>Последняя победа</th>
        </tr>
        <?php if(!count($players)): ?>
        <tr>
            <td colspan="3">Статистики пока еще нет.</td>
        </tr>
        <?php else: ?>
        <?php foreach($players as $player): ?>
        <tr>
            <td><?=$player['player_name']?></td>
            <td><?=$player['player_win']?></td>
            <td><?=$player['win_contr']?></td>
            <td><?=$player['win_contr_two']?></td>
            <td><?=$player['total_user']?></td>
            <td><?=$player['date_win']?></td>

        </tr>
        <?php endforeach; ?>
        <?php endif; ?>
        </table>
      </div>
    </div>
  </body>
</html>
Аватара пользователя
Dmitry Beast
 
Сообщения: 1560
Зарегистрирован: 24 дек 2010, 10:35
Откуда: Египет
Благодарил (а): 440 раз.
Поблагодарили: 207 раз.
Опыт программирования: Больше трех лет
Языки программирования: All Languages

Пред.След.

Вернуться в Болтовня

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2