首页 > 解决方案 > sql 数据到 php 日历事件

问题描述

我发现带有事件的 PHP 日历很好,但我无法将数据配置为日历事件所需的格式。

我的数据来自MySql数据库

$select1ev = mysqli_query($conn, "SELECT * FROM runbeh WHERE user=1 AND 
inttyzden=201806 ORDER BY id DESC");
while($data=mysqli_fetch_array($select1ev)) {
$id1=$data['id'];
$datid1=$data['datum'];
$datum1=date('Y-m-d', $datid1);
$km1=$data['vzdialenost'];
$link1="mypage&id=$id1";
}

事件数据必须采用以下格式:

$events = [
'2018-06-13' => ['text' => 8.02, 'href' => link/to/page],
'2018-06-11' => ['text' => 7.55, 'href' => link/to/page],
];

如何将数据 $datum1 转换为“日期”,将 $km1 转换为“文本”,将 $link1 转换为“href”?非常感谢您的帮助。我尝试了更多版本,但没有一个工作。看起来我的 PHP 知识太低了。

标签: phpcalendar

解决方案


<?php

$data = [
[
    'date' => '2018-06-13',
    'text' => 8.02,
    'href' => 'link/to/page1'
],
[
    'date' => '2018-06-11',
    'text' => 7.55,
    'href' => 'link/to/page2'
]
];

$events = [];

foreach($data as $datum) {
     $events[$datum['date']] = [
       'text' => $datum['text'],
       'href' => $datum['href']
     ];
}

推荐阅读