phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Topten Topics

Forum contenente i topic di tutte le MODs rilasciate nel nostro forum.
Possono essere scaricate anche tramite phpBBItalia.net Downloader.
Avatar utente
Il Freddo
Utente
Utente
Messaggi: 137
Iscritto il: 23/05/2011, 8:40
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux
PHP: 5.2.17

Re: Topten Topics

Messaggio da Il Freddo » 27/10/2011, 11:16

bingo ha scritto:La Mod non fa nessun calcolo particolare, va semplicemente a leggere i dati memorizzati nel database e se non sbaglio, considerando che il visitatore non registrato è l'utente "Anonymous" (user_id=1), le visite vengono conteggiate. Ovviamente non ci saranno interventi (posts) ma le visite (views) ci sono.
Io fatto statistica, ma conta solo i registrati

fatto post di esempio, uso altro browser (anche con proxy per variare IP) e faccio F5 5 volte, la visita è sempre 1, cioè quella della autore del post

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Topten Topics

Messaggio da Micogian » 27/10/2011, 11:20

Ma, io ho provato a sloggarmi e visitare un Topic e le visite di quel topic sono aumentate.
E' comunque probabile che controlli l'IP.

Avatar utente
Il Freddo
Utente
Utente
Messaggi: 137
Iscritto il: 23/05/2011, 8:40
Sesso: Maschio
Versione: 3.0.8
Server: UNIX/Linux
PHP: 5.2.17

Re: Topten Topics

Messaggio da Il Freddo » 27/10/2011, 11:23

bingo ha scritto:Ma, io ho provato a sloggarmi e visitare un Topic e le visite di quel topic sono aumentate.
E' comunque probabile che controlli l'IP.
Fai un post nuovo di pacca come esempio e prova, lo noti subito che rimane 1 o 2

maverix
Utente
Utente
Messaggi: 337
Iscritto il: 29/04/2011, 13:22
Sesso: Maschio
Versione: 3.1.5
Server: UNIX/Linux
PHP: 5.4.43
Database: MySQL(i) 5.5.42-cll
Località: Lago di Garda
Contatta:

Re: Topten Topics

Messaggio da maverix » 29/10/2011, 12:06

Riprendo questo tread da seguire sempre con attenzione visto che è diventato molto lungo.
Ho reinstallato questa mod sulla versione phpBB 3.0.9 con stile Proformell 3.0.8 nel mio clone-forum e gli ultimi 10 argomenti/messaggi/più visti, sono diventati 20 :?
Allora ho provato a copiare dal forum ufficiale i file mod_topten_topics.php e mod_topten_topics_body.html presenti nella mod, li ho sovrascritti ma ho sempre gli ultimi 20 :shock:
Non è un grave errore, ma mi allunga un pò troppo la home page....
Nel forum ufficiale ho 3.0.7 PL1 e Proformell 3.0.7
Qualche idea?
Appunti02.jpg
EDIT: ho visto la parte di codice dove modificare il numero di post che si vuole visualizzare, è impostato 10 e ne vedo 20, ho provato a impostare 20 e ne vedo 40. :roll:
Se imposto 5 di fatto ne vedo 10, e si potrebbe dire ho risolto, ma a livello funzionale è corretto?
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

maverix
Utente
Utente
Messaggi: 337
Iscritto il: 29/04/2011, 13:22
Sesso: Maschio
Versione: 3.1.5
Server: UNIX/Linux
PHP: 5.4.43
Database: MySQL(i) 5.5.42-cll
Località: Lago di Garda
Contatta:

Re: Topten Topics

Messaggio da maverix » 01/11/2011, 18:21

Nessuna idea in merito al problema sopra postato? Ho notato solo ora che impostando per esempio 5, di fatto ne vedo 10 nelle varie liste, ma sono ripetuti. Si nota anche dall'allegato sopra....
Ho provato a sovrascrivere i due file, .php e .html della mod, con quelli nuovi appena scaricati, il problema persiste, può dipendere dalla versione php 3.0.9 o magari dallo stile proformell 3.0.8?
Come posso fare per risolvere?

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Topten Topics

Messaggio da Micogian » 02/11/2011, 7:23

maverix ha scritto:Nessuna idea in merito al problema sopra postato? Ho notato solo ora che impostando per esempio 5, di fatto ne vedo 10 nelle varie liste, ma sono ripetuti. Si nota anche dall'allegato sopra....
Ho provato a sovrascrivere i due file, .php e .html della mod, con quelli nuovi appena scaricati, il problema persiste, può dipendere dalla versione php 3.0.9 o magari dallo stile proformell 3.0.8?
Come posso fare per risolvere?
Nel forum indicato nel profilo vedo che tutto è a posto.
La Mod estrae i dati dal Database e la versione di phpbb o dello stile non centra nulla.
Senza vedere il contenuto del file php e del template utilizzati non è possibile dare una risposta.

