phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Testo per la Newsletter

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Rispondi
Avatar utente
gioweb
Utente
Utente
Messaggi: 149
Iscritto il: 27/02/2010, 14:34
Sesso: Maschio
Versione: 3.1.5
Server: UNIX/Linux
PHP: 5.6.33
Database: MySQL 10.0.31-MariaDB-cll-lve

Testo per la Newsletter

Messaggio da gioweb » 12/07/2011, 2:18

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
Ciao
Gioweb

Estensioni installate: Breadcrumb Menu, Cookie policy-2, Copyright in footer, Google Analytics, Browse Happy, Collapsible Forum Categories, Headstyle, Loading indicator, NavBar Search, Newsletter, Pages, Precise Similar Topics, Quick Login, Recent Topic, Top Ten Topics, Scroll To Top, Whatsapp Share, Who Visited This Topic, Usermerge

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Testo per la Newsletter

Messaggio da Carlo » 12/07/2011, 11:01

E' errata solo l'ora? O anche i minuti?
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
gioweb
Utente
Utente
Messaggi: 149
Iscritto il: 27/02/2010, 14:34
Sesso: Maschio
Versione: 3.1.5
Server: UNIX/Linux
PHP: 5.6.33
Database: MySQL 10.0.31-MariaDB-cll-lve

Re: Testo per la Newsletter

Messaggio da gioweb » 12/07/2011, 11:15

Solo i minuti, adesso c'è sempre :07 come se prendesse il mese...
Ciao
Gioweb

Estensioni installate: Breadcrumb Menu, Cookie policy-2, Copyright in footer, Google Analytics, Browse Happy, Collapsible Forum Categories, Headstyle, Loading indicator, NavBar Search, Newsletter, Pages, Precise Similar Topics, Quick Login, Recent Topic, Top Ten Topics, Scroll To Top, Whatsapp Share, Who Visited This Topic, Usermerge

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Testo per la Newsletter

Messaggio da Carlo » 12/07/2011, 11:18

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
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
gioweb
Utente
Utente
Messaggi: 149
Iscritto il: 27/02/2010, 14:34
Sesso: Maschio
Versione: 3.1.5
Server: UNIX/Linux
PHP: 5.6.33
Database: MySQL 10.0.31-MariaDB-cll-lve

Re: Testo per la Newsletter

Messaggio da gioweb » 12/07/2011, 11:43

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!
Ciao
Gioweb

Estensioni installate: Breadcrumb Menu, Cookie policy-2, Copyright in footer, Google Analytics, Browse Happy, Collapsible Forum Categories, Headstyle, Loading indicator, NavBar Search, Newsletter, Pages, Precise Similar Topics, Quick Login, Recent Topic, Top Ten Topics, Scroll To Top, Whatsapp Share, Who Visited This Topic, Usermerge

Avatar utente
gioweb
Utente
Utente
Messaggi: 149
Iscritto il: 27/02/2010, 14:34
Sesso: Maschio
Versione: 3.1.5
Server: UNIX/Linux
PHP: 5.6.33
Database: MySQL 10.0.31-MariaDB-cll-lve

Re: Testo per la Newsletter

Messaggio da gioweb » 05/09/2015, 19:45

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
Ciao
Gioweb

Estensioni installate: Breadcrumb Menu, Cookie policy-2, Copyright in footer, Google Analytics, Browse Happy, Collapsible Forum Categories, Headstyle, Loading indicator, NavBar Search, Newsletter, Pages, Precise Similar Topics, Quick Login, Recent Topic, Top Ten Topics, Scroll To Top, Whatsapp Share, Who Visited This Topic, Usermerge

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Testo per la Newsletter

Messaggio da Micogian » 05/09/2015, 20:23

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/

Avatar utente
gioweb
Utente
Utente
Messaggi: 149
Iscritto il: 27/02/2010, 14:34
Sesso: Maschio
Versione: 3.1.5
Server: UNIX/Linux
PHP: 5.6.33
Database: MySQL 10.0.31-MariaDB-cll-lve

Re: Testo per la Newsletter

Messaggio da gioweb » 03/10/2015, 10:30

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!
Ciao
Gioweb

Estensioni installate: Breadcrumb Menu, Cookie policy-2, Copyright in footer, Google Analytics, Browse Happy, Collapsible Forum Categories, Headstyle, Loading indicator, NavBar Search, Newsletter, Pages, Precise Similar Topics, Quick Login, Recent Topic, Top Ten Topics, Scroll To Top, Whatsapp Share, Who Visited This Topic, Usermerge

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Baidu [Spider] e 41 ospiti