Не передается переменная

romanich

Новичок
Не передается переменная

Не передается $roma:
<?php
if ($lang="ru")
{$yazik=fopen ("ru.phtml", "r");
fclose ($yazik);}
else
{$yazik=fopen ("ee.phtml", "r");
fclose ($yazik);}
print "$roma";
?>
В ru.phtml:
$roma="sss";
В ee.phtml:
$roma="ddd";
Пробовал объявить, как глобальную, тот же результат. В чем причина.
 

romanich

Новичок
Автор оригинала: .des.
Ох Романыч :((( не выспался?
include
Нет, ты не понял. Мне не надо вставить файл по типу, что написано, то и вставляю. Нужно вставить значение переменной roma, либо sss, либо ddd, в зависимости от условия.
 

.des.

Поставил пиво кому надо ;-)
Романыч хватит тормозить!
Если переменная то на какой файл вообще?
PHP:
if ($lang="ru")
   $roma="sss";
else
   $roma="ddd";
А если набор инструкций то инклюд однозначно


И вообще не надо таких извращений.. не можешь придумать.. спроси о том как лучше объяснив задачу.
 

romanich

Новичок
Автор оригинала: .des.
Романыч хватит тормозить!
Если переменная то на какой файл вообще?
PHP:
if ($lang="ru")
   $roma="sss";
else
   $roma="ddd";
А если набор инструкций то инклюд однозначно


И вообще не надо таких извращений.. не можешь придумать.. спроси о том как лучше объяснив задачу.
Объясню, проще. К примеру на странице стоит выбор языка, в зависимости от того какой ты язык выбрал, значение той переменной и распечатолось. Сделать условие когда одна переменная это хорошо, а когда их 10? Мне то всего нужно, чтобы открыть файл (тот или иной) и от туда распечатать переменную. Может чего то я не знаю, но переменная не читается.
 

.des.

Поставил пиво кому надо ;-)
по поводу мультиязыковости в поиск по форуму.
подход у тебя не верный - делается это разными способами
самый простой - это в зависимости от языка инклюдить файл с массивом
PHP:
//lang.ru.php
//------------
$lang["click"]="Нажать";
....
...
//-----------------------
//lang.en.php
//------------
$lang["click"]="Click";
....
...
//-----------------------
if ($language="ru")
   include("lang.ru.php");
elseif ($language="en")
   include("lang.en.php");

echo $lang["click"];
 

romanich

Новичок
Автор оригинала: .des.
по поводу мультиязыковости в поиск по форуму.
подход у тебя не верный - делается это разными способами
самый простой - это в зависимости от языка инклюдить файл с массивом
PHP:
//lang.ru.php
//------------
$lang["click"]="Нажать";
....
...
//-----------------------
//lang.en.php
//------------
$lang["click"]="Click";
....
...
//-----------------------
if ($language="ru")
   include("lang.ru.php");
elseif ($language="en")
   include("lang.en.php");

echo $lang["click"];
Идея понятна, но причем здесь include. Если мы делаем это через include, то у нас высветится код либо $lang["click"]="Click"; либо $lang["click"]="Нажать"; Понимаешь, сам код а не значение.
 

.des.

Поставил пиво кому надо ;-)
Romanich все хватит... иди читай мануал.
А если теорию не знаешь ты бы хоть попробовал.. прежде чем говорить.
ты наверное в инклюдах просто <? ?> забывал
 

.des.

Поставил пиво кому надо ;-)
The include() statement includes and evaluates the specified file
 

romanich

Новичок
Автор оригинала: .des.
Romanich все хватит... иди читай мануал.
А если теорию не знаешь ты бы хоть попробовал.. прежде чем говорить.
ты наверное в инклюдах просто <? ?> забывал
include, require все это хорошо. Но, ты мне просто ответь, почему не передается переменная в самом первом варианте. Можешь или нет?! В принципе, для человека, который не первый день работает с PHP это не так и сложно (я так думаю, хотя возможно я ошибаюсь).
 

.des.

Поставил пиво кому надо ;-)
Да твой первый пост это вообще бред какой-то. Что там отвечать? ты открыл файл даже не прочитал. И чего то еще ждешь? Это похоже открыл холодильник закрыл холодильник.. а вытащить слона забыл.

Далее ну даже если бы ты его прочитал. то у тебя бы получилась переменная
$fcontents="\$roma=\"ddd\";";
То есть что бы получить переменную $roma ты бы должен был евалить (eval) $fcontents что являлось бы еще большим извращением..
Ты хочешь извращаться или учиться?

Слушай советов!
А если они тебе не нужны, то не задавай вопросов.
 

romanich

Новичок
Автор оригинала: .des.
Да твой первый пост это вообще бред какой-то. Что там отвечать? ты открыл файл даже не прочитал. И чего то еще ждешь? Это похоже открыл холодильник закрыл холодильник.. а вытащить слона забыл.

Далее ну даже если бы ты его прочитал. то у тебя бы получилась переменная
$fcontents="\$roma=\"ddd\";";
То есть что бы получить переменную $roma ты бы должен был евалить (eval) $fcontents что являлось бы еще большим извращением..
Ты хочешь извращаться или учиться?

Слушай советов!
А если они тебе не нужны, то не задавай вопросов.
Вот на этом спасибо. Просто я же не весь код выставлял, а лишь малую часть. А там действительно лучше через fopen.
Еще раз спасибо.
 

Esc

Guest
Вот это трава-а-а.. вот это меня прё-ё-ёт.
Ги
 
Сверху