Урока за интегриране на сайт към phpbb? Малко хелп с include

jumperbg

Registered
Здравейте, PHP програмисти или не,

Понеже си работя върху едно проектче, мъча се тука и постоянно излизат проблеми, ще помоля за малко хелп. Значи идеята ми е сайта ми да е с нещо от рода на темплейт, който да се състои от 4 части - лого, лява и дясна, както и някъв край :) За целта си направих всяка част да е един файл, като тези файлове ги сложих в папка includes. До тука всичко е шестак. След това забелязах урока :arrow: Интегриране на сайт и phpBB форум. Реших, че за мен това ще е много удобно. Цялата работа в това интегриране е че трябва да се постави в началото на всяка страница следният код, нали?

Код:
<?php
define('IN_PHPBB', true);
$phpbb_root_path ='forum/';
include($phpbb_root_path . 'config.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
?>

Проблема идва, когато трябва да се инклудне менюто. То е направено като файл includes/menu.php и в него има следната проверка:

Код:
<?php
define('IN_PHPBB', true);
$phpbb_root_path ='forum/';
include($phpbb_root_path . 'config.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);

if ($userdata['useractive']==1){
echo('Меню на логнат потребител');
}

if ($userdata['useractive']==0){
echo('Меню на не логнат потребител');
}

?>

Обаче когато се инклудне в index.php

Код:
<?php
define('IN_PHPBB', true);
$phpbb_root_path ='forum/';
include($phpbb_root_path . 'config.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);

include('includes/logo.php');

echo('<table align="center" width="100%" border="0">
<tr>
<td width="20%">');

include('includes/menu.php');

echo('</td>
<td width="80%">Съдържание</td>
</tr>
</table><br>');

include('includes/end.php');

?>

Не ми показва нищо... Според мен е заради този код, който трябва да стои в началото. Махнах го от menu.php, но тогава проверката не се изпълни.... Сега може ли да ми помогнете като ми дадете евентуални решения на проблема?

Благодаря предварително!
 
Само не разбрах защо това:
Код:
define('IN_PHPBB', true);
$phpbb_root_path ='forum/';
include($phpbb_root_path . 'config.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);

го има и в index.php и в menu.php .

В урока съм написал че кода трябва да го има във всеки файл но
не по 2 пъти.

С include('includes/menu.php'); практически добавяш код в index.php.

Само в главния файл ( в случая index.php) шрябва да го има този код.

Според мен правилното ще бъде ако кода за интегрирането го
сложиш в отделен файл който да инклудваш (примерно header.php).

Така index.php трябва да изглежда:

Код:
<?php
include('includes/header.php');

include('includes/logo.php');

echo('<table align="center" width="100%" border="0">
<tr>
<td width="20%">');

include('includes/menu.php');

echo('</td>
<td width="80%">Съдържание</td>
</tr>
</table><br>');

include('includes/end.php');

?>

и само във файла header.php да го има този код.
Пробвай и ако нещо не стане ще помагам.
 

Back
Горе