PHP-разработчик.
Контакты
Местоположение
Россия, Ярославская обл., Ярославль

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (18)

Лучшие ответы пользователя

Все ответы (17)
  • Лучше самописный интернет-магазин или на конструкторе?

    Anastasia2306
    @Anastasia2306
    PHP-разработчик.
    Если вы будете нанимать разработчиков и скажете им что вам нужен интернет магазин с нуля, то ориентируйтесь на минимум в 4-5 миллионов рублей и сроки в 6-12 месяцев.

    Если делать на готовой CMS - то ориентируйтесь на 50-100 на разработку шаблона, какого-то доп функционала.

    Если делать на готовой CMS но самому - то 0 рублей.

    Если использовать облачный SaaS конструктор - то от 1.5 до 3 т.р. в месяц.
    Ответ написан
    Комментировать
  • Как правильно задать запрос UPDATE где название столбца переменная?

    Anastasia2306
    @Anastasia2306
    PHP-разработчик.
    Как насчет оператора CASE?

    $sql = "UPDATE `list` 
            SET count1 = CASE WHEN id = ? AND ? = 1 THEN count1 - ? ELSE count1 END,
                count2 = CASE WHEN id = ? AND ? = 2 THEN count2 - ? ELSE count2 END,
                count3 = CASE WHEN id = ? AND ? = 3 THEN count3 - ? ELSE count3 END
            WHERE id = ?";
    
    $stmt = $conn->prepare($sql);
    
    foreach ($data as $id => $value) {
        $idParts = explode("-", $id);
        $count = $value['count'];
        $stmt->execute([$idParts[0], $idParts[1], $count, $idParts[0], $idParts[1], $count, $idParts[0], $idParts[1], $count, $idParts[0]]);
    }


    Здесь используется оператор CASE для обновления нужного столбца в зависимости от значения $idParts[1]. Если $idParts[1] не соответствует ни одному из условий, то значение столбца остается неизменным. Ну и не забываем про подготовленный запрос prepare чтобы избежать возможной инъекции
    Ответ написан
    7 комментариев
  • Почему nginx выдает 403 ошибку?

    Anastasia2306
    @Anastasia2306
    PHP-разработчик.
    Ну, вообще ошибка 403 - это явно то что Nginx не имеет прав на доступ к файлам или директориям, которые пытается открыть.

    Попробуйте еще раз изменить владельца и права такой командой:

    sudo chown -R www-data:имя_пользователя /home/dkfire/code/php/dkfire
    sudo chmod -R 755 /home/dkfire/code/php/dkfire


    Попробуйте, ошибка 403 должна исчезнуть.
    Ответ написан
    4 комментария
  • Как сделать, чтобы при каждом обращении к РНР скрипту, он выводил по две новые строки из текстового файла?

    Anastasia2306
    @Anastasia2306
    PHP-разработчик.
    нужно использовать array_slice без shuffle

    Если ты хочешь выводить строки с конца файла, то нужно будет использовать array_slice после array_reverse:
    Вывод по две строки с начала файла:
    $arr = file("reviews.dat");
    $res = array_slice($arr, 0, 2);
    
    foreach ($res as $str) {
        echo $str;
    }


    Вывод по две строки с конца файла:
    $arr = file("reviews.dat");
    $arr = array_reverse($arr);
    $res = array_slice($arr, 0, 2);
    
    foreach ($res as $str) {
        echo $str;
    }
    Ответ написан
    5 комментариев
  • Как убрать scroll у body при открытии модальных окон через vue watch?

    Anastasia2306
    @Anastasia2306
    PHP-разработчик.
    export default {
      data() {
        return {
          isModalAddVisible: false,
          activeId: null,
        };
      },
      watch: {
        isModalAddVisible(newValue) {
          if (newValue || this.activeId) {
            document.body.style.overflow = 'hidden';
          } else {
            document.body.style.overflow = 'auto';
          }
        },
        activeId(newValue) {
          if (this.isModalAddVisible || newValue) {
            document.body.style.overflow = 'hidden';
          } else {
            document.body.style.overflow = 'auto';
          }
        },
      },
    };


    Только не забудь удостовериться, что isModalAddVisible и activeId являются реактивными свойствами в компоненте. Иначе работать не будет
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (5)