Ответы пользователя по тегу PHP
  • Как прочитать заголовки в REST api?

    @Ordec
    В getallheaders() нет вашего заголовка, так как при использовании метода header('myheader') он возвращает myheader внутри response . Если хотите добавить новый header к своему запросу, то нужно делать через $request->addHeader('myheader')

    P.S Ваш метод header работает, нажмите F12, и зайдите в раздел network. Обновите страницу и нажмите на отправленный запрос, там внутри раздела header, будет и ваш.
    Ответ написан
  • Создать калькулятор расчета скорости?

    @Ordec
    Окей, вы в самом начале пути. Советую вам ознакомиться с формами и как они работают. Не нужно писать 2 раздельные формы, запишите все в одну форму.
    frontend.php
    <form action="backend.php" method="get">
        <input type="text" name="time">
        <input type="text" name="distance">
        <input type="submit">
    </form>

    В графе action нужно указать ссылку куда отправлять эти данные. Следовательно нам нужен обработчик для него. Создаем новый .php файл.

    backend.php
    $t = $_GET['time'];
    $s = $_GET['distance'];
    $v = $s / $t;
    echo $v;


    После того как мы нажмем кнопку, данные из полей time и speed запишутся в глобальный массив $_GET. И из нашего backend.php мы сможешь их вытащить. А затем просто выводим само расстояние.

    Резюмируем: В данном случае файлы frontend, backend находятся в одной папке/проекте. (Если вы используете xampp, он должен быть в корневой папке xampp/htdocs/your_project. Если ubuntu то /var/www/html/your_project). Поэтому они могут без проблем взаимодействовать друг с другом. При помощи формы, а именно поля action в frontend'e мы указываем куда нужно отправить данные. И из backend'a их получаем.

    Для того чтобы открыть ваш проект в браузере вводим localhost/your_project/frontend.php
    Ответ написан
  • Как внести в массив значение по порядку?

    @Ordec
    У вас идет проверка только по $fp[6], неудивительно что он меняет все записи где колонка == 1002. Как я вижу, сделать так как вы хотите в этом коде нереально. Обновление записи должно идти по специфическому параметру, например по ID, или по group_ID. У вас же спец параметр это число 1002 которые может быть у дофига кого.

    Что-бы сделать так как вы хотите, вам нужно добавить поддержку базы данных и обновлять по ID. Берете базу, заполняете ее. Затем просто пишете запросы на обновление бд и записываете все в ваш тхт файл если он вам так нужен.

    UPD:
    Пойдите от обратного, не к стендам приписывайте комнаты. А к комнатам стенды. Заведите массив комнаты
    $Room = [
        'number' => 10
        'stands' => [
            'id' => [1, 2, 3]
        ]
    ]


    Далее массив стендов

    $Stand = [
        'id' => 'ваш ID',
        'code' => [5551, 4443, 1002]
    ]


    Далее пробегаете по комнатам и обновляете поле stands.
    Ответ написан
  • Передать данные из js в php без кнопки?

    @Ordec
    Форму можно отправлять при помощи$('#formID').submit(). Внутри JS файла.
    Сделать что-бы он сразу отправлял не получится. Вам нужно поставить условие когда пользователь закончил. Например ввел 10 символов. Потом в JS файле отслеживаете набор этих самых 10 символов. (Это пример, у вас может быть другое условие.)
    Сделать слушателя которой будет следить за вашим инпутом, и когда условие выполнится, сабмитить форму.

    А вообще, формы, это отправка данных со стороны пользователя серверу. Поэтому лучше все таки добавить кнопку, или нажатие Enter. Ведь юзер может ошибиться, и тогда форма перезагрузит страницу и юзеру придется вводить все заново.
    Ответ написан
  • Как добавить к дате в бд + несколько дней из $значения?

    @Ordec
    Берете значение, модифицируете его, обновляете запись.
    $count_date_exp = $db->query("select `no_days` from ".TABLE_FEA_PLANS." where `id`=" . $id);
    $newDate = date('Y-m-d H:i:s', strtotime('+2 day', strtotime($count_date_exp));
    $update = $db->query('UPDATE table_name SET no_days=' . $newDate . ' WHERE id=' . $id)
    //$update может быть не точным, отредактируйте как нужно, но идею вы поняли


    То что будет полезно почитать
    String to date
    Add days to date
    Ответ написан