mohsenilloveyou
02-10-2010, 10:22 AM
سلام....
من توی فارسی سازی یک ماژول آمارگیری که آمار بازدیدکننده ها رو به تفکیک روز، ماه، هفته و... آمارگیری میکنه مشکل دارم. یعنی خود فارسی سازی رو نه،
مشکل اینجاست که، در این آمار گیر فقط میشه روز اول هفته رو یکشنبه و یا دوشنبه تعیین کرد یعنی مثل خارجیا! حالا میخوام بدونم چطوری باید تغییرش داد تا روز اول هفته رو شنبه تعیین کنه و آمار هفتگی رو از روز شنبه محاسبه کنه؟
من توی دو تا تابع شک دارم و فکر می کنم باید همینا رو دستکاری کنم، ولی نمی دونم چطوری! من سورس تابعها رو این زیر گذاشتم، لطفا صد در صد راهنمایی کنید.
[hr]
function getCounterOfLastWeek($time,$start = 0)
{
$start = $start?$start:$this->startDate;
$time = $time?$time:$this->curTime;
$date = date("w",$time);
$startDate = $date - $start + 7;
$endDate = (6 + $start) - $date - 7;
$startDay = date("Y-m-d",$time - $startDate*3600*24);
$endDay = date("Y-m-d",$time + $endDate*3600*24);;
$where = "WHERE date>='".$startDay."' AND date<='".$endDay."'";
$query = "SELECT SUM(sum) AS total FROM #__countertkwd_days ".$where;
$db =& JFactory::getDBO();
$db->setQuery($query);
$item = $db->loadObject();
return $item->total?$item->total:0;
}
[hr]
function getCounterOfWeek($time,$start = 0)
{
$start = $start?$start:$this->startDate;
$time = $time?$time:$this->curTime;
$date = date("w",$time);
$startDate = $date - $start;
$endDate = (6 + $start) - $date;
$startDay = date("Y-m-d",$time - $startDate*3600*24);
$endDay = date("Y-m-d",$time + $endDate*3600*24);;
$where = "WHERE date>='".$startDay."' AND date<='".$endDay."'";
$query = "SELECT SUM(sum) AS total FROM #__countertkwd_days ".$where;
$db =& JFactory::getDBO();
$db->setQuery($query);
$item = $db->loadObject();
return $item->total;
}
من توی فارسی سازی یک ماژول آمارگیری که آمار بازدیدکننده ها رو به تفکیک روز، ماه، هفته و... آمارگیری میکنه مشکل دارم. یعنی خود فارسی سازی رو نه،
مشکل اینجاست که، در این آمار گیر فقط میشه روز اول هفته رو یکشنبه و یا دوشنبه تعیین کرد یعنی مثل خارجیا! حالا میخوام بدونم چطوری باید تغییرش داد تا روز اول هفته رو شنبه تعیین کنه و آمار هفتگی رو از روز شنبه محاسبه کنه؟
من توی دو تا تابع شک دارم و فکر می کنم باید همینا رو دستکاری کنم، ولی نمی دونم چطوری! من سورس تابعها رو این زیر گذاشتم، لطفا صد در صد راهنمایی کنید.
[hr]
function getCounterOfLastWeek($time,$start = 0)
{
$start = $start?$start:$this->startDate;
$time = $time?$time:$this->curTime;
$date = date("w",$time);
$startDate = $date - $start + 7;
$endDate = (6 + $start) - $date - 7;
$startDay = date("Y-m-d",$time - $startDate*3600*24);
$endDay = date("Y-m-d",$time + $endDate*3600*24);;
$where = "WHERE date>='".$startDay."' AND date<='".$endDay."'";
$query = "SELECT SUM(sum) AS total FROM #__countertkwd_days ".$where;
$db =& JFactory::getDBO();
$db->setQuery($query);
$item = $db->loadObject();
return $item->total?$item->total:0;
}
[hr]
function getCounterOfWeek($time,$start = 0)
{
$start = $start?$start:$this->startDate;
$time = $time?$time:$this->curTime;
$date = date("w",$time);
$startDate = $date - $start;
$endDate = (6 + $start) - $date;
$startDay = date("Y-m-d",$time - $startDate*3600*24);
$endDay = date("Y-m-d",$time + $endDate*3600*24);;
$where = "WHERE date>='".$startDay."' AND date<='".$endDay."'";
$query = "SELECT SUM(sum) AS total FROM #__countertkwd_days ".$where;
$db =& JFactory::getDBO();
$db->setQuery($query);
$item = $db->loadObject();
return $item->total;
}