To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

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);
}



Powered by phpBB modified by Przemo © 2003 phpBB Group