- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 jQuery 日历,一天有 3 个事件。如果任何客户预订了某个事件,我的日历会在我将其提交到 SQL 数据库后显示该事件已预订。
因此,如果我只在 SQL 中提交任何日期,我的日历就会显示它。这意味着通过 PHP
if($date > 0) { echo 'here is result';}
为了显示任何事件,我想为页面中的特定事件添加以下脚本: { "EventID": 1, "StartDateTime": new Date(2015,3, 1), "Title": "上午 10 点至下午 2 点", "URL": "用户名", "描述": "预订者 ", "CssClass": "Event_1"},
现在在我的 SQL 中,我为所有事件添加了 3 个事件 * 31 天 = 93 行。如果在sql中通过id在任何行的日期字段中找到任何数据,我的页面将显示上述脚本。
为了更清楚起见,我给出了这个错误的脚本,我想通过 jQuery 和 PHP 来正确执行该脚本。
<?php if($id = '1'){if($date > 0){ echo' ?>
{ "EventID": 1, "StartDateTime": new Date(2015,3,<? echo '$date';?>), "Title": "10am to 2pm", "URL": "#", "Description": "Booked by ", "CssClass": "Event_1" },
<?php ';}} ?>
现在我不明白如何通过 jQuery 和 php 来做到这一点?在这里我读了很多文章,但我失败了。
这是我的代码示例:
<?php
include_once('db.php');
global $db;
$result = mysqli_query($db,"SELECT * FROM room ORDER BY id");
if(!$result) {
die("Database query failed: " . mysqli_error());
}
while($row = mysqli_fetch_assoc($result)) {
$id=$row['id'];
$date=$row['date'];
}
?>
<script type="text/javascript">
$().ready(function() {
// others script here
var events = [
{ "EventID": 1, "StartDateTime": new Date(2015,3, 1), "Title": "10am to 2pm", "URL": "username1", "Description": "Booked by ", "CssClass": "Event_1" },}
{ "EventID": 2, "StartDateTime": new Date(2015,3, 1), "Title": "2pm to 6pm", "URL": "username2", "Description": "Booked by ", "CssClass": "Event_2" },
{ "EventID": 3, "StartDateTime": new Date(2015,3, 1), "Title": "6pm to 10pm", "URL": "username3", "Description": "Booked by ", "CssClass": "Event_3" }
// All events
];
});
</script>
最佳答案
根据您的代码,我做了一些调整。我还没有测试过,但应该可以工作,或者至少指向正确的方向:
<?php
include_once('db.php');
global $db;
$result = mysqli_query($db,"SELECT * FROM room ORDER BY id");
if(!$result) {
die("Database query failed: " . mysqli_error());
}
$events = array();
while($row = mysqli_fetch_assoc($result)) {
if( !isset( $events[$row['date']]) ){ //create array of events for each day with results
$events[$row['date']] = array();
}
$num_events = count($events[$row['date']]);
$date = new DateTime($row['date']);
$events[$row['date']][] = array(
"EventID" => 1,
"StartDateTime" => $date->format('Y-m-d'), //assuming real mysql datetime
"Title" => "10am to 2pm",
"URL" => "username1",
"Description" => "Booked by ",
"CssClass" => "Event_" . $num_events + 1
);
}
?>
<script type="text/javascript">
$(function(){
var events = '<?php echo json_encode($events);?>'
for (day in events){
var day_events = events[day];
for(var i= 0; i< day_events.length; ++i){
day_events[i].StartDateTime = new Date(day_events[i].StartDateTime); //convert into proper date
console.log(day_events[i]);
}
}
});
</script>
关于javascript - PHP 与 jQuery : how to do it in this case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29961190/
我经常在 ATS 中看到使用 case、case+ 或 case- 形成的 case 表达式。有什么区别? 最佳答案 如果表达式不详尽,使用 case 会发出警告,case+ 会产生错误,而 case
我有一个导入时全部大写的表,我想将其转换为正确的大小写。你们用什么脚本来完成这个? 最佳答案 这个函数: “正确大小写”由空格分隔的所有“大写”单词 保留“小写单词” 即使对于非英语字母也能正常工作
#include int main() { switch(2) { case 1: if(1)
我已经四处寻找了一段时间,如果我使用的术语不当,请原谅我... 代码的目标是在输入为 0 时更新 Aout1 和 Aout0,输出对应于 7 段显示,但出现以下错误: “错误 (10170):Four
我正在尝试按照 PostgreSQL 手册中的说明进行操作。 PostgreSQL: Documentation: 9.1: Control Structures 我的 PostgreSQL 服务器是
我有一个状态机,其中有几个非常相似的状态。我可以为每个状态编写它,如下例所示: module CHECK_FSM ( GO, DONE, CLK, RESETN ); input GO;
如何使用或创建案例? 就像是: string str; case (str) "abc" || "dfg": begin //some code end "yfg":
这个问题已经有答案了: Are double and single quotes interchangeable in JavaScript? (23 个回答) 已关闭 9 年前。 我正在学习Java
汽车 Make | Model | Year | Color Honda | Accord | 12 | Red Lexus | IS | 14 |
如何使用当前 case 语句的值跳转到 switch-case 条件下的另一个 case 语句? 是否可以使用 switch case 来实现这种事情,或者是否有其他实现方式? 有可能实现吗?如果没有
我理解下面的代码。 var day = 2; switch (day) { case 1: document.write("Monday"); break;
这是有效的。 object FilesToDFDS { case class Student(id: Int, name: String, dept:String) def main(
我对 VHDL 还是个新手。我需要在 CASE 语句中为多个信号赋值,如下所示: CASE input24 IS WHEN "00" THEN output0
我有这个 case 语句,它给出了一个错误“变量 constant1 未使用”。它似乎忽略了变量并返回了第一行,因此变量显然没有范围。如果我用数字 1 替换常量,那么它就可以工作。在 Elixir 中
在 MySQL 中,是否可以在 SELECT 子句中有两个 CASE 语句,其中第二个 CASE 语句依赖于第一个 CASE 语句? 例如,考虑以下查询: SELECT CASE WHEN `user
我正在尝试一个挑战,我需要获得一个随机数,并在没有重复的情况下打印数字内的数字总和:例如,123 将打印 6 ( 1 + 2 + 3 ),而 32111 将做同样的事情(因为我们没有在我们的总和中添加
当有人试图更新当前未存储在我的散列中的值时,我想立即返回 when 'add' 而无需重新启动整个 case声明,因为我已经知道他们想要添加并且不想再次提示他们。 有没有一种方法可以在不重新启动整个案
老 C 程序员可以在 Swift 方面得到一些帮助。 我不太了解 if-case 语法。例如: if case 20...30 = age { print ("in range.") } cas
老 C 程序员可以在 Swift 方面得到一些帮助。 我不太了解 if-case 语法。例如: if case 20...30 = age { print ("in range.") } cas
我有一个 ArrayList,其中包含以下字符串:[name, age, gender, salary] . 有没有办法可以将 ArrayList 中的值用作 case 表达式? 显而易见的答案是否定
我是一名优秀的程序员,十分优秀!