maverix
Utente
Utente
Messaggi: 337
Iscritto il: 29/04/2011, 13:22
Sesso: Maschio
Versione: 3.1.5
Server: UNIX/Linux
PHP: 5.4.43
Database: MySQL(i) 5.5.42-cll
Località: Lago di Garda
Contatta:

Re: Topten Topics

Messaggio da maverix » 02/11/2011, 10:27

bingo ha scritto:
maverix ha scritto:Nessuna idea in merito al problema sopra postato? Ho notato solo ora che impostando per esempio 5, di fatto ne vedo 10 nelle varie liste, ma sono ripetuti. Si nota anche dall'allegato sopra....
Ho provato a sovrascrivere i due file, .php e .html della mod, con quelli nuovi appena scaricati, il problema persiste, può dipendere dalla versione php 3.0.9 o magari dallo stile proformell 3.0.8?
Come posso fare per risolvere?
Nel forum indicato nel profilo vedo che tutto è a posto.
La Mod estrae i dati dal Database e la versione di phpbb o dello stile non centra nulla.
Senza vedere il contenuto del file php e del template utilizzati non è possibile dare una risposta.
Scusa Bingo, dimentico sempre di dire che le modifiche le faccio prima nel mio forum clone e poi in quello ufficiale. Ecco il link :http://server-andrea.dyndns.org/phpBB/index.php
Già che ci sei, anche se off-topic, puoi guardare per questo problema?http://www.phpbbitalia.net/forum/forum- ... tml#p34556 magari rispondendo nel tread giusto...

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Topten Topics

Messaggio da Micogian » 02/11/2011, 10:36

bingo ha scritto: La Mod estrae i dati dal Database e la versione di phpbb o dello stile non centra nulla.
Senza vedere il contenuto del file php e del template utilizzati non è possibile dare una risposta.
Il link al Sito mostra solo il risultato, io ho bisogno di conoscere il contenuto del file php (mod_topten_topics.php) e relativo template (mod_topten_topics_body.html), ovviamente se sono stati usati questi nomi.

maverix
Utente
Utente
Messaggi: 337
Iscritto il: 29/04/2011, 13:22
Sesso: Maschio
Versione: 3.1.5
Server: UNIX/Linux
PHP: 5.4.43
Database: MySQL(i) 5.5.42-cll
Località: Lago di Garda
Contatta:

Re: Topten Topics

Messaggio da maverix » 02/11/2011, 10:40

Guarda Bingo, ho provato a ri-scaricare la mod dalla prima pagina, ho sostituito i due file con quelli appena scaricati e il problema rimane, l'avevo già postato poco sopra.... strano vero? Come posso fare per rendermi utile a farti capire?
In allegato ci sono i due file che a suo tempo avevo modificato per la formattazione del testo e tolto numeri, ma sul sito ufficiale è tutto ok, ho provato anche riportare tali file nel mio clone e il problema persiste..... :evil:
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Topten Topics

Messaggio da Micogian » 02/11/2011, 11:30

Io non so se hai copiato la Mod dal Forum ufficiale, perchè se è così non può funzionare nemmeno lì, a meno che tu non abbia aggiornato la cache e quindi visualizzi la pagina senza le modifiche.
In sostanza il problema sta nella Lista dei Topics più visti. L'ultima modifica prevedeva la possibilità di scegliere il periodo. Tu hai inserito la parte che stabilisce il periodo ma poi hai ripetuto la query:

