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.
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 » 22/06/2011, 14:26

Ok, quindi quando aggiorni il pacchetto da downlodare lo comunichi?
Nel mio forum ci avviciniamo a 9.000 argomenti e 130.000 messaggi, forse è il caso di aspettare il tuo aggiornamento...
Ultima modifica di maverix il 22/06/2011, 15:38, modificato 2 volte in totale.

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 » 22/06/2011, 15:32

maverix ha scritto:Ok, quindi quando aggiorni il pacchetto da downlodare lo comunichi?
Nel mio forum ci avviciniamo a 9.000 argomenti e 130.000 messaggi, forse è il caso di aspettare il tuo aggiornamento.....
L'aggiornamento è lo stesso che viene spiegato nel post da te linkato.
A parte la sistemazione della function mod_data(), c'è una diversa impostazione della ricerca degli ultimi posts che dovrebbe migliorare di molto la velocità.
Per gli ultimi Topics e i topics più visti non cambia nulla.

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 » 22/06/2011, 15:40

Nel frattempo ho provato questa procedura http://www.phpbbitalia.net/forum/databa ... tml#p22995 che è descritta da te Bingo.
E' successo un disastro... :(
Allego scrennshot, primo allegato è la parte alta, secondo allegato è la parte bassa del forum.
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 » 22/06/2011, 16:48

A occhio hai messo degli spazi nel file php prima del tag <?php

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 » 22/06/2011, 16:53

Appena riprovato stando attento, stesso risultato.....
Può essere perchè io ho tolto la condizione dei famosi argomenti importanti, annunci per farli vedere anche nella lista ultimi argomenti? (ricordi?)

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 » 22/06/2011, 17:20

L'errore è tipico di quando si inseriscono in un file php degli spazi prima del tag iniziale <?php.

La mia Mod prevede la creazione di un file esterno che viene inserito in index.php con un "include".
Il file creato ha probabilmente qualcosa che non va.
Le modifiche da fare erano semplici, da un lato la function mod_data() e le due righe che riguardano la data per quanto riguarda la Lista degli ultimi Topics.
Per la Lista degli ultimi posts devi seguire le indicazioni del post che avevi linkato.

Al limite vedi di postare il contenuto del file topten_topics.php, così vedo se ci sono problemi.

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 » 22/06/2011, 17:34

Boh, forse non ci capiamo.......io ho installato la MOD scaricata nel primo messaggio e va bene, poi ho fatto la modifica (suggerita da te) per fare inserire nella lista (ultimi argomenti) anche gli importanti e annunci e tutto era ok.
Poi leggendo la modifica per velocizzare la query "ultimi messaggi" nel caso ci siano molti messaggi nel database, ho deciso di farla ma crea il problema.
L'ultima modifica è scritto che tutto il resto della MOD iniziale era compatibile.
Ecco il codice

