1

JSONに関しては、自分が何をしているのかわかりません。だから、これはばかげた質問かもしれませんし、私はそれを奇妙な方法でやろうとしているのかもしれません. どんな助けでも素晴らしいでしょう。

私は自分のウェブサイトに載せようとしているこのJquery Calendarを持っています。日付の json_encode を許可します。これが彼らが示した例です。

    $year = date('Y');
$month = date('m');

echo json_encode(array(

    array(
        'id' => 111,
        'title' => "Event1",
        'start' => "$year-$month-10",
        'url' => "http://yahoo.com/"
    ),

    array(
        'id' => 222,
        'title' => "Event2",
        'start' => "$year-$month-20",
        'end' => "$year-$month-22",
        'url' => "http://yahoo.com/"
    )

));

既存の mySQL データベースを使用してカレンダーを作成したいと考えています。これが私がこれまでに持っているものです。それは機能しておらず、私はこれで頭がいいとは思いません。

$dataSQL ="select *
            FROM events
        ";

$dataResult = mysqli_query($dataBase, $dataSQL);

$encode = array();

$p=0;
    while($allRow = mysqli_fetch_array($dataResult))
        {
            $new = array(
                        'id' => "$allRow['id']",
                        'title' => "$allRow['title']",
                        'start' => "$allRow['date']",
                        'url' => "$allRow['url']"
                    );
            array_splice($encode, ($p), 0, $new);

            $p++;
        }


echo json_encode($encode);

前もって感謝します!

4

1 に答える 1

0

配列構造に問題があるだけの場合は、少し複雑になっています。次のような配列を作成できます。

$encode = array();

while($allRow = mysqli_fetch_array($dataResult))
       {
            $new = array(
                        'id' => $allRow['id'],
                        'title' => $allRow['title'],
                        'start' => $allRow['date'],
                        'url' => $allRow['url']
                    );
            $encode[] = $new;

        }

echo json_encode($encode);
于 2012-06-28T00:19:45.363 に答える