从 MySQL 获取查询并将其打印到 javascript 日历中

Posted

技术标签:

【中文标题】从 MySQL 获取查询并将其打印到 javascript 日历中【英文标题】:Fetching queries from MySQL and printing it in a javascript calendar 【发布时间】:2011-06-13 18:18:23 【问题描述】:

我有一个硬编码的 javascript 日历,我需要从我的数据库中打印事件,该数据库是一个 php mysql 服务器端数据库。但我不确定如何从 mysql 中获取查询并将其打印到 javascript 日历中:/ 我发现了一些使用 VBSCRIPT 的东西,但它非常令人困惑:/

【问题讨论】:

你用的是什么JS日历? VBScript 与使用 PHP 的服务器无关。遗漏了太多细节,几乎无法提供帮助。 这是一个硬编码的日历,我从 JavaScript 日历书中找到。代码太长,无法在此处发布:/ 所以你只需要知道如何从数据库中获取数据?如果代码真的太长,请使用pastebin.com,然后在您的问题中发布指向它的链接。 这是链接。 pastebin.com/gHwaAicT 基本上我需要知道如何将 mysql 获取的查询打印到这个日历中。感谢您的帮助:D 寻找日历代码的支持论坛或初学者帮助论坛。 codingforums.com 可能是一个不错的起点。我不认为 *** 是解决这类问题所需要的,它需要大量支持,而不是“答案”。 【参考方案1】:

总纲:

使用 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 页面中是行不通的,它只是为了演示它通常如何流动。

【讨论】:

以上是关于从 MySQL 获取查询并将其打印到 javascript 日历中的主要内容,如果未能解决你的问题,请参考以下文章

从 LINQ 查询的一部分中获取值并将其添加到结果中

从 Firestore 获取数据并将其映射到提供程序对象

如何从嵌套 Json 数组角度 2 打印和分离键和值并将其添加到选择框中

如何从用户获取整数输入并将其存储到数组中? [关闭]

从 SQL 获取数据并将其插入到 Java 文本字段中

从 MySQL 日期获取一个月内的用户数