Ответы пользователя по тегу HTML
  • Динамическое многоуровневое меню PHP?

    @qwermus
    Если, как ты написал, через $_GET-параметр, то тебе надо выбрать только те элементы, которые переданные этим GET. Т.е. если гета нет, то делаем
    WHERE id_parent = 0
    И выбираем только корневые.
    Если же гет есть, то делаем
    WHERE id_parent = $_GET['id_parent']
    И теперь выберем только вложенные в этого родителя элементы.
    Ну а чтобы узнать, есть дочерние элементы или нет, можно переписать запрос:
    $res = $mysqli->query("
        SELECT f.*, COUNT(s.id) as children 
        FROM `groups` f 
        LEFT JOIN`groups` s
        ON s.id_parent=f.id
        WHERE f.id_parent = '".$_GET['id_parent']."'");

    Если не ошибаюсь, то так, но надо проверить. Тогда в $row['children'] ты получишь количество прямых потомков

    _______________

    Второй вариант - это структурировать по id_parent, т.е. заменить $tree[$id] на $tree[$node['id_parent']][$id] . Тогда можно будет при выводе на экран перебирать не
    foreach ($data_tree as $item)
    а foreach ($data_tree[$_GET['id_parent']] as $item)

    _______________________
    Опять таки ничто не мешает сделать банальную проверку, например:
    foreach ($data_tree as $item) {
        if ($item['id_parent'] == $_GET['id_parent']) {
    Ответ написан
  • Как удалить загруженный пользователем файл после закрытия клиентом страницы?

    @qwermus
    Я бы сделал крон-файл, который будет стартовать ночью и удалять файлы, загруженные, например, больше суток назад.
    Ответ написан
    Комментировать
  • Можно заработать зная HTML и каплю CSS?

    @qwermus
    В любом случае, даже если и можно - это неправильный путь в жизни. Ставь сам себе задачи, с каждым днём сложнее и сложнее. Учи HTML, учи CSS, учи javascript. Трать на это 8 часов своей жизни в день. Если занят (учёбы и т.п.) - тогда всё, что доступно. Потрать на саморазвитие несколько месяцев, научись делать работу классно, качественно. Далее можешь попробовать устроиться на работу либо попытать счастья во фрилансе. Первые работы делай за копейки - в начале важно накопить хорошие отзывы. Далее люди, которым ты работу сделал - будут заказывать новую или советовать тебя знакомым. Когда пойдут клиенты - можно цену повышать. Но, главное, всегда помнить о качестве продукта, так как лучший клиент - это тот, который вернётся вновь и вновь и будет заказывать работу именно у тебя, будучи уверенным в твоей надёжности.
    В любом случае, с ходу на бал попасть не получится, всё в жизни всегда начинается с учёбы, и обучение длится всю жизнь.
    Ответ написан
    Комментировать