hi zusammen ...
Code: Alles auswählen
// generiere tagesauswertung
function CreateDay($month, $year)
{
global $I18N_STATS;
$days = Array ();
$maxvisits = 0;
$maxpageviews = 0;
for ($i = 0; $i < count($this->MAIN['stamp']); $i++)
{
$days[date("d", $this->MAIN['stamp'][$i])]['visits']++;
if ($maxvisits < $days[date("d", $this->MAIN['stamp'][$i])]['visits'])
$maxvisits = $days[date("d", $this->MAIN['stamp'][$i])]['visits'];
$days[date("d", $this->MAIN['stamp'][$i])]['pageviews'] += count($this->MAIN['pageviews'][$i]);
if ($maxpageviews < $days[date("d", $this->MAIN['stamp'][$i])]['pageviews'])
$maxpageviews = $days[date("d", $this->MAIN['stamp'][$i])]['pageviews'];
}
$daysinmonth = date("t", $this->MAIN['stamp'][0]);
$out = "<table border=0 cellpadding=5 cellspacing=1 width=100%>";
$out .= "<tr><th>".$I18N_STATS->msg("date")."</th><th>".$I18N_STATS->msg("page_views")."</th><th> </th><th>".$I18N_STATS->msg("visits")."</th><th> </th><th>".$I18N_STATS->msg("pageviews_per_visit")."</th></tr>";
for ($i = 0; $i <= $daysinmonth; $i++) // für jeden tag
{
$day = $i +1;
if ($day < 10)
$day = "0".$day;
$daytime = mktime(0, 0, 0, $month, $day, $year);
$date = date("D", $daytime)." ".$day.".".$month.".".$year;
if ($days[$day]['visits'] > 0)
$pvpv = round(($days[$day]['pageviews'] / $days[$day]['visits']));
else
$pvpv = 0;
if ($pvpv != 0)
{
if (date("w", $daytime) == 0 or date("w", $daytime) == 6)
$iclass = "dgrey";
else
$iclass = "grey";
$pprozent = round(($days[$day]['pageviews'] / $maxpageviews * 50));
$vprozent = round(($days[$day]['visits'] / $maxvisits * 50));
$out .= "<tr>
<td class=$iclass align=right>$date</td>
<td class=$iclass align=right>".$days[$day]['pageviews']."</td>
<td class=$iclass align=left><img src=pics/white.gif width=". (1 + $pprozent)." height=10></td>
<td class=$iclass align=right>".$days[$day]['visits']."</td>
<td class=$iclass align=left><img src=pics/white.gif width=". (1 + $vprozent)." height=10></td>
<td class=$iclass align=right>$pvpv</td>
</tr>";
}
}
$out .= "</table>";
$this->evalsnipps[0] = $out;
}
diese funktion hat schon in der vergangenheit gute dienste bewiesen ... einfach unter redaxo/include/addons/stats/classes/class.stats.inc.php die funktion austauschen ab Zeile 205
da waren 3 gut gemeinte issets drin, nachdem die stamp auf int gsetzt worden isch ... unnötig und nit ganz das, was der progger wollt ... glaub ich - nach schnellem drüber-schauen ..
derweilen alles internette!!!
raffael