我在這裏有一個小混亂,我使用Crinsane使用laravel插件創建一個日曆,唯一的問題是顯示多個日期從我使用foreach循環從數據庫傳遞的值。基本結構是這樣的PHP對於每個循環返回一個值
$data = array(
3 => 'http://example.com/news/article/2006/03/',
7 => 'http://example.com/news/article/2006/07/',
);
Calendar::generate(2006, 6, $data);
這會渲染一個日曆。但我的數據值來自數據庫。這是我的foreach循環
@foreach ($events as $a)
<?php $string = $a->datebooked;
$date = DateTime::createFromFormat("Y-m-d" ,$string);
$date=$date->format("d");
$date;?>
<?php $data=array(
$date=> $a->eventname,
)?>
@endforeach
<?php echo Calendar::generate(date('Y'), date('n'), $data); ?>
當我運行這段代碼,它只是顯示上次事件的日期,我知道那是因爲它遍歷整個數據變量,但我怎樣才能讓它在遍歷$日期= > $ a-> eventname只?
似乎你的'$ data'數組在循環中每次都被覆蓋。 – Rikesh 2014-11-24 13:07:57
謝謝4幫助,是的我知道,我如何防止它被覆蓋,這是我的問題... – bobin56 2014-11-24 13:19:15
我想要一個這樣的輸出$ data = array( 3 =>'event 1', 7 = >'event 2', );但到目前爲止只有事件2顯示... – bobin56 2014-11-24 13:36:14