Testo per la Newsletter
Inviato: 12/07/2011, 2:18
Ciao, avevo cominciato a parlarne in phpbb.it tempo fa ma adesso continuo felicemente qui!
Mando quasi regolarmente una Newsletter con la funzione email del forum con gli ultimi messaggi inviati dagli utenti. Basta inserirlo in una pagina PHP nella root del forum. Questo è il codice:
L'output lo copio e lo incollo nella email e via a tutti gli utenti per creare un po di traffico nel forum.
Ultimamente mi sono accorto
che questa parte di codice genera un orario sballato...
notate qualcosa di sbagliato?
Inoltre volevo chiedervi se si può migliorare inserendo ad esempio i post per forum o se avete delle idee aggiuntive
per creare un testo di una Newsletter automatico.
Grazie

Mando quasi regolarmente una Newsletter con la funzione email del forum con gli ultimi messaggi inviati dagli utenti. Basta inserirlo in una pagina PHP nella root del forum. Questo è il codice:
Codice: Seleziona tutto
<html>
<head>
<title>FORUM > Ultimi messaggi postati nel Forum dagli utenti</title>
</head>
<body>
<h1>FORUM > Ultimi messaggi postati</h1>
<h2>Ultimi messaggi postati nel Forum dagli utenti</h2>
<br><br>
<?php
include('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 phpbb_posts pp, phpbb_topics pt, phpbb_forums pf, phpbb_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
AND pp.forum_id <> 104
GROUP BY pp.topic_id
ORDER BY post_time DESC LIMIT 0,20"; /*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 "<h2>$dati[topic_title]</h2>
<a target='_blank'href='http://www.sito.info/forum/viewtopic.php?p=$dati[post_id]#p$dati[post_id]'>http://www.sito.info/forum/viewtopic.php?p=$dati[post_id]#p$dati[post_id]</a><br>
Inviato il " . date("j/n/y", $dati[post_time]) . " alle ore: " . date("H:m", $dati[post_time]) . " da: <b><a target='_blank' href='memberlist.php?mode=viewprofile&u=" . $dati[poster_id] . "'>" . $dati[username] ."</a></b><br>
sul Forum: <b><a target='_blank' href='viewforum.php?f=" . $dati[forum_id] . "'> " . $dati[forum_name] ."</a></b><br><br>";
}
mysql_free_result($risultato);
?>
</body>
</html>
Ultimamente mi sono accorto

Codice: Seleziona tutto
alle ore: " . date("H:m", $dati[post_time]) . "



Grazie