- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- forum in homepage
-
@Pandasp said:
Esiste phpBB4?
Ehm.. non credo proprio. Ho appena messo sul il 3 e qualcosa stabile da poco uscito.
-
Sul 3 non posso aiutarti, mi spiace. Ancora non l'ho istallato e non so bene come funziona.
-
raga non so bene...su netsons mi dice php5 ma non sono molto esperto.;)
-
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
-
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
-
Scusa la mia ignoranza, dove devo mettere il codice? nella mia homepage cosa devo creare...?
-
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
-
Grazie ho provveduto
-
adesso io vorrei escludere l'id dei forum protetti.
suggerimenti ?
-
ci sono riuscito
[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