[phpBB3] Afficher un message du forum

Vous trouverez ici des morceaux de codes qui peuvent être utiles à votre site.
Verrouillé
Avatar du membre
Dakin Quelia
Webmaster
Webmaster
Messages : 565
Enregistré le : ven. 27 nov. 2009 05:47
Localisation : Belgique
Contact :

[phpBB3] Afficher un message du forum

Message par Dakin Quelia »

» Afficher un message du forum

Ce code vous permet d'afficher un message sur votre site.

Code : Tout sélectionner

<?php
/** 
*
* @package phpBB3
* @version 0.1.0
* @copyright (c) 2011 Dakin Quelia
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include $phpbb_root_path . 'common.' . $phpEx;

// Globals Parameters
$topic_id = 259;

$sql = 'SELECT post_subject, post_text, bbcode_uid, bbcode_bitfield FROM ' . POSTS_TABLE . ' WHERE topic_id =' . $topic_id;
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

echo generate_text_for_html_display($row['post_text'], $row['bbcode_uid']);

/**
* Display validation results as HTML
*/
function generate_text_for_html_display($text, $uid)
{
    //Replace new
    $text = nl2br($text);

    //BBCode replacement array
    $bbcode = array(
        "/\[b:$uid\](.*?)\[\/b:$uid\]/is"                     => '<span style="font-weight:bold;">$1</span>',
        "/\[u:$uid\](.*?)\[\/u:$uid\]/is"                     => '<span style="text-decoration:underline;">$1</span>',
        "/\[color\=(.*?):$uid\](.*?)\[\/color:$uid\]/is"     => '<span style="color:$1;">$2</span>',
        "/\[code:$uid\](.*?)\[\/code:$uid\]/is"             => '<pre style="padding-left:20px;">$1</pre>',
        '#\[url(=(.*))?:$uid\](.*)\[/url:$uid\]#iUe'         => "validate_url('\$2', '\$3')",
    );
        
    return preg_replace(array_keys($bbcode), array_values($bbcode), $text);
}

?>

Verrouillé

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 18 invités