Strona 1 z 1

Jak wygenerować ilość stworzonych tematów z jednego forum?

: 23 września 2008, 11:31
autor: tymek88
Mam pytanko, chciałbym na osobnej stronie na forum umieścic ilosc tematów z konkretnego forum,

cos w stylu:

"Ilość tematów w forum X: liczba"

Trzeba dodac jakis wpis w pliku php i w pliku tpl tego pliku tak?

Jak to zrobić?

---

Ktos mi pomógł i napisał mi taki

Kod: Zaznacz cały

<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

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

$template->set_filenames(array( 
    'body' => 'moj_plik.tpl') 
); 

$sql = 'SELECT COUNT(topic_id) as topics FROM ' . TOPICS_TABLE . ' WHERE forum_id = x'; 
$result = $db->sql_query($sql); 
$row = $db->sql_fetchrow($result); 

$template->assign_vars(array( 
'TEMATY' => $row['topics'] 
)); 

$template->pparse('body'); 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 

?>

moj_plik.tpl:

Kod: Zaznacz cały

Tematy: {TEMATY}
Niestety, "Tematy: [tutaj się nic nie pojawia]"

Chciałem dodać tę liczbę tematów na stronie search.php w pewnym miejscu

Re: Jak wygenerować ilość stworzonych tematów z jednego forum?

: 23 września 2008, 13:14
autor: daroPL
Kod wygląda na poprawny. Może nie ma żadnych tematów w dziale w którym sprawdzasz?

Re: Jak wygenerować ilość stworzonych tematów z jednego forum?

: 23 września 2008, 13:34
autor: tymek88
są napewno, forum o id- 19 ma 308 temató oraz 6798 postów.

po dodaniu na koću kodu do pliku search ta część z tym kodem wygląda tak:
'U_SEARCH_USERS' => '<a href="' . append_sid("seeker.$phpEx") . '">' . $lang['Seeker'] . '</a>',
'FOLDER_IMG' => $images['folder'],
'S_SEARCH_ACTION_LAST' => append_sid("search.$phpEx?mode=results&search_author=*"),
'S_SEARCH_ACTION' => append_sid("search.$phpEx?mode=results"),
'S_CHARACTER_OPTIONS' => $s_characters,
'S_FORUM_OPTIONS' => $s_forums,
'S_CATEGORY_OPTIONS' => $s_categories,
'S_TIME_OPTIONS' => $s_time,
'S_SORT_OPTIONS' => $s_sort_by,
'S_HIDDEN_FIELDS' => $s_hidden_fields)
);


if ($board_config['search_enable'])
{
$template->assign_block_vars('enable_search', array());
}

$template->pparse('body');

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

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

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

$template->set_filenames(array(
'body' => 'search1_body.tpl')
);

$sql = 'SELECT COUNT(topic_id) as topics FROM ' . TOPICS_TABLE . ' WHERE forum_id = 19';
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);

$template->assign_vars(array(
'TEMATY' => $row['topics']
));

$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);



?>
I wynik:

Obrazek

Re: Jak wygenerować ilość stworzonych tematów z jednego forum?

: 23 września 2008, 19:06
autor: daroPL
Usuń:

Kod: Zaznacz cały

$template->pparse('body');

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

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

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

$template->set_filenames(array(
'body' => 'search1_body.tpl')
); 
i dodaj zmienną {TEMATY} w pliku ../search_body.tpl.

Re: Jak wygenerować ilość stworzonych tematów z jednego forum?

: 24 września 2008, 10:29
autor: tymek88
Super!

Teraz działa, dzięki ;)

To zostałmi jeszce tylko problem z tagami i z ilościątematów pod avatarem ;p