• Как правильно организовать вывод в шаблоне php?

    Stalker_RED
    @Stalker_RED
    По хорошему, из шаблона логика вызываться не должна. Разве что какие-то виджеты подключать.
    Считать лайки лучше еще в первом запросе.
    Как-то так
    SELECT m.message_id. m.user_id, m.text, count(like.id) as likes_cnt
    FROM message as m
    LEFT JOIN like ON m.message_id = like.message_id
    GROUP BY m.message_id

    message_id | user_id  | text  | likes_cnt
    1          | 1        | test  | 0 
    2          | 1        | hello | 12
    Ответ написан
    2 комментария
  • Как вывести из БД в select php?

    sergiula
    @sergiula
    function get_user_groups()
    {
        $out = [];
        $query = "SELECT groups.gid, groups.name FROM  `groups` ";
        $result = mysqli_query($connect, $query);
        // todo тут проверки на результат
        while ($row = mysql_fetch_assoc($result)) {
             $out[$row["gid"]] = $row["name"];
        }
        return $out;
    }
    $groups = get_user_groups();
    
    // Это встраиваем в форму
    echo "<select name='sgroup'>";
    echo "<option value="0">Выберите группу</option>";
    
    // если мы редактируем студента и у нас уже есть группа, то при загрузке формы мы можем выбрать элемент
    $student['sgroup'] = 2;
    foreach($goups as $key => $value) {
    
        echo "<option value='" . $key . "' ". ($key ==$student['sgroup'] ? "selected" : "" ) . ">" . $value . "</option>";
    }
    echo "</select>";
    
    // при submit'e формы sgroup записывай в базу пользователей
    Ответ написан
    1 комментарий