Forum Webscript.Ru

Программирование => PHP => Тема начата: Viking от 11 Июля 2002, 19:47:28

Название: Что это за 1 выскочила
Отправлено: Viking от 11 Июля 2002, 19:47:28
if ($lan==eng) session_unregister("$language")&&$language=include("eng.lang")&&session_register("$language");
Я использую сессии, и в одном месте мне нужно заменить ee содержимое. На что получаю.
Warning: Failed opening \'1\' for inclusion (include_path=\'.:/usr/local/lib/php\')
Что сие означает и причем тут 1 :insane: :insane:
Название: Что это за 1 выскочила
Отправлено: GotZfild от 11 Июля 2002, 20:28:36
Перепиши по-божески и исправь ошибки
if ($lan == \'eng\') {
      include("eng.lang");
      session_register("language");
}
Название: Что это за 1 выскочила
Отправлено: Viking от 11 Июля 2002, 21:09:37
Может там и ошибки (а они там есть но все равно нифига не работает).
session.php
session_register("language");
$language=include("rus.lang");
?>

index.php
if (!isset($language))include("session.php");
session_start();
if ($lan == \'eng\') {
      include("eng.lang");
      session_register("language");
};
if ($lan == \'rus\') {
      include("rus.lang");
      session_register("language");
};
if (!isset($page)) $page=0;
$data=file("config.php");
$max=count($data);
if ($page >$max) $page=0;
if (ereg("[[:alpha:]]",$page)) $page=0;
$data=explode("|",$data[$page]);
echo "$data[1]";
include("up.php");
include("$data[0]");
include("down.php");
echo "";
?>
Меняеться язык только на стартовой странице. При запросе на любую другую (через index.php?page=4 например) он вспоминает первичный язык.
Подскажи советом если можно где ошибка.
Я над этим скриптом 3-й день мучаюсь. Скоро голова взорветься.
Я конечно новичок ПХП, но все же.
Название: Что это за 1 выскочила
Отправлено: GotZfild от 11 Июля 2002, 21:40:41
Во-первых, include - это оператор, который не может возвращать значение, значит ошибочна
Цитировать
$language=include("rus.lang");

Во-вторых, тебе не нужен первый инклуд в index.php, а
Цитировать
if ($lan == \'rus\') {
исправь на if ($lan == \'rus\' || !$lan)
Далее, почему у тебя используются и $language, и $lan: это не одно и то же?
Название: Что это за 1 выскочила
Отправлено: Viking от 11 Июля 2002, 22:57:01
Вот таким образом стал мой скрипт.
session_start();
if ($lan == \'eng\'||!$lan) {
      include("eng.lang");
      session_register("language");
};
if ($lan == \'rus\'||!$lan) {
      include("rus.lang");
      session_register("language");
};
if (!isset($page)) $page=0;
$data=file("config.php");
$max=count($data);
if ($page >$max) $page=0;
if (ereg("[[:alpha:]]",$page)) $page=0;
$data=explode("|",$data[$page]);
echo "$data[1]";
include("up.php");
include("$data[0]");
include("down.php");
echo "";
?>
1. Если include не подходит тогда что ????
2. lan - ткаим образом через ссылку я вызываю смену языка.
index.php?lan=rus( или eng)
Название: Что это за 1 выскочила
Отправлено: Viking от 11 Июля 2002, 23:15:23
1. И еще исправить то
Цитировать
if ($lan == \'rus\' || !$lan)
на это легко, но что это получаеться.
У меня правда есть предчувствие что таким образом задаеться раз rus то благодаря ||! равно rus.lan (Правильно???)
2. require, require_once,include,include_once вроде тоже не подходят а в книги по которой я ковыряюсь других просто нет!! Так какой оператор использовать
Название: Что это за 1 выскочила
Отправлено: GotZfild от 12 Июля 2002, 12:18:02
Цитировать
lan - ткаим образом через ссылку я вызываю смену языка.
index.php?lan=rus( или eng)

А что тогда $language?
Цитировать
if ($lan == \'eng\'||!$lan) {

Слушай, ты определись, какой у тебя будет язык по дефолту и сделай так вместо этих условий:

if (!$lan) $lan = "rus"; // Если rus - по умолчанию
include($lan.".lang");
session_register("lan"); // Я так понял, что именно язык тебе нужно запомнить
Название: Что это за 1 выскочила
Отправлено: Viking от 12 Июля 2002, 17:03:29
Огромное человеческое спасибо !!!
Я над этим три дня голову ломал (опыта мало)!!!!
Но возник еще один вопрос.
Я вижу у тебя хорошие знания ПХП. Вот на твой взгляд какие книги в Балеро мне следует купить.
А то я пока одну книгу заказал ."Практические занятия по PHP" Будилова. И мягко говоря в ней очень разачарован.  
А лучше если ты напишешь целую статью о книгах по ПХП и вывесишь на сайт ( я думаю многие будут рады ей ( о кромя некоторых писателей)
Название: Что это за 1 выскочила
Отправлено: GotZfild от 12 Июля 2002, 17:32:56
Этот вопрос много раз обсуждался. Поищи.
Мне лично когда-то помогло "пятимордие" ("Профессиональное PHP программирование", авторы: Кастаньетто, Рават, Шуман, Сколло, Велиаф).
Название: Что это за 1 выскочила
Отправлено: Меняздесьдавнонет от 13 Июля 2002, 12:09:16
Викуша.
Твою голову случайно не заходила мысль, что разбираться в РНР и разбираться в книгах по РНР - это несклько разные вещи?
Не говоря уже о том, что просить скорее всего, занятого человека, писать целую статью для тебя - это бестактно?

Прежде, чем писать программы под интернет, надо хоть немножко себе представлять себе этот интернет. В частности, в нем есть поисковые машины.
С их помощью можно найти десяток сайтов для начинающих в РНР. И освоить его безо всяких книжек.

http://www.myphp.dem.ru/
http://php.itsoft.ru/
http://virtual.bresttelecom.by/php/
http://www.providerz.ru/articles/php/