Автор Тема: Что это за 1 выскочила  (Прочитано 4162 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Viking

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://swcombine.ru
Что это за 1 выскочила
« : 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:
« Последнее редактирование: 11 Июля 2002, 20:10:04 от Viking »

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Что это за 1 выскочила
« Ответ #1 : 11 Июля 2002, 20:28:36 »
Перепиши по-божески и исправь ошибки
if ($lan == \'eng\') {
      include("eng.lang");
      session_register("language");
}
« Последнее редактирование: 11 Июля 2002, 20:36:50 от GotZfild »
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Viking

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://swcombine.ru
Что это за 1 выскочила
« Ответ #2 : 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-й день мучаюсь. Скоро голова взорветься.
Я конечно новичок ПХП, но все же.

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Что это за 1 выскочила
« Ответ #3 : 11 Июля 2002, 21:40:41 »
Во-первых, include - это оператор, который не может возвращать значение, значит ошибочна
Цитировать
$language=include("rus.lang");

Во-вторых, тебе не нужен первый инклуд в index.php, а
Цитировать
if ($lan == \'rus\') {
исправь на if ($lan == \'rus\' || !$lan)
Далее, почему у тебя используются и $language, и $lan: это не одно и то же?
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Viking

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://swcombine.ru
Что это за 1 выскочила
« Ответ #4 : 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)

Оффлайн Viking

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://swcombine.ru
Что это за 1 выскочила
« Ответ #5 : 11 Июля 2002, 23:15:23 »
1. И еще исправить то
Цитировать
if ($lan == \'rus\' || !$lan)
на это легко, но что это получаеться.
У меня правда есть предчувствие что таким образом задаеться раз rus то благодаря ||! равно rus.lan (Правильно???)
2. require, require_once,include,include_once вроде тоже не подходят а в книги по которой я ковыряюсь других просто нет!! Так какой оператор использовать
« Последнее редактирование: 11 Июля 2002, 23:29:39 от Viking »

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Что это за 1 выскочила
« Ответ #6 : 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"); // Я так понял, что именно язык тебе нужно запомнить
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Viking

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://swcombine.ru
Что это за 1 выскочила
« Ответ #7 : 12 Июля 2002, 17:03:29 »
Огромное человеческое спасибо !!!
Я над этим три дня голову ломал (опыта мало)!!!!
Но возник еще один вопрос.
Я вижу у тебя хорошие знания ПХП. Вот на твой взгляд какие книги в Балеро мне следует купить.
А то я пока одну книгу заказал ."Практические занятия по PHP" Будилова. И мягко говоря в ней очень разачарован.  
А лучше если ты напишешь целую статью о книгах по ПХП и вывесишь на сайт ( я думаю многие будут рады ей ( о кромя некоторых писателей)

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Что это за 1 выскочила
« Ответ #8 : 12 Июля 2002, 17:32:56 »
Этот вопрос много раз обсуждался. Поищи.
Мне лично когда-то помогло "пятимордие" ("Профессиональное PHP программирование", авторы: Кастаньетто, Рават, Шуман, Сколло, Велиаф).
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Что это за 1 выскочила
« Ответ #9 : 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/

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28