Попытка добавить новые строки в php внутри javascript

javascript php

54 просмотра

1 ответ

Я все еще пытаюсь привыкнуть к javascript и php, так что, надеюсь, это не ошибка нуба. Итак, после просмотра других сообщений, опубликованных здесь, я все еще не могу найти, как создать новую строку. Под этим я подразумеваю следующее:

1 ° / введите описание изображения здесь 2 ° / введите описание изображения здесь 3 ° / введите описание изображения здесь 4 ° / введите описание изображения здесь

* В качестве краткого примечания на приведенных выше изображениях вы можете видеть три красных поля, а внутри 3 красных - это позывной «Человек» и «Самолет, на котором они летят». Данные извлекаются из файла XML без проблем.

Но я борюсь с тем, чтобы иметь 1 позывной и 1 самолет на линию.

        var board = new DepartureBoard (document.getElementById ('test'), { rowCount: 10, letterCount: 40 }); 
        board.setValue (['<?php 
            $EGLL = simplexml_load_file('EGLL.xml');
            foreach($EGLL as $info) {
                echo $info->callsign . " "  .  $info->aircraft . " " ;
            }
            ?>'])

    </script>
    <?php
    file_put_contents("EGLL.xml",         fopen("http://api.vateud.net/online/departures/EGLL.xml", 'r'));
    ?>
    <script src="http://code.jquery.com/jquery-latest.js"
    type="text/javascript"></script>

Вот код, который я использую для передачи данных на доску, но когда я добавляю, например, \ n или echo nl2br, он просто возвращается с пустой веб-страницей. Рисунок 2 показывает то, что я вижу, а также на этом рисунке я показываю, куда именно я положил \ n, и я также попробовал это с эхом nl2br. Я получаю точно такой же белый экран. На этой картинке также показаны все позывные и самолеты в вертикальном списке, в отличие от того, когда я удаляю \ n всю горизонтальную картинку, как на картинке 4. Надеюсь, что 4 картинки в 1 ссылке не перепутали, но мне нужно 10 точек повторов для публикации 2 или больше: / Но, надеюсь, вы понимаете, что я пытаюсь сделать. Спасибо - Кьяран

Автор: Ciaran Breen Источник Размещён: 08.11.2019 11:30

Ответы (1)


0 плюса

Решение

Вы должны отправить значения для формирования массива JavaScript. Следите за местоположением (по одному на единицу):

<?php
  $EGLL = simplexml_load_file('EGLL.xml');
?>

<script>
  var board = new DepartureBoard (document.getElementById ('test'), { rowCount: 10, letterCount: 40 }); 
  board.setValue ([
    <?php 
      foreach($EGLL as $info) {
        echo "'" . $info->callsign . " "  .  $info->aircraft . "'," ;
      }
    ?>
  ]);
</script>

Это должно сгенерировать код JavaScript следующим образом, который вы можете подтвердить, просмотрев исходный код вашей веб-страницы:

board.setValue(['AAL7422 B752','AIC234 B738L']);
Автор: JoeGalind Размещён: 20.08.2016 05:16
Вопросы из категории :
32x32