• User Attivo

    @Pandasp said:

    Esiste phpBB4?

    Ehm.. non credo proprio. Ho appena messo sul il 3 e qualcosa stabile da poco uscito.


  • User

    Sul 3 non posso aiutarti, mi spiace. Ancora non l'ho istallato e non so bene come funziona.


  • User

    raga non so bene...su netsons mi dice php5 ma non sono molto esperto.;)


  • User Attivo

    l'ultima versione rilasciata è la 3.0.RC7.
    se usi la versione 3 di meglio non ho trovato che questo script

    [PHP]<?php
    include('forum/config.php'); /Collegamento al file di configurazione di phpBB/
    $connessione = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
    if (!$connessione) {
    echo "Impossibile connettersi al DB: " . mysql_error();
    exit;
    }
    if (!mysql_select_db("$dbname")) {
    echo "Impossibile selezionare database: " . mysql_error();
    exit;
    }
    $query = "SELECT pp.post_id, pp.topic_id,pp.forum_id, post_time, topic_title, pf.forum_name, pp.poster_id, pu.username, pf.forum_id
    FROM phpbb3_posts pp, phpbb3_topics pt, phpbb3_forums pf, phpbb3_users pu
    WHERE pp.topic_id = pt.topic_id
    AND pu.user_id = pp.poster_id
    AND pf.forum_id = pp.forum_id
    AND pp.forum_id = pt.forum_id
    AND pp.post_id = pt.topic_last_post_id
    GROUP BY pp.topic_id
    ORDER BY post_time DESC LIMIT 0,5"; /L'ultimo numero (il 10) va cambiato in base al numero di ultimi topic che si vuole estrarre/

    $risultato = mysql_query($query);
    if (!$risultato) {
        echo "Fallimento nell'esecuzione della query ($sql) dal DB: " . mysql_error();
        exit;
    }
    if (mysql_num_rows($risultato) == 0) {
        echo "Nessuna riga trovata, niente da stampare quindi si esce";
        exit;
    }
    while ($dati = mysql_fetch_assoc($risultato)) {
        echo "<li><b><a href='phpbb/viewtopic.php?p=$dati[post_id]#p$dati[post_id]'>$dati[topic_title]</a></b><p style='color:#999'>
      Inviato il " . date("j/n/y", $dati[post_time]) . " alle ore: " . date("H:m", $dati[post_time]) . "<br>Da <a href='phpbb/memberlist.php?mode=viewprofile&u=" . $dati[poster_id] . "'>" . $dati[username] ."</a> su <a href='phpbb/viewforum.php?f=" . $dati[forum_id] . "'> " . $dati[forum_name] ."</a></p></li>";
    }
    mysql_free_result($risultato);
    

    ?>[/PHP]

    in cui devi solo modificare il percorso del file config.php a seconda di come si chiama la cartella dove sta il tuo forum e il prefisso delle tabelle di phpbb.

    se qualcuno ha qualcosa di meglio si faccia avanti, perchè questo mi piace assai poco. a proposito, come posso ovviare al problema delle lettere accentate?

    se usi phpb2 di meglio non c'è (a mio avviso), Topics anyhere


  • User Attivo

    aggiornamento :

    [PHP]<?
    /*** phpBB3 - Last Active Topics System ***/
    //Author: Ioan Filipov
    //Email: [email protected]
    //Date: 04.06.2007
    //------------------------------
    //Edit these parameters:
    //MySQL server adress
    $host="localhost";
    //Username
    $user="pincopallino";
    //Password
    $pass="pincopallino_pass";
    //Database
    $db="my_pincopallino";
    //Table prefix
    $table="phpbb3_";
    //Show last x topics
    $laforums="6";
    $link=mysql_connect($host, $user, $pass);
    $db=mysql_select_db($db);
    $query="select * from $table".topics." WHERE topic_approved = '1' order by topic_last_post_time desc limit 0,$laforums";
    $query2="select config_name,config_value from $table".config." where config_name = 'server_name' limit 0,1";
    $result2=mysql_query($query2);
    $row2 = mysql_fetch_array($result2);
    extract($row2);
    $posts_per_page = $r3[1];
    $result=mysql_query($query);
    while ($row=mysql_fetch_array($result)) {
    extract($row);
    $date = date("F j, Y, g:i a", $topic_last_post_time );
    $query3="select forum_name from $table".forums." WHERE forum_id = ".$forum_id."";
    $result3=mysql_query($query3);
    $row2 = mysql_fetch_array($result3);
    //Edit the folder name of your forum
    echo "<a href='http://".$config_value."/forum/viewforum.php?f=".$forum_id."' target='_blank'>".$row2[forum_name].":</a> <a href='http://".$config_value."/forum/viewtopic.php?f=".$forum_id."&t=".$topic_id."&p=".$topic_last_post_id."#p".$topic_last_post_id."' target='_blank'>".$topic_title."</a> view: ".$topic_views.", replies: ".$topic_replies.", topic first poster: ".$topic_first_poster_name.", topic last poster: ".$topic_last_poster_name.", topic last post time: ".$date."<br>\n";
    }
    //-------------------------- END
    ?>[/PHP]

    funge molto bene, l'unico problema è che mostra anche i topic delle sezioni con accesso limitato....
    ho risolto il problema delle lettere accentate modificando il charset della pagina usando l'utf8_bin che utilizza phpbb. mi sono saltate però tutti gli accenti della mia pagina che ho dovuto modificare a mano con è etc etc.

    soluzioni grossolane, lo so :eheh:


  • User

    Scusa la mia ignoranza, dove devo mettere il codice? nella mia homepage cosa devo creare...?


  • User Attivo

    figurati...

    niente, te copi questo codice nella tua homepage dove vuoi tu, modifichi i parametri relativi al database, user, pass, nome database, nome tabelle di phpbb.

    poi se la tua cartella dove tieni il forum si chiama "forum" non tochi il resto, se invece lo tieni in una cartella con un nome differente lo cambi nel percorso del collegamento al topic e alla sezione. questo è il primo dei due, per capirci[PHP]echo "<a href='http://".$config_value."/forum/viewforum.php?f=".$forum_id."' target='_blank'>"[/PHP].

    poi rinomi l'estensione della pagina in .php e uppi sul server.

    fammi sapere, ciao :ciauz:


  • User

    Grazie ho provveduto


  • User Attivo

    adesso io vorrei escludere l'id dei forum protetti.

    suggerimenti ?


  • User Attivo

    ci sono riuscito :lol:

    [php]
    <?

    //Edit these parameters:
    //MySQL server adress
    $host="localhost";
    //Username
    $user="pincopallino";
    //Password
    $pass="pincopallino_pass";
    //Database
    $db="my_pincopallino";
    //Table prefix
    $table="phpbb3_";
    //Show last x topics
    $laforums="6";
    $link=mysql_connect($host, $user, $pass);
    $db=mysql_select_db($db);
    $query="select * from $table".topics." WHERE topic_approved = '1' and forum_id !='2' and forum_id !='21' order by topic_last_post_time desc limit 0,$laforums";
    $query2="select config_name,config_value from $table".config." where config_name = 'server_name' limit 0,1";
    $result2=mysql_query($query2);
    $row2 = mysql_fetch_array($result2);
    extract($row2);
    $posts_per_page = $r3[1];
    $result=mysql_query($query);
    while ($row=mysql_fetch_array($result)) {
    extract($row);
    $date = date("F j, Y, g:i a", $topic_last_post_time );
    $query3="select forum_name from $table".forums." WHERE forum_id = ".$forum_id." and forum_id !='2' and forum_id !='21'";
    $result3=mysql_query($query3);
    $row2 = mysql_fetch_array($result3);
    //Edit the folder name of your forum
    echo "<a href='http://".$config_value."/forum/viewforum.php?f=".$forum_id."' target='_blank'>".$row2[forum_name].":</a> <a href='http://".$config_value."/forum/viewtopic.php?f=".$forum_id."&t=".$topic_id."&p=".$topic_last_post_id."#p".$topic_last_post_id."' target='_blank'>".$topic_title."</a> view: ".$topic_views.", replies: ".$topic_replies.", topic first poster: ".$topic_first_poster_name.", topic last poster: ".$topic_last_poster_name.", topic last post time: ".$date."<br>\n";
    }
    //-------------------------- END
    ?>

    [/php]

    2 e 21 sono i miei id forum protetti, forum_id !='' va configurato 😄