Показать сообщение отдельно
  #6 (permalink)  
Старый 05.06.2020, 09:22
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от thislegion
Как сделать так чтобы выводилось сours0, сours1, сours2 ? Вот так не выходит:
Как правило, использование языка X для генерации кода на языке Y является плохой практикой, обладающей большим количеством недостатков, чем реально практически полезных случаев.

Вам следует скачать нужные данные (ваш массив) с сервера или подключить данные к странице. Давайте рассмотрим пример с подключением данных...

index.php
<?php

$data = [
	'arr' => [0.99, 1.15, 2.83]
];

?>

<script> window['cfg'] = <?= json_encode($data); ?>; </script>
<script src="app.js"></script>


app.js
const { arr } = window.cfg;

for (let i = 0; i < arr.length; i++) {
    let сours = arr[i];
    document.write(сours); 
}


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

Такое разделение позволяет легко добавить асинхронную загрузку данных (xhr или fetch) в будущем. Скрипт статичен и может быть кэширован. Разделение проблем JS и PHP. Возможность использовать все блага экосистемы JS — среди которых минификация, транспиляция кода и пр.

Содержание данных PHP в объекте window['cfg'] подходит для большинства случаев использования, но лучше всего отделить его полностью. Вы можете использовать RESTful API для запроса только тех данных, которые вам нужны, это чуть больше JavaScript, но с ещё большими преимуществами.
Ответить с цитированием