묻고답하기
레이아웃에 오늘 방문자수와 전체 방문자수를 표시하고 싶습니다.
2011.12.28 15:42
카운터 위젯을 사용하지 않고 레이아웃에 직접 소스를 넣어서 나타내려면,
어떤 php코드를 넣어줘야 할까요?
카운터 표시 부분
{number_format($today_counter->unique_visitor)}/{number_format($total_counter->unique_visitor)}
댓글 2
-
카르마
2011.12.28 16:03
-
송동우
2011.12.29 00:51
이렇게 하면 되겠네요
{@
$oCounterModel = &getModel('counter');
$site_module_info = Context::get('site_module_info');
$output = $oCounterModel->getStatus(array('00000000', date('Ymd',time()-60*60*24), date('Ymd')), $site_module_info->site_srl);
}
<!--@foreach($output as $key => $val)-->
<!--@if(!$key)-->
{@$total_counter = $val}
<!--@elseif($key == date("Ymd"))-->
{@$today_counter = $val}
<!--@else-->
{@$yesterday_counter = $val}
<!--@end-->
<!--@end-->
Total : {number_format($total_counter->unique_visitor)}<br />
Today : {number_format($today_counter->unique_visitor)}<br />
Yesterday : {number_format($yesterday_counter->unique_visitor)}
해당 데이터의 내용을 counter_status.html에서 연산을 합니다.
따라서 바로 레이아웃에 적용시킬려면 counter_status.html의 연산내용을 레이아웃에서 직접 처리해주셔야합니다.
{@$oCounterModel = &getModel('counter')}
{@$site_module_info = Context::get('site_module_info')}
{@$output = $oCounterModel->getStatus(array('00000000', date('Ymd',time()-60*60*24), date('Ymd')), $site_module_info->site_srl)}
{print_r($output)}
<!--@foreach($output as $key => $val)-->
<!--@if(!$key)-->{@$total_counter=$val}
<!--@elseif($key == date("Ymd"))--> {@$today_counter=$val};
<!--@else-->{@$yesterday_counter=$val}
<!--@end-->
<!--@end-->
{print_r($total_counter)}