Как вывести SVG схему мест из базы данных?

Ссылка скопирована
2 апреля 2026 1 ответ

Нужно передать данные о выбранных местах, чтобы сделать страницу с заполнением данных пассажиров, но нигде не могу найти информацию как выводить svg схему через БД.
Страница с вагоном: snippet

Контроллер:

public function buy($id){             $UserController = new UserController();             $UserController->authUser();              $data = (object)[                 'role' => $UserController->user_role,             ];             $buy = Trip::find($id);             return view('buy',['buy'=>$buy])->with(['data' => $data]);;         }

public function buy($id){ $UserController = new UserController(); $UserController->authUser(); $data = (object)[ 'role' => $UserController->user_role, ]; $buy = Trip::find($id); return view('buy',['buy'=>$buy])->with(['data' => $data]);; }

Дополнительно:

Что значит

как выводить svg схему через БД.

?
Напиши что дано, что требуется в итоге и как пробовал.

  • SVG в базе это просто текст, а предоставленный код ужос.
  • Капец постановочка. Как из гарри поттера. Надо взять корень мандрагоры и сказать заклинание...

    Покажи как СЕЙЧАС данные лежат в таблице.

  • mayton2019, Да я уже бросил этот svg. Я сделал вывод вагонов и мест, только всё через div, там чисто квадратики.
  • hakimi1, эх салабон. Пропустил такой челленж. :)
  • Ответы:

    Если вы именно о рендере из бд SVG, то используйте {!! !!} вместо {{ }}
    {!! !!} - будет отображать html код из бд

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Стас DB Ответ

    Для того чтобы вывести SVG схему мест из базы данных, вам необходимо выполнить несколько шагов.

    1. Необходимо создать таблицу в базе данных, где будет храниться SVG схема мест. Например, вы можете создать таблицу с названием `svg_schemes` и полями `id`, `name`, `svg_data`.

    ```php

    CREATE TABLE svg_schemes (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(255),
        svg_data TEXT
    );

    CREATE TABLE svg_schemes ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), svg_data TEXT );

    ```

    2. Добавьте несколько записей в таблицу `svg_schemes`, содержащих SVG схему мест.

    ```php

    INSERT INTO svg_schemes (name, svg_data) VALUES ('Scheme 1', '...');
    INSERT INTO svg_schemes (name, svg_data) VALUES ('Scheme 2', '...');
    INSERT INTO svg_schemes (name, svg_data) VALUES ('Scheme 3', '...');

    INSERT INTO svg_schemes (name, svg_data) VALUES ('Scheme 1', '...'); INSERT INTO svg_schemes (name, svg_data) VALUES ('Scheme 2', '...'); INSERT INTO svg_schemes (name, svg_data) VALUES ('Scheme 3', '...');

    ```

    3. Теперь вам нужно написать PHP скрипт, который будет извлекать SVG схему мест из базы данных и выводить ее на странице.

    ```php

    connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
     
    // Запрос к базе данных
    $sql = "SELECT * FROM svg_schemes";
    $result = $conn->query($sql);
     
    if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo $row['svg_data'];
        }
    } else {
        echo "0 results";
    }
     
    $conn->close();
    ?>

    connect_error) { die("Connection failed: " . $conn->connect_error); } // Запрос к базе данных $sql = "SELECT * FROM svg_schemes"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo $row['svg_data']; } } else { echo "0 results"; } $conn->close(); ?>

    ```

    4. Наконец, вставьте этот PHP скрипт в вашу веб-страницу, где вы хотите отобразить SVG схемы мест.

    Теперь вы сможете загрузить вашу веб-страницу и увидеть SVG схемы мест, которые были извлечены из базы данных. Не забудьте заменить данные для подключения к базе данных на свои собственные.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно