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

To forum przeznaczone jest do dyskusji i zgłaszania problemów z modyfikowanym phpBB 2.0.x (np. phpBB2 modified by Przemo).
tymek88
Posty: 30
Rejestracja: 23 września 2008, 11:18

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

Post autor: tymek88 » 23 września 2008, 11:31

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

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

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

Post autor: daroPL » 23 września 2008, 13:14

Kod wygląda na poprawny. Może nie ma żadnych tematów w dziale w którym sprawdzasz?

tymek88
Posty: 30
Rejestracja: 23 września 2008, 11:18

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

Post autor: tymek88 » 23 września 2008, 13:34

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

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

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

Post autor: daroPL » 23 września 2008, 19:06

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.

tymek88
Posty: 30
Rejestracja: 23 września 2008, 11:18

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

Post autor: tymek88 » 24 września 2008, 10:29

Super!

Teraz działa, dzięki ;)

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

Zablokowany