注意事项(8):未定义偏移量:2 [APP/View/Helper/CounterHelper.php
Notice (8): Undefined offset: 2 [APP/View/Helper/CounterHelper.php
我是cakephp新手,使用的是2.8版本,想在首页添加访问计数器,但是报错如下:
Notice (8): Undefined offset: 2 [APP/View/Helper/CounterHelper.php, line 157]
Notice (8): Undefined offset: 2 [APP/View/Helper/CounterHelper.php, line 186]
我把相关的代码端给你:
//Start get detail
foreach ( $data as $value ){
$temp = explode ("/", $value['Counter']['date_visit']);
if ( $temp[0] == $this->Time['mday'] && $temp[1] == $this->Time['mon'] ){
//Get user online
if ( $newTime - $value['Counter']['time'] < $this->TimeOut )
++$this->User_Online;
}
line 157 ====> if ( $this->Time['year'] == $temp[2] ){
//Get today static
if ( $this_date == $temp[0] )
++$this->Total_Today;
//Get this month static
if ( $this_month == $temp['1'] )
++$this->Total_Month;
}
}
//For previous
$prev_date = $this->Time['mday'] - 1;
$prev_mon = $this->Time['mon'] - 1;
if ( $prev_date < 1){
$prev_date = 30;
$prev_mon -= 1;
}
if ( $prev_mon < 1)
$prev_mon = 12;
foreach ($data as $value){
$temp = explode ("/", $value['Counter']['date_visit']);
line 186 ====> if ( $this->Time['year'] == $temp[2] ){
if ( $prev_date == $temp[0] )
++$this->Total_Yesterday;
if ( $prev_mon == $temp['1'] )
++$this->Total_Mon_Prev;
}
}
预先感谢您的回答。
p.s:涉及的行是:157行和186行
我通过在指示的行之前添加以下代码解决了这个问题
if (is_array($temp))
我是cakephp新手,使用的是2.8版本,想在首页添加访问计数器,但是报错如下:
Notice (8): Undefined offset: 2 [APP/View/Helper/CounterHelper.php, line 157]
Notice (8): Undefined offset: 2 [APP/View/Helper/CounterHelper.php, line 186]
我把相关的代码端给你:
//Start get detail
foreach ( $data as $value ){
$temp = explode ("/", $value['Counter']['date_visit']);
if ( $temp[0] == $this->Time['mday'] && $temp[1] == $this->Time['mon'] ){
//Get user online
if ( $newTime - $value['Counter']['time'] < $this->TimeOut )
++$this->User_Online;
}
line 157 ====> if ( $this->Time['year'] == $temp[2] ){
//Get today static
if ( $this_date == $temp[0] )
++$this->Total_Today;
//Get this month static
if ( $this_month == $temp['1'] )
++$this->Total_Month;
}
}
//For previous
$prev_date = $this->Time['mday'] - 1;
$prev_mon = $this->Time['mon'] - 1;
if ( $prev_date < 1){
$prev_date = 30;
$prev_mon -= 1;
}
if ( $prev_mon < 1)
$prev_mon = 12;
foreach ($data as $value){
$temp = explode ("/", $value['Counter']['date_visit']);
line 186 ====> if ( $this->Time['year'] == $temp[2] ){
if ( $prev_date == $temp[0] )
++$this->Total_Yesterday;
if ( $prev_mon == $temp['1'] )
++$this->Total_Mon_Prev;
}
}
预先感谢您的回答。
p.s:涉及的行是:157行和186行
我通过在指示的行之前添加以下代码解决了这个问题
if (is_array($temp))