Многоязычность на криво написаном сайте с общим верхом. Срочно нужна помощь!

Статус
В этой теме нельзя размещать новые ответы.

maleficmax

Новичок
Многоязычность на криво написаном сайте с общим верхом. Срочно нужна помощь!

Итак, был написан сайт, почти на чистом ХТМЛ, однако в последний момент автору стрельнуло сделать общий верх, поместить его в отдельный файл и впихнуть на каждую страницу соответствующий include()
И только что до автора ДОШЛО что у него в том самом верхе есть ссылка на версию текущей страницы на других языках!
Есть ли возможность реализовать это, не возвращая своб уникальную верхушку на каждую страницу?
- вернуть имя текущего файла, и добавить к целевому файлу что-то типа "eng/[file].php"
- как? реализовать нужно сегодня, а в голову ничего не идет, на самообучение времени тоже нет, прошу помощи здесь (
 

Фанат

oncle terrible
Команда форума
не очень понятна фраза "в голову ничего не идет".
Если ты программист, то там идти нечему.
а если ты не знаешь пхп вообще, то откуда тогда в голову идти будет?

переписать все ссылки в этом инклюде с использованием переменной ты в состоянии?
 

maleficmax

Новичок
Я знаю пхп на уровне второго класса средней школы)
Сайт именно я и писал, но сейчас столкнулся с этой проблемой
Да, я в состоянии переписать ссылки с использованием переменной, и как бывший программист понимаю как это сделать, но не применительно к пхп), потому и прошу помощи, хотя бы указания шагать в какую-то сторону)

ЗЫ
писал о себе с иронией, ибо понимаю что ступил, вот и упоминал в третьем лице)
 

Фанат

oncle terrible
Команда форума
блин.
переменная в пхп начинается со знака доллара.
код пхп пишется вот в таких тегах <?php ?>
оператор вывода в пхп - еcho

теперь ты можешь переписать ссылки так, чтобы вместо языка там стояла переменная?
 

maleficmax

Новичок
по-правде, чувствую себя идиотом

если свернуть всё написанное в один вопрос, то:
мне интерестно как получить имя текущего файла и присвоить его переменной

тоесть если щас хэдер вставлен в файл ФАЙЛ.ПХП, то как мне в переменной получить "ФАЙЛ.ПХП"?
Вот по сути и есть вопрос вероятно
есть функция, что возвращает это?
 

Фанат

oncle terrible
Команда форума
зачем тебе имя текущего файла, если ссылки ведут не на него?

но если оно тебе так прямо понадобилось, то сделай скрипт с одной командой phpinfo() и любуйся
 

maleficmax

Новичок
*****, ну зачем так жестоко?

ссылки будут вести на нужный мне файл если я сделаю что-то типа этого:
<a href=" eng/<?php echo(get_the_fucking_name()) ?> ">Link</a>

or

<?php
echo "<a href=\"eng/$filename\">LINK</a>"
?>

(может чуток ступил где-то с кавычками)
 

Фанат

oncle terrible
Команда форума
нафига тебе ссылки на ту страницу, которая у тебя и так в браузере загружена? ты можешь это объяснить?
 

maleficmax

Новичок
страница с альтернативным языком может иметь имя, часть которого составляет именно страница с ТЕКУЩИМ языком

русский:
model.php

альтернативный
eng_model.php

общее - "model.php" (название текущей страницы)

а добавить префикс мне не сложно

или я не прав? ибо такое очень может быть...
 

Фанат

oncle terrible
Команда форума
При чем здесь общее имя?
ты спрашивал про текущую страницу.
текущая у тебя, к примеру, eng_model.php
куда ты собрался префикс добавлять?

-~{}~ 25.12.07 12:40:

короче, $_SERVER['PHP_SELF']
вернет тебе абсолютный путь к запрошенному файлу.
 

maleficmax

Новичок
Каюсь, грешен...

Блин, фигня выходит...

Каково возможное решение? можно ли как-то выяснять местонахождение?
если файл.текущий (не в папке ЕНГ) и (не в папке ФР) то
ссылки "ЕНГ/файл.текущий" и "ФР/файл.текущий"
иначе если файл.текущий (в папке ЕНГ) то
ссылки "../файл.текущий" и "../ФР/файл.текущий"
и так далее...

так можно?

мне нужно придумать выход из данного положения...

-~{}~ 25.12.07 11:55:

ага, нука щас подумаю...

-~{}~ 25.12.07 12:09:

а убрать всё, начиная с последнего слеша - никак?
абсолютный путь не катит, его или выкинуть нужно или разбивать и вычленять имя файла...

-~{}~ 25.12.07 12:16:

$_SERVER['REQUEST_URI']; даст желаемое?

-~{}~ 25.12.07 12:27:

Нет, не даст, он даст относительный путь...

Итого ни одного толкового совета, только критика... Ну хоть за нее спасибо, тоже полезно.
 

Фанат

oncle terrible
Команда форума
Чувак.
Возьми назад свои слова про ни одного толкового ответа
 

maleficmax

Новичок
))))
Ок, прошу простить, был зол.

Наводки были даны, однако как не прискорбно это сообщать, я (как уже было сказано) не могу сейчас уделять этому много времени, рассчитывал на более четкий ответ... Ибо, так уж вышло, сижу на трех работах.

Имел надежду на довольно подробный ответ "для чайника"

Ну спасибо хоть за это)

-~{}~ 25.12.07 13:53:

Итак, моё решение!!!
Вдруг кто-то таки заинтересуется)) (*****, хоть прокомментируй его)

ссылки указываются таким образом:

<a href="../../eng<?php echo $_SERVER['REQUEST_URI']; ?> ">ru</a>

при этом, страница, находясь в каталоге /1/2/[страница] возвращается в корень сайта и идет ПО ТОМУ ЖЕ АДРЕСУ, но в каталоге "eng", что в корне сайта.

тадам!
 

baev

‹°°¬•
Команда форума
не могу сейчас уделять этому много времени, рассчитывал на более четкий ответ... Ибо, так уж вышло, сижу на трех работах
— писец.
Вольный перевод: «У вас-бездельников максимум одна работа и полно времени на разжёвывание азов таким работягам как я.»


maleficmax:
http://ru2.php.net/manual/ru/control-structures.switch.php
и
http://ru2.php.net/manual/ru/ref.pcre.php
или
http://ru2.php.net/manual/ru/ref.strings.php

А Ваше решение мне непонятно: если мы уже на странице с английским, то куда мы по ссылке попадём?
 

maleficmax

Новичок
блин, тадам откладывается, я как обычно поспешил

-~{}~ 25.12.07 14:23:

баев, я вовсе не это имел ввиду
я уверен, что многим мой вопрос кажется смешным и с такой же легкостью они могли бы и ответить. для меня же это еле пролазный лес сейчас.
 

Фанат

oncle terrible
Команда форума
К сожалению, твой вопрос и для других непролазный лес. Поскольку ты толком так и не объяснил, как у тебя устроен сайт, и что тебе нужно.
ты просил имя скрипта - тебе дали. Никто во всем мире не мог знать, нужен тебе абсолютный путь или просто имя файла. Но виноватым в том, что тебе ответ не подошел, оказался не ты, а другие.
Выслушивать замечания от человека, который одновременно проист, чтобы за него сделали его работу - нонсенс.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху