Forum Webscript.Ru
Программирование => PHP => Тема начата: 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:
-
Перепиши по-божески и исправь ошибки
if ($lan == \'eng\') {
include("eng.lang");
session_register("language");
}
-
Может там и ошибки (а они там есть но все равно нифига не работает).
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-й день мучаюсь. Скоро голова взорветься.
Я конечно новичок ПХП, но все же.
-
Во-первых, include - это оператор, который не может возвращать значение, значит ошибочна
$language=include("rus.lang");
Во-вторых, тебе не нужен первый инклуд в index.php, аif ($lan == \'rus\') {
исправь на if ($lan == \'rus\' || !$lan)
Далее, почему у тебя используются и $language, и $lan: это не одно и то же?
-
Вот таким образом стал мой скрипт.
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. И еще исправить то
if ($lan == \'rus\' || !$lan)
на это легко, но что это получаеться.
У меня правда есть предчувствие что таким образом задаеться раз rus то благодаря ||! равно rus.lan (Правильно???)
2. require, require_once,include,include_once вроде тоже не подходят а в книги по которой я ковыряюсь других просто нет!! Так какой оператор использовать
-
lan - ткаим образом через ссылку я вызываю смену языка.
index.php?lan=rus( или eng)
А что тогда $language?
if ($lan == \'eng\'||!$lan) {
Слушай, ты определись, какой у тебя будет язык по дефолту и сделай так вместо этих условий:
if (!$lan) $lan = "rus"; // Если rus - по умолчанию
include($lan.".lang");
session_register("lan"); // Я так понял, что именно язык тебе нужно запомнить
-
Огромное человеческое спасибо !!!
Я над этим три дня голову ломал (опыта мало)!!!!
Но возник еще один вопрос.
Я вижу у тебя хорошие знания ПХП. Вот на твой взгляд какие книги в Балеро мне следует купить.
А то я пока одну книгу заказал ."Практические занятия по PHP" Будилова. И мягко говоря в ней очень разачарован.
А лучше если ты напишешь целую статью о книгах по ПХП и вывесишь на сайт ( я думаю многие будут рады ей ( о кромя некоторых писателей)
-
Этот вопрос много раз обсуждался. Поищи.
Мне лично когда-то помогло "пятимордие" ("Профессиональное PHP программирование", авторы: Кастаньетто, Рават, Шуман, Сколло, Велиаф).
-
Викуша.
Твою голову случайно не заходила мысль, что разбираться в РНР и разбираться в книгах по РНР - это несклько разные вещи?
Не говоря уже о том, что просить скорее всего, занятого человека, писать целую статью для тебя - это бестактно?
Прежде, чем писать программы под интернет, надо хоть немножко себе представлять себе этот интернет. В частности, в нем есть поисковые машины.
С их помощью можно найти десяток сайтов для начинающих в РНР. И освоить его безо всяких книжек.
http://www.myphp.dem.ru/
http://php.itsoft.ru/
http://virtual.bresttelecom.by/php/
http://www.providerz.ru/articles/php/