Я очень новичок в PHP и JavaScript. В настоящее время я использую эхо в PHP для запуска JavaScript на странице. Мне нужно создать новый массив javascript и новую переменную, которые равны существующему массиву и переменной PHP, поэтому я сделал это:
var messages = <?php print_r($messages)?>
var list = <?php echo $message['user_name'].': '.$message['text'].' ('.date('d/m/Y H:i:s', $message['date']).')'.'<hr />'; ?>
Однако есть проблема, вызванная тем, что я использую эхо для эхо-скрипта, содержащего эхо. Как бы я решил это. Я хотел бы повторить это, потому что это всего около 4 строк, так что есть альтернатива.
Заранее спасибо.
Изменить: это весь JavaScript. Это для системы обмена сообщениями. $messages объявляется из другой функции PHP, и основная цель этого кода — «обновлять» эхо каждые несколько секунд, чтобы пользователь мог видеть новые сообщения без необходимости обновлять свою страницу:
echo '<script type="text/javascript">;';
echo 'var messages = <?php print_r($messages)?';
echo 'var list = <?php echo $message['user_name'].': '.$message['text'].' ('.date('d/m/Y H:i:s', $message['date']).')'.'<hr />'; ?>';
echo 'setInterval(function(){console.log("hello")},3000);';
echo '</script>';