Объединение Javascript и PHP вместе

Я хочу добиться следующего с двумя переменными.

[ new Date(2018, 3, 13), 30032 ],
[ new Date(2018, 3, 14), 38024 ],
[ new Date(2018, 3, 15), 38024 ],
[ new Date(2018, 3, 16), 38108 ],
[ new Date(2018, 3, 17), 38229 ]

Для этого я сделал

$query = "SELECT * FROM agendapunten";
$data_ophalen = mysqli_query($connection,$query);

    while ($row = mysqli_fetch_assoc($data_ophalen)) {
    $agenda_datum = $row ['datum'];
    $agenda_personen = $row ['personen'];

    $agenda_datum = strtotime($agenda_datum);
    $agenda_datum = date('Y, m, d', $agenda_datum);

$data = ($agenda_datum[$agenda_personen]);
echo "[new Date = ' . $data '];'";
    }
        ?>
        ]);

Последняя часть должна генерировать строки, как указано выше. Как-то я не могу это исправить. Вы можете помочь? Вам нужно больше информации?

Я мог напортачить и на 100% уверен, что смогу сделать свой код более приятным. Также я хорошо осведомлен о возможных возможностях SQL-инъекций. Как уже было сказано, я надеюсь получить ответ о том, как я могу исправить это.

Обновлено: Я использую следующую диаграмму: https://developers.google.com/chart/interactive/docs/gallery/calendar

Не составляйте JSON, используйте json_encode. У вас есть точка с запятой и три одинарные кавычки между двумя двойными кавычками, именно таких ошибок можно избежать. Я бы рекомендовал поместить данные таблицы как есть в массив, закодировать их с помощью приведенной выше команды и позволить JS создавать даты на основе данных. Мы можем помочь вам в этом, если вы покажете нам фактические данные таблицы.

Chris G 19.06.2018 22:44

Что вы думаете, что $agenda_datum[$agenda_personen] даст вам (зная, что $agenda_datum - это свидание)?

trincot 19.06.2018 22:46

@ChrisG, спасибо! Я посмотрю на это завтра. Не ожидал такого быстрого ответа.

Sjonniej87 19.06.2018 22:49

@trincot он должен дать мне количество людей, которые есть в базе данных. Но теперь, когда я смотрю на это снова, я думаю, что это делает его похожим на массив, я прав? Я действительно не знаю, откуда я это взял, думаю, уже поздно. Спасибо!

Sjonniej87 19.06.2018 23:02

@ChrisG См. Здесь данные таблицы. Единственные данные, которые я хочу показать, - это 'datum' и 'personen': ID - title - scheme_cat_id - datum - datum_tot - personen - opmerkingen - locatie 42 - Verjaardag - 1 - 03.03.2019 - 03.03.2019 - 5 - 31 - 1 43 - Testje - 5 - 2018-06-21 - 2018-06-19 - 5 - 3 - 1 44 - Oude afspraak - 8 - 1949-03-02 - 1949-03-03 - 2-5 - 1

Sjonniej87 20.06.2018 15:58

@ Sjonniej87 Используйте это: pastebin.com/Pxmgw3EQ

Chris G 20.06.2018 16:34

@ChrisG как это? pastebin.com/2N6tCsZ2

Sjonniej87 20.06.2018 16:48

@ Sjonniej87 Что ты имеешь в виду? Вы не видели код PHP, который я вам дал? Исходная версия: pastebin.com/raw/Pxmgw3EQ

Chris G 20.06.2018 16:49

@ChrisG, спасибо за уделенное время! Во время проверки я нашел кое-что, что дало мне полное решение: см. pastebin.com/0KEsAauT. Тем не менее, спасибо за помощь и ваш вклад! :)

Sjonniej87 21.06.2018 14:44

@ Sjonniej87 Уродливо, но пока это работает ... кстати, опять же, вам не нужно разделять дату. JS легко может делать new Date("2018-03-03"). И, пожалуйста, загляните в json_encode. Я не понимаю, почему вы игнорируете гораздо более короткий, более элегантный и менее подверженный ошибкам способ, который я предложил.

Chris G 21.06.2018 15:28

@ChrisG Я, конечно, не игнорирую вас. Это просто дало мне быстрое решение. Поскольку я уже сказал, что все еще учусь, я буду копаться в ваших комментариях и узнавать больше о JS и json_encode. Тем не менее, спасибо. На данный момент это дало мне быструю победу, но я надеюсь начать с JS в течение 1-2 месяцев, чтобы копнуть глубже и получить больше знаний. Спасибо за попытку

Sjonniej87 21.06.2018 16:27

Пожалуйста. По-прежнему. Я бы посоветовал вам взглянуть на вывод echo json_encode($rows, JSON_UNESCAPED_UNICODE | JSON_NUMERIC_CHECK);, который полностью заменит ваш цикл foreach (и удалите запятую в конце, из-за которой IE отключается)

Chris G 21.06.2018 18:49
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
12
57
0

Другие вопросы по теме