• Как перебрать циклом данные из бд?

    InGhost
    @InGhost
    programmer
    Вам тут для начала нужно правильно запрос составить, добавив ORDER BY game_id ASC, party_id ASC, user_id ASC.
    На выходе получите уже предварите отсортированные по играм и партиям данные.

    Далее уже проходите любым удобным циклом (while, foreach) в зависимости от того, какой класс для работы с БД используете.
    Ответ написан
  • На что ругается сайт?

    InGhost
    @InGhost
    programmer
    Ему не нравится, что в $this->request->get отсутствует значение с ключом product_id.

    Т.е. видимо в GET-запросе нет соответствующего аргумента.
    Ответ написан
    5 комментариев
  • Что означает знак восклицания "!" в php?

    InGhost
    @InGhost
    programmer
    Логический оператор отрицания.
    PHP: Логические операторы
    if (!is_dir($cache_folder)) { // если $cache_folder НЕ директория, то....
            mkdir($cache_folder);  // создаем ее
    }


    Удобно использовать не только в условиях, но и для инверсии булева значения.
    Например:
    $b = false;
    $a = !$b; // $a будет равно true;


    Порой это удобно применять с точки зрения элементарной читаемости кода и комфорта его дальнейшего написания:
    $a = null;
    $value_exists = is_null($a); 
    /* в данном случае переменная $value_exists примет значение true. 
    Но это не совсем логично, и переменная должна была бы звучать как $value_not_exists */
    
    $value_exists = !is_null($a); 
    /* здесь переменная примет значение, адекватное ее именованию; 
    is_null возвращает true, но логическое NOT true даст, соответственно, значение false; */
    Ответ написан
    Комментировать