[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемка
DeeKeiD
Имеется
1. index.php
HTML
<?
include ("inc/functions.php");
include ("lang.php");
?>
<table border="0" width="100%">
<tr>
<td>User panel</td>
</tr>
<tr>
<td><? login(); ?></td>
</tr>
</table>

к которому подключен lang.php
PHP
<?
$lang = array (
    
'user_profile'    => "Профиль",
    
'user_settings'    => "Настройки",
    );

2. Функция login() котороя вписана в index.php
PHP
function login() {
    if (isset(
$_SESSION['user'])) {
include (
"modules/login/user_area.php");
}
}

файл user_area.php:
PHP
<?
echo 
'
<table border="0" width="100%" class="blocktable">
    <tr>
        <td>
        &nbsp;.:&nbsp;<a href="/v1/profile/">'
.$lang[user_profile].'</a>
        <br>
        &nbsp;.:&nbsp;<a href="/v1/settings/">'
.$lang[user_settings].'</a>
    </tr>
</table>'
;

Внимание вопрос: почему неработает '.$lang[user_profile].' и '.$lang[user_settings].' как будто файл lang.php и вовсе не подключен к странице, т.е он выводит пустоту. хотя в других модулях подключенных к index.php всё работает как надо

надеюсь обьяснил понято biggrin.gif



Спустя 24 минуты, 45 секунд (30.07.2009 - 05:31) kirik написал(а):
Про область видимости переменных читал?

Спустя 2 минуты, 47 секунд (30.07.2009 - 05:34) DeeKeiD написал(а):
Цитата (kirik @ 30.07.2009 - 02:31)
Про область видимости переменных читал?

нет, не читал. но самое интересно что если к этому index.php вместо login() вписать <? include ("test.php"); ?>
и в test.php указать echo $lang[user_profile] то он будет показывать значение array а не пустое место

Спустя 1 час, 19 минут, 43 секунды (30.07.2009 - 06:54) kirik написал(а):
Цитата (DeeKeiD @ 29.07.2009 - 21:34)
нет, не читал. но самое интересно что если к этому index.php вместо login() вписать <? include ("test.php"); ?>
и в test.php указать echo $lang[user_profile] то он будет показывать значение array а не пустое место

да, прочитай.. smile.gif


Замени
PHP
function login() {

на
PHP
function login() {
     global 
$lang;

и может чего-нибудь увидишь. И обязательно почитай...

Спустя 6 часов, 33 минуты, 20 секунд (30.07.2009 - 13:27) ИНСИ написал(а):
попробуй так:
PHP
require_once 'lang.php';
echo 
$lang["user_profile"];


_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.