dimanche 8 août 2010

forum phpbb comment afficher les dernier messages dans une autre page

pour afficher les derniers messages du forum phpbb dans une autre page php, j'ai conçu un script php, mai pour vous donné une flexibilité je vais vous souligner les grand très.

1- connexion à la base de données: mysql_connect("host", "root", "passeword");
2- selection de la basse de donné: mysql_select_db("xxx_phpb3");
3- selsection des champs nécessaires:
$reponse = mysql_query("SELECT * FROM phpbb_posts order by post_id desc LIMIT 0, 10 "); while ($donnees = mysql_fetch_array($reponse) );

{$phrase=$donnees['post_text'];
//on verifie que la phrase est trop longue
if(strlen($phrase)>250){
//on la coupe à la longueur choisie
$phrase=substr($phrase,0,250);
//on cherche le dernier espace
$espace=strrpos($phrase," ");
//on recoupe au niveau de l'espace
$phrase=substr($phrase,0,$espace);
//on fignole avec les points...
$phrase=$phrase.'...';
}

$subj=strtolower($donnees['post_subject']);
//$subj=str_replace('Re: ', '', $subj);
$subj = strtr($subj, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy-');

$subj = preg_replace('/([^a-z0-9]+)/i', '-', $subj);
$subj=strtolower($donnees['post_subject']);
//$subj=str_replace('Re: ', '', $subj);
$subj = strtr($subj, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy-');

$subj = preg_replace('/([^a-z0-9]+)/i', '-', $subj);
$subj=$subj.'-t'.$donnees['topic_id'].'.html';
//$subj = preg_replace('#^re-(.+)#isU', '', $subj);
//$subj=str_replace("^re-", "", $subj);
$subj1=str_replace("Re: ", "", $donnees['post_subject']);

vous voyez ce qui nous interesse c'est $phrase le contenu du message, et $subj est le sujet.

et le lien c'est: $subj

ces information vous seront surement utile il vous rest a réamenage ces lignes pour les incorporé dans votre pages comme vous semble.

Aucun commentaire:

Enregistrer un commentaire