News utilizzando phpBB

E’ un ottimo sistema per visualizzare le news e rimandare poi il lettore alla news esatta presente nel forum per leggerla completamente, nel caso sia troppo lunga ed è stata tagliata, o per commentarla, sempre che l’amministratore abbia impostato la possibilità di commentare in quel forum e quel determinato topic 😉 .

Ora magari sorge una domanda: ma se voglio impedire allo script del precedente articolo che visualizza gli ultimi messaggi inseriti nel forum di far vedere le news?
Niente di più semplice, basta cambiare la query principale da passare al database:

  • per phpBB2 la query sarà la seguente:
      SELECT * FROM phpbb_posts_text NATURAL JOIN phpbb_forums NATURAL JOIN phpbb_topics NATURAL JOIN phpbb_posts WHERE forum_name!='News' ORDER BY post_time DESC LIMIT $limite  
  • per phpBB3 la query sarà più semplice:
      SELECT * FROM phpbb_posts NATURAL JOIN phpbb_forums WHERE forum_name!='News' ORDER BY post_time DESC LIMIT $limite  

Si può notare all’interno della sintassi sql il “WHERE” con una negazione che dice di non selezionare i messaggi che hanno come nome del forum “News”.

Anche qui come nell’articolo su come visualizzare gli ultimi messaggi inseriti in un forum phpBB su database postgresql valgono le modifiche per portarlo su un database mysql: basta modificare le funzioni php per il database postgresql con quelle per mysql.
Ovviamente gli output che generano gli script possono essere modificati a piacimento 😉 .