1.12.7 i starsze - Statystyki tematu
NineX - 04-08-2010, 22:29 Temat postu: Statystyki tematu
Statystyki tematu
Kod: | ################################################################
## MOD Title: Statystyki tematu
## MOD Author: NineX
## MOD Description: Pokazuje statystyki przeglądanego tematu
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: ~3 minuty
## License: GPL2
## Files To Edit: 3
## viewtopic.php
## viewtopic_body.tpl
## language/lang_polish/lang_main.php
##
################################################################# |
JustDoIt! - 04-08-2010, 22:47
Widoczne dla kazdego usera czy tylko dla adminów ? : D
NineX - 04-08-2010, 22:48
JustDoIt! napisał/a: | Widoczne dla kazdego usera czy tylko dla adminów ? : D |
Dla każdego usera.
Polaczek - 04-08-2010, 22:51
Fajna sprawa Ala sadistic.pl
[ Added: 04-08-2010, 23:55 ]
z tego co widzę to odwiedziny samego Google Bota, a nie odwiedzin z Google:
Kod: | $user_agent2 = $_SERVER['HTTP_USER_AGENT'];
preg_match('#(.*)Googlebot(.*)#', $user_agent2, $google1);
if($google1[1] !== NULL)
{
$sql = "UPDATE " . TOPICS_TABLE . " SET topic_google=topic_google+1 WHERE topic_id=$topic_id";
$result = $db->sql_query($sql);
} |
JustDoIt! - 04-08-2010, 23:04
NineX napisał/a: | Dla każdego usera. |
da rade tylko odwiedziny bota i dla admów ? : D
NineX - 04-08-2010, 23:12
Polaczek, poprawione.
JustDoIt!,
Kod: | $sql_stat = "SELECT topic_views, topic_replies, topic_google FROM " . TOPICS_TABLE . " WHERE topic_id=$topic_id LIMIT 1";
$result_stat = $db->sql_query($sql_stat);
$row_stat = $db->sql_fetchrow($result_stat);
$template->assign_block_vars('stat',array(
'STAT_1' => $lang['stat_1'],
'STAT_2' => $lang['Views'],
'STAT_3' => $row_stat['topic_views'],
'STAT_4' => $lang['Replies'],
'STAT_5' => $row_stat['topic_replies'],
'STAT_6' => $lang['stat_2'],
'STAT_7' => $row_stat['topic_google']
)
);
na
if($userdata['user_level'] == ADMIN)
{
$sql_stat = "SELECT topic_google FROM " . TOPICS_TABLE . " WHERE topic_id=$topic_id LIMIT 1";
$result_stat = $db->sql_query($sql_stat);
$row_stat = $db->sql_fetchrow($result_stat);
$template->assign_block_vars('stat',array(
'STAT_1' => $lang['stat_1'],
'STAT_6' => $lang['stat_2'],
'STAT_7' => $row_stat['topic_google']
)
);
}
Otwórz:
viewtopic_body.tpl
Znajdź i usuń:
{stat.STAT_2}: {stat.STAT_3}<br>
{stat.STAT_4}: {stat.STAT_5}<br>
|
JustDoIt! - 04-08-2010, 23:20
NineX, THX
Polaczek - 19-08-2010, 15:11
Aby zliczać odwiedziny z wyników Google trzeba zamienić:
Kod: | $user_agent2 = $_SERVER['HTTP_USER_AGENT'];
preg_match('#(.*)Googlebot(.*)#', $user_agent2, $google1);
if($google1[1] !== NULL)
{
$sql = "UPDATE " . TOPICS_TABLE . " SET topic_google=topic_google+1 WHERE topic_id=$topic_id";
$result = $db->sql_query($sql);
} |
na
Kod: | $referer = $_SERVER['HTTP_REFERER'];
if(preg_match('/google/', $referer) {
$sql = "UPDATE " . TOPICS_TABLE . " SET topic_google=topic_google+1 WHERE topic_id=$topic_id";
$result = $db->sql_query($sql);
} |
|
|
|