• Как сделать так, чтобы при нажатии на форму не обновлялись данные в другой?

    @alvi31182v
    (еще есть асинхронный curl) оо даа он тебе страницу перезапустит))

    "да вполне себе он может асинхронно загружать страницы" асинхронный curl? а ну ка как это он может сработать в данном случае))) загружать асинхронно страницу или загружать асинхронно данные ?

    Зачем ему в данном случае асинхронный curl (CurlMultiHandle)? что бы что?) и причем тут вообще набор дескрипторов curl_multi_init - curl_multi_add_handle в этом случае? Запрос не в стороний сервис, это просто запуск пхп скрипта через форму методом POST.
    Суть задачи какая? Разделить , что делает форма методом POST в этом случае?
    Я понимаю ты стучишься в сторонний сервис по апи и отправляешь туда данные либо получаешь данные
    в url ee.net, ee.com, ee.ru тут место для асинхронной curl обработки (curl_multi_init) но никак в этом случае.
    В данном случае php script зашит внутри одной страницы одного блока кода он срабатывает как одно целое, Вобщем я вижу набор слов причем вообще не понимая сути и никакого решения. Ну и кончено же в браузере отображение этой формы, которая методом POST без пойманого события юзера на клик без JS либы запускает скрипт полностью т.е перезагружет страницу в явном а не фоновом режиме. Вобщем все понятно, пых может асинхронно загружать страницу.
    Написано
  • Как сделать так, чтобы при нажатии на форму не обновлялись данные в другой?

    @alvi31182v
    Vitsliputsli, каким способом ? через reactPHP? amp ? а ну покажи как он может асинхронно перезагружать страницу браузера без JS хотя бы с одной из этой либы что я перечислил в вопросах?
    ответ на асинхронное событие пользователя как это выглядит в пыхе?
    Что бы у тебя обновились данные на старнице браузера без JS. Интересно посмотреть
    Написано
  • Клиент для Kafka на PHP?

    @alvi31182v
    Я совсем забыл. Кстати если опса решили напрягать, то ты можешь использовать KsqlDb server и создавать стримы на основе имеющихся топиков, потом читать с этих стримов по API https://docs.ksqldb.io/en/latest/developer-guide/k... выбирать необходимые поля для себя и записывать эти данные к себе в бд через kafka connector
    Java либа JDBC.connector
    Для mysql, postgres и т.д.
    Тебе только либу Guzzle для пыхи затащить и делать API запросы. Тогда не нужны тебе будут эти Кафка либы на пхп.
    Далее по документации глянешь поймёшь как построить апи select. Но что бы селектить для начала тебе надо создать CREATE STREAM твой_стрим_
    https://docs.ksqldb.io/en/latest/developer-guide/k...
    Потом уже можешь обращаться к стриму через SELECT твои поля FROM твой_стрим EMIT CHANGES;
    Написано
  • Почему возникает ошибка при конвертации SVG в JPG?

    @alvi31182v
    librsvg - если на хостинге используется более старая версия ImageMagick (6.9.7-4), и, возможно, она не поддерживает SVG без дополнительных настроек.
    но можно заюзать Inkscape - альтернативный метод конвертации.

    можно качнуть sudo apt-get install inkscape
    тут более подробная информация
    https://github.com/mewebstudio/phpsvg/blob/master/...
    проверить можно таким способом

    $svg_content = /* ваш SVG-код */;
    $fileName  = 'converted_image_' . uniqid() . '.jpg';
    $file_path = $upload_dir['path'] . '/' . $fileName;
    
    exec("inkscape --export-type=jpeg --export-filename=$file_path $svg_content", $output, $return_code);
    
    if ($return_code !== 0) {
        // Обработка ошибки
        error_log("Ошибка при конвертации SVG в JPG. Код завершения: $return_code, Вывод: " . implode("\n", $output));
    } else {
        // Успешно сконвертировано
    }
    Написано
  • Как сделать так, чтобы при нажатии на форму не обновлялись данные в другой?

    @alvi31182v
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
      <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
    </head>
    <body>
      <form id="myForm" method="POST">
        <input name="one" type="textbox">
        <input name="two" type="textbox">
        <button class="clear" id="clearButton">Очистить</button>
        <button type="button" class="clear" id="checkButton">Проверить</button>
      </form>
    
      <div id="result"></div>
    
      <form>
        <button type="submit">случайность</button>
      </form>
    
      <?php
        $mas = array(rand(0,10), rand(0,10), rand(0,10), rand(0,10), rand(0,10));
        foreach ($mas as $value) {
          echo $value. " ";
        }
        $max = max($mas);
        $min = min($mas);
        echo "<br>", $max, "<br>" , $min, "<br>";
        $pmax = array_search(max($mas), $mas);
        $pmin= array_search(min($mas), $mas);
        list($mas[$pmax], $mas[$pmin]) = array($mas[$pmin], $mas[$pmax]);
        foreach ($mas as $value) {
          echo $value. " ";
        }
      ?>
    
      <script>
        $(document).ready(function() {
          $("#checkButton").click(function() {
            var formData = $("#myForm").serialize();
    
            $.ajax({
              type: "POST",
              url: "your_php_script.php",
              data: formData,
              success: function(response) {
                $("#result").html(response);
              }
            });
          });
        });
      </script>
    </body>
    </html>
    Написано