Извлечение запросов из MySQL и печать его в календаре JavaScript - PullRequest
1 голос
/ 22 января 2011

У меня есть жестко запрограммированный календарь javascript, и мне нужно распечатать события из моей базы данных, которая является базой данных на стороне сервера PHP MySQL.Но я не уверен, как получить запросы из mysql и распечатать их в календаре javascript: / Я нашел кое-что, что использует VBSCRIPT, но это очень сбивает с толку: /

1 Ответ

0 голосов
/ 22 января 2011

Общий план:

Используйте PHP для доступа к базе данных и получения строк календарных данных (используя запрос). Затем распечатайте его в структуру данных Javascript, такую ​​как JSON или собственный Javascript, который загружен в браузер. Затем поработайте с кодом календаря Javascript, чтобы загрузить данные в представление, которое браузер представляет пользователю на веб-странице.

Здесь может быть много вариаций, но примерно (в коде полупсевдо):

Внутри страницы содержится календарь (выводится в формате JSON)

<script type="text/javascript">
<?php

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');

$result = mysql_query('SELECT * FROM Events', $link);

$count = 0;

echo "var events = {";

while ($row = mysql_fetch_assoc($result)) {
    if ($count !== 0) echo ",";
    echo "{";
    echo "'eventid':'" . add_slashes($row['eventid']) . "',";
    echo "'title':'" . add_slashes($row['title']) . "',";
    echo "'description':'" . add_slashes($row['description']) . "',";
    echo "'date':'" . add_slashes($row['date']) . "',";
    echo "'time':'" . add_slashes($row['time']) . "'";
    echo "}";
    count++;
}

echo "};";    

?>

$calendar = new Calendar(events);

</script>

Конечно, есть несколько способов, которыми это можно сделать, но это один из способов, которым это может течь. Это только пример; перетаскивание этого кода на страницу PHP на сервере не будет работать, оно лишь предназначено для демонстрации того, как в целом он может выполняться.

...