Pagina 1 di 1

Testo per la Newsletter

Inviato: 12/07/2011, 2:18
da gioweb
Ciao, avevo cominciato a parlarne in phpbb.it tempo fa ma adesso continuo felicemente qui! :P

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>
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 :x che questa parte di codice genera un orario sballato...

Codice: Seleziona tutto

alle ore: " . date("H:m", $dati[post_time]) . " 
:roll: notate qualcosa di sbagliato?

:mrgreen: 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

Re: Testo per la Newsletter

Inviato: 12/07/2011, 11:01
da Carlo
E' errata solo l'ora? O anche i minuti?

Re: Testo per la Newsletter

Inviato: 12/07/2011, 11:15
da gioweb
Solo i minuti, adesso c'è sempre :07 come se prendesse il mese...

Re: Testo per la Newsletter

Inviato: 12/07/2011, 11:18
da Carlo
Infatti non me ne ero accorto fino a quando non lo hai detto tu.

Per i minuti, non devi usare m, ma i.

http://php.net/manual/en/function.date.php

Re: Testo per la Newsletter

Inviato: 12/07/2011, 11:43
da gioweb
Carlo ha scritto:Infatti non me ne ero accorto fino a quando non lo hai detto tu.
anche io me ne sono accorto da poco... notavo che stranamente i messaggi erano sempre tutti allo stesso minito :roll: Grazie!

Re: Testo per la Newsletter

Inviato: 05/09/2015, 19:45
da gioweb
riapro questo argomento per un supporto, di punto in bianco la pagina da questo errore:

Codice: Seleziona tutto

 Impossibile connettersi al DB: Access denied for user 'root'@'localhost' (using password: NO)
io non ho cambiato niente e il file di connessione è uguale al forum quindi le password sono le medesime.
Cosa può essere successo? Grazie

Re: Testo per la Newsletter

Inviato: 05/09/2015, 20:23
da Micogian
Io per la connessione avrei utilizzato il codice phpbb

Codice: Seleziona tutto

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './actaforum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
e poi avrei usato la query sempre phpbb:

Codice: Seleziona tutto

// Lista degli ultimi Topics
$sql = "SELECT *
        FROM " . TOPICS_TABLE . "
        WHERE topic_type = 0
        AND topic_moved_id = 0
        ORDER BY topic_time DESC LIMIT 0,30";
    $result = $db->sql_query($sql);
ovviamente con le debite modifiche.

E' il codice che uso nella Home Page di http://www.actafungorum.org/

Re: Testo per la Newsletter

Inviato: 03/10/2015, 10:30
da gioweb
ciao scusami se non ti ho risposto, di punto in bianco si è risolta la situazione senza che io abbia fatto niente. non so cosa sia successo comunque tutto risolto. Grazie!