Вывод массива

Форум для авторов модов для phpBB 2.0.x. Здесь можно попросить помощи в разработке у коллег.

Вывод массива

Сообщение Franc 10.12.2007 0:45

Мне надо чтобы переменная $body_text выводилась на главной странице форума. Делаю это так.
Содержание page.php
Код: Выделить всё
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
define('SHOW_ONLINE', true);
$page_title = $lang['Home'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array('body' => 'page.tpl'));
if($_GET['composition'] == 1){
$titul = 'Состав';
$titul2 = '<td colspan="4" class="bck2">Состав клана</td>';
$fp=array("81", "87", "632", "669", "806", "1053", "2192", "2523", "2627", "6285", "6539", "6554", "6592", "6609", "7038", "8129", "8276", "9895", "11379", "11848", "12567", "13315");
for ($y=0;$y<count($fp);$y++){
$i =trim($fp[$y]);
$file_c = 'http://www.mist-game.ru/info.php?id=';
$file = file_get_contents($file_c.$i);
if (preg_match_all("/<b style=\"font-size:9pt;\">(.*)<\/b>|<span style=\"color:#004658\">(.*)<\/span>|<\/b><\/td><td class=\"td_delim\">(.*)<\/td>/i", $file, $in)){
         if ($in[2] [1] == ""){
            $in[2] [1] = '<td class="area">Местонахождение: Вне игры</td>';
            $in[3] [2] = '<td class="area">'.$in[3] [2].'</td><br>';}
         else{
            $in[2] [1] = '<td class="area">'.$in[2] [1].'</td>';
            $in[3] [2] = '<td class="lvisit">'.date("H:i").' ;&raquo; онлайн</td><br>';}}
else {
      $body_text = "<H3 align=center>Сервер в отключке</H3>";}
$body_text =  '<td class="nick"><img src="templates/fiblack/images/1.gif"><b>'.$in[1] [0].'</b><a href="'."$file_c$i".'" target="_blank"><img src="templates/fiblack/images/i.gif"></a></td>'.$in[2] [1].$in[3] [2].'<br>';
$body_text = iconv('UTF-8','cp1251',$body_text);}}
$template->assign_vars(array(
   'TITLE' => $titul,   
   'TITLE_2' => $titul2,
   array('BODY_TEXT' => $body_text)));
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>

В pfge.tpl добавляю
Код: Выделить всё
{BODY_TEXT}

Но вывод $body_text непроисходит. Никак не пойму что у меня не так...
Если создать отдельный скрипт, то echo $body_text выводит как надо.
Последний раз редактировалось Franc 10.12.2007 13:59, всего редактировалось 2 раз(а).
Franc
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 28.10.2007 7:08

Сообщение rxu 10.12.2007 13:02

Franc писал(а):array('BODY_TEXT' => $body_text)

А просто
Код: Выделить всё
'BODY_TEXT' => $body_text
не пробовали?
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4143
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение Franc 10.12.2007 13:48

Пробовал, выводит последнее значение массива:(
Прошу прощение за за распухший первый пост, подрезал ненужное...
Franc
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 28.10.2007 7:08

Сообщение Xpert 10.12.2007 16:42

Код: Выделить всё
$body_text =  '<td class="nick"><img src="templates/fiblack/images/1.gif"><b>'.$in[1] [0].'</b><a href="'."$file_c$i".'" target="_blank"><img src="templates/fiblack/images/i.gif"></a></td>'.$in[2] [1].$in[3] [2].'<br>';

Уверены что не
Код: Выделить всё
$body_text .=
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5710
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Сообщение Franc 11.12.2007 3:36

ААА... Большое спасибо!!! Больше недели мучался, выводятся все! Пошел курить маны по php... всегда думал что точка в переменных служит "соединителем"... Еще раз большое спасибо!
Franc
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 28.10.2007 7:08


Вернуться в Для авторов (phpBB 2.0.x)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0