Forum DMK project - forum użytkowników Strona Główna
 
Rejestracja
 
Forum DMK project - forum użytkowników Strona Główna FAQ Szukaj Użytkownicy Grupy Profil Zaloguj się, by sprawdzić wiadomości Zaloguj
 
Kolorowanie składni php w BBCode

 
Napisz nowy temat   Odpowiedz do tematu    Forum DMK project - forum użytkowników Strona Główna -> Informacje dotyczące forum DMK
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
ForumAdmin
Forum Admin


Dołączył: 22 Gru 2003
Posty: 386


PostWysłany: 28.08.2005 07:21:00    Temat postu: Kolorowanie składni php w BBCode Odpowiedz z cytatem

Niejako, że to forum służy w większości administratorom i webmasterom dodaliśmy na tym forum nowa pozycje w BBCode. Dzięki temu możemy przedstawić fragment kodu php w postaci bardziej czytelnej i pokolorowanej. Jednocześnie proszę o wklejanie własnych kodów na forum opatrzonego właśnie w znaczniki php z BBCode.

A tak mniej więcej to wygląda:
PHP:
<?php
/***************************************************************************
 *                                  faq.php
 *                            -------------------
 *   begin                : Sunday, Jul 8, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: faq.php,v 1.14.2.2 2004/07/11 16:46:15 acydburn Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB'true);
$phpbb_root_path './';
include(
$phpbb_root_path 'extension.inc');
include(
$phpbb_root_path 'common.'.$phpEx);

//
// Start session management
//
$userdata session_pagestart($user_ipPAGE_FAQ);
init_userprefs($userdata);
//
// End session management
//

// Set vars to prevent naughtiness
$faq = array();

//
// Load the appropriate faq file
//
if( isset($HTTP_GET_VARS['mode']) )
{
    switch( 
$HTTP_GET_VARS['mode'] )
    {
        case 
'bbcode':
            
$lang_file 'lang_bbcode';
            
$l_title $lang['BBCode_guide'];
            break;
        default:
            
$lang_file 'lang_faq';
            
$l_title $lang['FAQ'];
            break;
    }
}
else
{
    
$lang_file 'lang_faq';
    
$l_title $lang['FAQ'];
}
include(
$root_path 'language/lang_/' $lang_file '.' $phpEx);

//
// Pull the array data from the lang pack
//
$j 0;
$counter 0;
$counter_2 0;
$faq_block = array();
$faq_block_titles = array();

for(
$i 0$i count($faq); $i++)
{
    if( 
$faq[$i][0] != '--' )
    {
        
$faq_block[$j][$counter]['id'] = $counter_2;
        
$faq_block[$j][$counter]['question'] = $faq[$i][0];
        
$faq_block[$j][$counter]['answer'] = $faq[$i][1];

        
$counter++;
        
$counter_2++;
    }
    else
    {
        
$j = ( $counter != ) ? $j 0;

        
$faq_block_titles[$j] = $faq[$i][1];

        
$counter 0;
    }
}

//
// Lets build a page ...
//
$page_title $l_title;
include(
$phpbb_root_path 'includes/page_header.'.$phpEx);

$template->set_filenames(array(
    
'body' => 'faq_body.tpl')
);
make_jumpbox('viewforum.'.$phpEx);

$template->assign_vars(array(
    
'L_FAQ_TITLE' => $l_title
    
'L_BACK_TO_TOP' => $lang['Back_to_top'])
);

for(
$i 0$i count($faq_block); $i++)
{
    if( 
count($faq_block[$i]) )
    {
        
$template->assign_block_vars('faq_block', array(
            
'BLOCK_TITLE' => $faq_block_titles[$i])
        );
        
$template->assign_block_vars('faq_block_link', array( 
            
'BLOCK_TITLE' => $faq_block_titles[$i])
        );

        for(
$j 0$j count($faq_block[$i]); $j++)
        {
            
$row_color = ( !($j 2) ) ? $theme['td_color1'] : $theme['td_color2'];
            
$row_class = ( !($j 2) ) ? $theme['td_class1'] : $theme['td_class2'];

            
$template->assign_block_vars('faq_block.faq_row', array(
                
'ROW_COLOR' => '#' $row_color,
                
'ROW_CLASS' => $row_class,
                
'FAQ_QUESTION' => $faq_block[$i][$j]['question'], 
                
'FAQ_ANSWER' => $faq_block[$i][$j]['answer'], 

                
'U_FAQ_ID' => $faq_block[$i][$j]['id'])
            );

            
$template->assign_block_vars('faq_block_link.faq_row_link', array(
                
'ROW_COLOR' => '#' $row_color,
                
'ROW_CLASS' => $row_class,
                
'FAQ_LINK' => $faq_block[$i][$j]['question'], 

                
'U_FAQ_LINK' => '#' $faq_block[$i][$j]['id'])
            );
        }
    }
}

$template->pparse('body');

include(
$phpbb_root_path 'includes/page_tail.'.$phpEx);

?>
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość  
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum DMK project - forum użytkowników Strona Główna -> Informacje dotyczące forum DMK Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach