Ответы пользователя по тегу PHP
  • Как можно убрать отступ в PDF созданный чрез DomPDF, язык PHP?

    batowski
    @batowski
    DomPDF поддерживает ограниченный набор CSS-свойств, поэтому некоторые стили могут не работать должным образом. Убедитесь, что используемые свойства и значения поддерживаются DomPDF. Также проверьте, нет ли конфликтов стилей или неправильного наследования.

    Убедитесь, что вы устанавливаете правильное разрешение и масштабирование при создании PDF-файла.

    Убедитесь, что вы используете последнюю версию DomPDF.

    Проблема вероятнее всего на стороне верстки, DomPDF элементарно не правильно ведет себя при преобразовании в pdf.
    Возможно имеются пустые блоки или переносы строк.
    Ответ написан
    Комментировать
  • Как получить переменную из JavaScript (node.js) в PHP?

    batowski
    @batowski
    1) Вы можете сделать http запрос POST или GET к url по которому находится ваш php скрипт.
    2) Если node.js и php находятся на одном сервере вы можете вызвать нужный php скрипт.
    3) Вы можете использовать веб сокеты, настроив соединение между node.js и php.
    4) Вы можете использовать общую директорию или базу данных в которую будете записывать данные, и оттуда забирать их с помощью php.

    Я бы посоветовал 1 или 2 вариант.

    Пример 1 варианта:
    const axios = require('axios');
    
    axios.post('http://example.com/your-php-script.php', { data: 'your data' })
      .then(response => {
        console.log(response.data);
      })
      .catch(error => {
        console.error(error);
      });


    Получение данных в php:
    $data = $_POST['data'];
    echo $data;


    Пример 2 варианта:
    const { exec } = require('child_process');
    
    const data = 'your data';
    const command = `php /path/to/your-php-script.php "${data}"`;
    
    exec(command, (error, stdout, stderr) => {
      if (error) {
        console.error(`Error executing PHP script: ${error}`);
        return;
      }
    
      console.log(stdout);
    });


    Получение данных в php:
    $data = $argv[1];
    echo $data;
    Ответ написан
    Комментировать