Come visualizzare gli ultimi “post” di phpbb 2 o 3
Veniamo al dunque: i test li ho fatti utilizzando un database postgresql e non mysql, la cosa ha poca rilevanza in quanto il linguaggio sql è quello, le funzioni per accedere a postgresql sono analoghe a quelle di mysql, cambiano leggermente solo i nomi.
Non credo siano necessari commenti, sono script molto molto semplici 😉 .
L’output di ciò che viene prelevato verrà messo in una tabella:
\n";
echo" ";
echo"$ForumTab ";
echo"$TopicTab ";
echo"$UtenteTab ";
echo"$OrarioTab ";
echo" ";
while($riga = pg_fetch_array($risultati)) {
$titolo = $riga["post_subject"];
$numero_topic = $riga["topic_id"];
$data = $riga["post_time"];
$posterid = $riga["poster_id"];
//richiedo il nome di chi ha scritto il messaggio
$richiesta="SELECT username FROM phpbb_users WHERE user_id = $posterid";
$username=pg_fetch_row(pg_query($connessione, $richiesta));
//richiedo il nome del forum
$forum_id=$riga['forum_id'];
$richiesta="SELECT DISTINCT forum_name FROM phpbb_forums WHERE forum_id = $forum_id";
$Nomeforum=pg_fetch_row(pg_query($connessione, $richiesta));
echo" \n";
echo" ".$Nomeforum['0']." ";
//se il titolo del messaggio è troppo lungo lo taglio
if(strlen($titolo)<15)
echo" $titolo \n";
else
echo" ".substr($titolo,0,15)."... \n";
echo" $username[0] \n";
echo" ".date(' H:i - d/m/y ', $data)." \n";
echo" \n";
}//Fine del while
echo"\n\n";
pg_close($connessione);
?>