Ultimi post del forum nel nostro blog

Ultimi post del forum nel nostro blog

Ieri ho deciso di implementare, nel mio blog, gli ultimi post del mio forum.

La piattaforma che uso per il forum è Mybb e mi sono messo alla ricerca di un plugin che permettesse di fare questo, ma alla fine non ho trovato nulla che mi soddisfasse.

Allora ho deciso di fare il tutto manualmente, con un semplice file php e poche righe di codice ho creato la pagina  per estrarre gli ultimi post dal database e inserirli nel blog, all’interno della sidebar, nel mio caso.

Questo codice funziona anche con altri CMS per forum, o qualsiasi CMS, cambiando solo la query e i dati di connessione al database.

C’è da dire però che, per quanto riguarda il database, quando il forum è nello stesso dominio, come nel mio caso, non ci sono problemi, se invece il nostro sito è www.sito.it e il forum si trova invece su www.forum.it, bisogna verificare se il database permette l’accesso dall’esterno e naturalmente l’indirizzo del database che non sarà localhost.

Io in questo caso ho usato localhost essendo il database nello stesso dominio del sito, anche se su un database diverso rispetto a quello del blog.

La prima parte di questo articolo è dedicata al codice riutilizzabile per qualsiasi piattaforma, invece la seconda spiega come implementarlo al’interno di wordpress.

Per prima cosa bisogna creare la connessione al database, selezionarlo e eseguire la query, con questo codice :

// creo le variabili di connessione

$db_host ="localhost";

$db_name="miodatabase";

$db_user="miousername";

$db_pass="miapassword";

// eseguo la connessione

$db_conn = mysql_connect($db_host,$db_user,$db_pass) or die("errore di connessione");

// seleziono il database

mysql_select_db($db_name);

Poi eseguo la query :

// creo e eseguo la query

$forumquery = "SELECT * FROM mybb_posts ORDER BY pid DESC  LIMIT 0,10";

$lastforum = mysql_query($forumquery, $db_conn);

Infine scrivo a schermo il tutto usando un ciclo while:

// scrivo gli ultimi post

while ($rowforum = mysql_fetch_assoc($lastforum)){

   echo "<p><a href='http://forum.antoniofullone.it/showthread.php?tid=".$rowforum[tid]."' title=' ".$rowforum[subject]."'>".$rowforum[subject]."</a></p>"; 

}

Ora basterà salvare i file php e includerlo nel punto dove vogliamo far apparire lo script cosi :

include(“lastpostforum.php”);

Come detto questo script si basa su Mybb per modificare lo script per altri forum bisogna modificare la query cambiando il nome della tabella mybb_posts con quella del nostro CMS e i campi contenuti nell’array $rowforum[]. Si può, naturalmente, cambiare anche il numero dei post da mostrare sostituendo il 10(LIMIT 0,10) nella query con il numero che vogliamo noi, per far apparire quanti psot vogliamo, io per il mio sito ho scelto di inserirne 10.

:)

Ora vediamo com implementarla in WordPress. Apriamo il nostro programma ftp raggiungiamo la cartella del nostro tema, ( wp-content/themes/miotema )e scarichiamo il filesidebar.php, quindi cerchiamo il seguente codice:

<!– begin sidebar –>

<div id=”menu”>

e subito dopo inseriamo il nostro include cosi :

<!– begin sidebar –>

<div id=”menu”>

<div><?php include (“forum.php”) ; ?></div>

Ora abbiamo gli ultimi post del forum all’interno del nostro Blog WordPress.

Hasta Luego!

Popularity: 81% [?]

Potrebbero interessarti anche :

Nessun commento »

Trackbacks

  1. [...] Un esempio le potete vedere qua nel mio blog alla fine di ogni articolo. [...]

    comment-bottom
  2. [...] See the rest here: Ultimi post del forum nel nostro blog [...]

    comment-bottom
  3. [...] inserire gli ultimi post del forum in un sito Undolog.com Very short snippet: visualizzare una lista di post per categoria o tag vedi se ti sono utili. __________________ "Perch

    comment-bottom

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento