从 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 日历中的主要内容,如果未能解决你的问题,请参考以下文章