Codice: Seleziona tutto

                //---------- 10 Topics più Visti start -----------//
    // modifica Mod: inserisce la selezione del periodo di valutazione
    $data_cor = time() ; // timestamp data corrente
    $data_6 = ($data_cor - 15811200) ;  // timestamp di 182 giorni fa
    $data_12 = ($data_cor - 31536000) ; // timestamp di 365 giorni fa

    $data_views = $_POST['sel_views'] ; // opzione selezionata

    // assegnazione dell'opzione scelta, per default (nessuna selezione) è 6 mesi
    if ($data_views == '' || $data_views == '1')
    {
    $template->assign_var('TIME_SELECTED', '1');
    $data_ini = $data_6 ;
    }
    if ($data_views == '2' )
    {
    $template->assign_var('TIME_SELECTED', '2');
    $data_ini = $data_12 ;
    }
    if ($data_views == '3')
    {
    $template->assign_var('TIME_SELECTED', '3');
    $data_ini = '0' ;
    }
    // fine modifica Modifica periodo di valutazione

    $sql2 = "SELECT tt.topic_id, tt.forum_id, tt.topic_title, tt.topic_first_poster_name, tt.topic_views,tt.topic_time,
        ft.forum_id, ft.forum_name 
        FROM " . TOPICS_TABLE . " tt, " . FORUMS_TABLE . " ft
        WHERE tt.forum_id = ft.forum_id
        AND tt.topic_time > $data_ini
        ORDER BY tt.topic_views DESC LIMIT 0,$list_rec";
    $result2 = $db->sql_query($sql2);
        $n2 = 0 ;
        while ($row2 = $db->sql_fetchrow($result2))
        {
            if ($auth->acl_get('f_read', $row2['forum_id']) == 1)
            {
                if ($n2 < $list_view)
                {
                    if (strlen($row2['topic_title']) > 28)
                    {
                    $topic_title2 = substr($row2['topic_title'],0,27) . "...";
                    }else{
                    $topic_title2 = $row2['topic_title'];
                    }
                $view_topic_link[$n2]           = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row2['forum_id'] . "&t=" . $row2['topic_id']);
                $view_topic_title[$n2]            = $row2['topic_title'];
                $view_topic_title_short[$n2]      = $topic_title2;    
                $view_topic_forum[$n2]          = $row2['forum_name'];        
                $view_topic_author[$n2]         = $row2['topic_first_poster_name'];
                $view_topic_views[$n2]          = $row2['topic_views'];
                ++$n2 ;
                }else{
                break ;
                }
            }
        }
    //---------- 10 Topics più visti end -----------//
     
    // fine modifica Modifica periodo di valutazione

    $sql2 = "SELECT tt.topic_id, tt.forum_id, tt.topic_title, tt.topic_first_poster_name, tt.topic_views,tt.topic_time,
        ft.forum_id, ft.forum_name 
        FROM " . TOPICS_TABLE . " tt, " . FORUMS_TABLE . " ft
        WHERE tt.forum_id = ft.forum_id
        AND tt.topic_time > $data_ini
        ORDER BY tt.topic_views DESC LIMIT 0,$list_rec";
    $result2 = $db->sql_query($sql2);
        $n2 = 0 ;
        while ($row2 = $db->sql_fetchrow($result2))
        {
            if ($auth->acl_get('f_read', $row2['forum_id']) == 1)
            {
                if ($n2 < $list_view)
                {
                    if (strlen($row2['topic_title']) > 28)
                    {
                    $topic_title2 = substr($row2['topic_title'],0,27) . "...";
                    }else{
                    $topic_title2 = $row2['topic_title'];
                    }
                $view_topic_link[$n2]           = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row2['forum_id'] . "&t=" . $row2['topic_id']);
                $view_topic_title[$n2]            = $row2['topic_title'];
                $view_topic_title_short[$n2]      = $topic_title2;    
                $view_topic_forum[$n2]          = $row2['forum_name'];        
                $view_topic_author[$n2]         = $row2['topic_first_poster_name'];
                $view_topic_views[$n2]          = $row2['topic_views'];
                ++$n2 ;
                }else{
                break ;
                }
            }
        }
    //---------- 10 Topics più visti end -----------//
    $data_cor = time() ; // timestamp data corrente
    $data_6 = ($data_cor - 15811200) ;  // timestamp di 182 giorni fa
    $data_12 = ($data_cor - 31536000) ; // timestamp di 365 giorni fa

    $data_views = $_POST['sel_views'] ; // opzione selezionata

    // assegnazione dell'opzione scelta, per default (nessuna selezione) è 6 mesi
    if ($data_views == '' || $data_views == '1')
    {
    $template->assign_var('TIME_SELECTED', '1');
    $data_ini = $data_6 ;
    }
    if ($data_views == '2' )
    {
    $template->assign_var('TIME_SELECTED', '2');
    $data_ini = $data_12 ;
    }
    if ($data_views == '3')
    {
    $template->assign_var('TIME_SELECTED', '3');
    $data_ini = '0' ;
    }
    // fine modifica Modifica periodo di valutazione

    $sql2 = "SELECT tt.topic_id, tt.forum_id, tt.topic_title, tt.topic_first_poster_name, tt.topic_views,tt.topic_time,
        ft.forum_id, ft.forum_name 
        FROM " . TOPICS_TABLE . " tt, " . FORUMS_TABLE . " ft
        WHERE tt.forum_id = ft.forum_id
        AND tt.topic_time > $data_ini
        ORDER BY tt.topic_views DESC LIMIT 0,$list_rec";
    $result2 = $db->sql_query($sql2);
        $n2 = 0 ;
        while ($row2 = $db->sql_fetchrow($result2))
        {
            if ($auth->acl_get('f_read', $row2['forum_id']) == 1)
            {
                if ($n2 < $list_view)
                {
                    if (strlen($row2['topic_title']) > 28)
                    {
                    $topic_title2 = substr($row2['topic_title'],0,27) . "...";
                    }else{
                    $topic_title2 = $row2['topic_title'];
                    }
                $view_topic_link[$n2]           = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row2['forum_id'] . "&t=" . $row2['topic_id']);
                $view_topic_title[$n2]            = $row2['topic_title'];
                $view_topic_title_short[$n2]      = $topic_title2;    
                $view_topic_forum[$n2]          = $row2['forum_name'];        
                $view_topic_author[$n2]         = $row2['topic_first_poster_name'];
                $view_topic_views[$n2]          = $row2['topic_views'];
                ++$n2 ;
                }else{
                break ;
                }
            }
        }
    //---------- 10 Topics più visti end -----------//
     
    // fine modifica Modifica periodo di valutazione

    $sql2 = "SELECT tt.topic_id, tt.forum_id, tt.topic_title, tt.topic_first_poster_name, tt.topic_views,tt.topic_time,
        ft.forum_id, ft.forum_name 
        FROM " . TOPICS_TABLE . " tt, " . FORUMS_TABLE . " ft
        WHERE tt.forum_id = ft.forum_id
        AND tt.topic_time > $data_ini
        ORDER BY tt.topic_views DESC LIMIT 0,$list_rec";
    $result2 = $db->sql_query($sql2);
        $n2 = 0 ;
        while ($row2 = $db->sql_fetchrow($result2))
        {
            if ($auth->acl_get('f_read', $row2['forum_id']) == 1)
            {
                if ($n2 < $list_view)
                {
                    if (strlen($row2['topic_title']) > 28)
                    {
                    $topic_title2 = substr($row2['topic_title'],0,27) . "...";
                    }else{
                    $topic_title2 = $row2['topic_title'];
                    }
                $view_topic_link[$n2]           = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row2['forum_id'] . "&t=" . $row2['topic_id']);
                $view_topic_title[$n2]            = $row2['topic_title'];
                $view_topic_title_short[$n2]      = $topic_title2;    
                $view_topic_forum[$n2]          = $row2['forum_name'];        
                $view_topic_author[$n2]         = $row2['topic_first_poster_name'];
                $view_topic_views[$n2]          = $row2['topic_views'];
                ++$n2 ;
                }else{
                break ;
                }
            }
        }
    //---------- 10 Topics più visti end -----------//