Codice: Seleziona tutto

    <?php
    // MOD Topten Topics : Topics più recenti, Topics più visti e Posts più recenti
    // created by Micogian
    if (!defined('IN_PHPBB'))
    {
       exit;
    }
    // configurazione: numero dei recods da visualizzare nella Lista
    $list_rec = 20 ;   // numero di records da estrarre dalla tabella (alcuni topics potrebbero non aver il permesso di lettura)
    $list_view = 10 ;  // sostituire il numero della variabile $lista se si desidera diminuire/aumentare il numero dei Topics
    //$list_post = 70 ;  // numero di posts da estrarre dalla tabella (il numero è più alto perchè viene inserito un solo post per topic)

    function mod_data($data_cor)
    {
    $data_cor = str_replace("Jan","gen", $data_cor);
    $data_cor = str_replace("Feb","feb", $data_cor);
    $data_cor = str_replace("Mar","mar", $data_cor);
    $data_cor = str_replace("Apr","apr", $data_cor);
    $data_cor = str_replace("May","mag", $data_cor);
    $data_cor = str_replace("Jun","giu", $data_cor);
    $data_cor = str_replace("Jul","lug", $data_cor);
    $data_cor = str_replace("Aug","ago", $data_cor);
    $data_cor = str_replace("Sep","set", $data_cor);
    $data_cor = str_replace("Oct","ott", $data_cor);
    $data_cor = str_replace("Nov","nov", $data_cor);
    $data_cor = str_replace('Dec','dic', $data_cor);
    return $data_cor ;
    }
    //---------- 10 Topics più Recenti start -----------//
    $sql1 = "SELECT tt.topic_id, tt.forum_id, tt.topic_title, tt.topic_time, tt.topic_moved_id, tt.topic_first_poster_name,
        ft.forum_id, ft.forum_name
        FROM " . TOPICS_TABLE . " tt, " . FORUMS_TABLE . " ft
        WHERE tt.topic_type = 0
        AND tt.topic_moved_id = 0
        AND tt.forum_id = ft.forum_id
        ORDER BY tt.topic_time DESC LIMIT 0,$list_rec";
    $result1 = $db->sql_query($sql1);
        $n1 = 0;
        while ($row1 = $db->sql_fetchrow($result1))
        {
              if ($auth->acl_get('f_read', $row1['forum_id']) == 1)
            {
                if ($n1 < $list_view)
             {
                if (strlen($row1['topic_title']) > 28)
                {
                $topic_title1 = substr($row1['topic_title'],0,27) . "...";
                }else{
                $topic_title1 = $row1['topic_title'];
                }
             $last_topic_link[$n1]         = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row1['forum_id'] . "&t=" . $row1['topic_id']);
                $last_topic_title[$n1]        = $row1['topic_title'];
             $last_topic_title_short[$n1]     = $topic_title1;
             $last_topic_forum[$n1]        = $row1['forum_name'];
                $last_topic_author[$n1]       = $row1['topic_first_poster_name'];
                $last_topic_data[$n1]         = date("d M",$row1['topic_time']);
             $last_topic_data[$n1]         = mod_data($last_topic_data[$n1]);
                 ++$n1 ;             
                }else{
             break ;
             }
            }
        }
    //---------- 10 Topics più Recenti end -----------//


    //---------- 10 Topics più Visti start -----------//

    $sql2 = "SELECT tt.topic_id, tt.forum_id, tt.topic_title, tt.topic_first_poster_name, tt.topic_views,
        ft.forum_id, ft.forum_name
        FROM " . TOPICS_TABLE . " tt, " . FORUMS_TABLE . " ft
        WHERE tt.forum_id = ft.forum_id
        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 -----------//

    //---------- 10 Ultimi posts start -----------//
    $sql4 = "SELECT tt.topic_id, tt.forum_id, tt.topic_moved_id, tt.topic_last_post_id, tt.topic_last_poster_id, tt.topic_last_poster_name, tt.topic_last_post_subject, tt.topic_last_post_time,
        ft.forum_id, ft.forum_name
        FROM " . TOPICS_TABLE . " tt, " . FORUMS_TABLE . " ft
        WHERE tt.topic_type = 0
        AND tt.topic_moved_id = 0
        AND tt.forum_id = ft.forum_id
        ORDER BY tt.topic_last_post_time DESC LIMIT 0,$list_rec";
    $result4 = $db->sql_query($sql4);
        $n4 = 0;
        while ($row4 = $db->sql_fetchrow($result4))
        {
              if ($auth->acl_get('f_read', $row4['forum_id']) == 1)
            {
                if ($n4 < $list_view)
             {
                $post_subject = str_replace("Re: ", "", $row4['topic_last_post_subject']) ;
                if (strlen($post_subject) > 28)
                {
                $post_title = substr($post_subject,0,25) . "...";
                }else{
                $post_title = $post_subject ;
                }
             $last_post_link[$n4]      = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=" . $row4['forum_id'] . "&t=" . $row4['topic_id'] . "#p" . $row4['topic_last_post_id']);
             $last_post_title[$n4]       = $row4['topic_last_post_subject'];
             $last_post_title_short[$n4] = $post_title;
             $last_post_forum[$n4]        = $row4['forum_name'];
             $last_post_author[$n4]       = $row4['topic_last_poster_name'];
             ++$n4 ;             
             }else{
             break ;
             }
            }
        }
    //---------- 10 Ultimi posts end -----------//

    // Crea l'array "topten_list" che contiene le Variabili per il Template
    for ($x = 0; $x < $list_view; ++$x)
    {
    $template->assign_block_vars('topten_list',array(
       'LAST_TOPIC_LINK'         => $last_topic_link[$x],
       'LAST_TOPIC_TITLE'         => $last_topic_title[$x],
       'LAST_TOPIC_TITLE_SHORT'   => $last_topic_title_short[$x],
       'LAST_TOPIC_FORUM'         => $last_topic_forum[$x],
       'LAST_TOPIC_AUTHOR'         => $last_topic_author[$x],
       'LAST_TOPIC_DATA'         => $last_topic_data[$x],

       'VIEW_TOPIC_LINK'         => $view_topic_link[$x],
       'VIEW_TOPIC_TITLE'         => $view_topic_title[$x],
       'VIEW_TOPIC_TITLE_SHORT'   => $view_topic_title_short[$x],
       'VIEW_TOPIC_FORUM'         => $view_topic_forum[$x],
       'VIEW_TOPIC_AUTHOR'         => $view_topic_author[$x],
       'VIEW_TOPIC_VIEWS'         => $view_topic_views[$x],

       'LAST_POST_LINK'         => $last_post_link[$x],
       'LAST_POST_TITLE'         => $last_post_title[$x],
       'LAST_POST_TITLE_SHORT'      => $last_post_title_short[$x],
       'LAST_POST_FORUM'         => $last_post_forum[$x],
       'LAST_POST_AUTHOR'         => $last_post_author[$x],
       ));
    }
    ?>

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 » 22/06/2011, 18:01

A prima vista non vedo errori ma non ho molto tempo per controllare meglio.
Quello che di solito succede è che se tu hai copiato il codice da una tabella

Codice: Seleziona tutto

 all'inizio delle righe ci sono degli spazi.
Se hai copiato gli spazi hai l'errore segnalato.
Devi controllare che nel file topten_topics.php non ci sia nessun spazio nella prima riga, quella che comincia con <?php.
Nel resto delle righe non importa ma la prima è importante.

alfabeta
Utente
Utente
Messaggi: 23
Iscritto il: 18/06/2011, 20:55

Re: Topten Topics

Messaggio da alfabeta » 22/06/2011, 18:31

...per il formato data dunque ce la mettiamo via...

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 » 22/06/2011, 18:45

bingo ha scritto:A prima vista non vedo errori ma non ho molto tempo per controllare meglio.
Quello che di solito succede è che se tu hai copiato il codice da una tabella

Codice: Seleziona tutto

 all'inizio delle righe ci sono degli spazi.
Se hai copiato gli spazi hai l'errore segnalato.
Devi controllare che nel file topten_topics.php non ci sia nessun spazio nella prima riga, quella che comincia con <?php.
Nel resto delle righe non importa ma la prima è importante.[/quote]
Mi metto in ginocchio sui ceci e mi prendo a picconate sulla schiena.........ahahahahah
Ho trovato lo spazio........ :twisted: 
Scusa se ti ho fatto perdere tempo  :oops: 
Ora funziona, quindi mi creo io il file .zip aggiornato.

Rispondi

Torna a “Database MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti