Вопрос про навигацию

espada

Guest
Вопрос про навигацию

Я мало что понимаю в php, но успел уяснить, что на яваскрипте и VBScript описанное ниже сделать нельзя. Мне намекнули, что это возможно на php, поэтому я обращаюсь сюда.

Проблема вот в чем. Есть у меня на http://theza.narod.ru/_avgust.htm лингвистический проект - многоязычный словарь с неограниченной выборкой языков и слов. Каждому слову соответствует отдельная страница с переводом заглавного слова на все доступные языки.

Вверху каждой такой страницы - список языков со ссылками на соответствующие переводы, которые обозначены метками (<a name>). Список вставляется яваскриптом из файла http://theza.narod.ru/lingva.js - то есть он одинаковый для всех страниц. Однако не все языки присутствуют на каждой странице.

Отсюда вопрос: нельзя ли сделать так, чтобы скрипт по меткам определял, какие языки есть на данной странице, а какие нет, и соответственно выдавал на экран только актуальные ссылки. Либо сделать то же самое как-то иначе.

Заранее благодарен за ответ.
 

espada

Guest
Не дают, но если понадобится, я оживлю зеркало на агаве (h1.ru), где дают.
 

Alex2003

Новичок
ИМХО:

Если уж ты спдобился сделать столько статичных ХТМЛинок, то добавить на каждую страничку пару строк на JS для тебя на составит труда... :)

<SCRIPT>
var
lang= new(Array);
lang[0]='"eng";
lang[1]="none";
lang[2]="ru";
и т.д.
</SCRIPT>
<SCRIPT src = "твой lingva.js">

в lingva.js перед тем, как рисовать линьк, проверяй - есть ли нужный элемент в массиве lang.
...
if (lang[0]=="eng")
{
document.write("<a ...>");
}else {
document.write("нет перевода на инглиш");
}
...

Сорри за синтаксис. На JS не пишу. Просто идея.

Учи ПХП.
 

espada

Guest
Спасибо за идею.

Я сделал немного иначе - наверное, менее элегантно и более громоздко, однако более удобно для практических целей. Тем более, мышление у меня не программистское - меня, например, всегда удивляло, почему программисты считают конструкции с goto менее наглядными и удобными, нежели всякие разные циклы. С моей логикой все в точности наоборот. И массивы я тоже не понимаю, так что преобразовал идею с использованием переменных (имена которых совпадают с названиями меток).

Если кто захочет посмотреть, как именно это сделано, пусть заглянет в код файла http://theza.narod.ru/_avgust.htm и файлы perem.js, _avgust.js и lingva.js.

А насчет php - наверное, виновато опять мое непрограммистское мышление, только ознакомившись вкратце с принципами его работы, я не понял, как php может облегчить работу над лингвиститческим проектом. Может, найдется добрый человек, который мне, филологу, это объяснит?
 
Сверху