Se segui il codice vedi che la parte che interessa i Topics più visti inizia con
//---------- 10 Topics più Visti start -----------//
Poi c'è la nuova parte che stabilisce il periodo che inizia con:
// modifica Mod: inserisce la selezione del periodo di valutazione
che termina con la riga:
// fine modifica Modifica periodo di valutazione
A questo punto inizia la query che termina con la riga:
//---------- 10 Topics più visti end -----------//
Qui termina la parte dei Topics più visti ma tu hai inserito nuovamente la query, in pratica tutta questa parte è in più perchè doppia:

Codice: Seleziona tutto

    // fine modifica Modifica periodo di valutazione

    $sql2 = "SELECT tt.topic_id, tt.forum_id, tt.topic_title, tt.topic_first_poster_name, tt.topic_views,tt.topic_time,
        ft.forum_id, ft.forum_name 
        FROM " . TOPICS_TABLE . " tt, " . FORUMS_TABLE . " ft
        WHERE tt.forum_id = ft.forum_id
        AND tt.topic_time > $data_ini
        ORDER BY tt.topic_views DESC LIMIT 0,$list_rec";
    $result2 = $db->sql_query($sql2);
        $n2 = 0 ;
        while ($row2 = $db->sql_fetchrow($result2))
        {
            if ($auth->acl_get('f_read', $row2['forum_id']) == 1)
            {
                if ($n2 < $list_view)
                {
                    if (strlen($row2['topic_title']) > 28)
                    {
                    $topic_title2 = substr($row2['topic_title'],0,27) . "...";
                    }else{
                    $topic_title2 = $row2['topic_title'];
                    }
                $view_topic_link[$n2]           = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row2['forum_id'] . "&t=" . $row2['topic_id']);
                $view_topic_title[$n2]            = $row2['topic_title'];
                $view_topic_title_short[$n2]      = $topic_title2;    
                $view_topic_forum[$n2]          = $row2['forum_name'];        
                $view_topic_author[$n2]         = $row2['topic_first_poster_name'];
                $view_topic_views[$n2]          = $row2['topic_views'];
                ++$n2 ;
                }else{
                break ;
                }
            }
        }
    //---------- 10 Topics più visti end -----------//

Rispondi

Torna a “Database MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 18 ospiti