Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 3

Варианты решения для навигации для сайта

16.01.2015, 22:24. Показов 915. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте форумчане!

Появилась необходимость в создании простой "системы поиска" по существующим страницам сайта. т.е. Есть 5 списков:

1) Специализация школы: в нем - спортивная, летняя, профессиональная
2) Кол-во групп: в нем - 5, 6, 9, 12, 15
3) Кол-во свободных мест: в нем - 150, 200, 270, 540
4) Выбор предметов: Ин. языки, Физ - ра, Русский язык, Математика
5) Кол-во уроков за 1 год: в нем - 100, 107, 145, 201

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

Помогите люди добрые! Все форумы излазил, молчат идей нет =( Добрые люди к вам направили.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.01.2015, 22:24
Ответы с готовыми решениями:

Программы для создания навигации сайта
Напишите названия самых популярных программ для создания навигации сайта.

Разные варианты дизайна для сайта
Доброе время суток. Не знаю как сделать возможность выбора различного оформления сайта, используя разные css и cookie для запоминания. Вот...

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

4
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 3
18.01.2015, 23:31  [ТС]
Помощи нет)) Всем спасибо! Отличный форум!
0
z-z
170 / 169 / 56
Регистрация: 22.06.2011
Сообщений: 980
19.01.2015, 00:14
workonator, Вы извините, но ничего конкретного Вы не написали. Поэтому и помощи нет. Вот если бы был кусок кода и вопрос "вот это почему то не работает"... или хотя бы было четкое описание того, что нужно...

Я не очень понял, что за ссылка "показать". У Вас уже есть система поиска на сервере? Если нет, то одними силами Javascript Вы это не сделаете. По любому на сервере нужно что-то, что должно искать по базе. Вам нужно создать ссылку, в которой будут параметры, на которые кликнул человек? Как эти параметры должны выглядеть? Как их может принять сервер? Как осуществляется поиск?

Поиск по страницам, как кажется лично мне - не очень правильное выражение. На страницы видимо выводится какая то информация. В ней то и нужно искать. А эта информация находится в базе данных.

Поиск обычно работает так(на примере php):

есть ссылка вида site.ru/search.php?q=Hello

из этой ссылки сервер понимает, что нужно искать ключевое слово Hello. Он начинает пробегаться по информации в базе и ищет это слово. Если слово где то встретилось, то "страница" включается в массив результатов. И все это потом выдается для обработки.

Как то так. Извините, что так размашисто. Просто Вы пришли и попросили изобрести для вас частный гугл, абсолютно не описав, зачем он вам и как его использовать. Дайте людям что-нибудь и они вам помогут =)
1
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 3
23.01.2015, 06:10  [ТС]
И меня простите =) просто хочу подарок отцу сделать, в школе работает. Знаю HTML и CSS языки) Остальные самоучителем не получается выучить =(

Попробую в картинках показать идею)

Есть выпадающий список:

HTML5
1
2
3
4
5
6
<select>
<option value="Sony">Sony</option>
<option value="Toshiba">Toshiba</option>
<option value="Acer">Acer</option>
<option value="Asus">Asus</option>
</select>
таких 2 в ряд.

При выборе позиции в 1 списке, меняется содержимое соседнего списка.

После выбора позиции во 2 списке меняется ссылка на определенной, уже существующей кнопке.
(Ссылка данной кнопки зависит от выбранной комбинации в выпадающих списках)

Все =) Вот без мыла, описал, как смог =)

Что касательно кода, мне сказали на JavaScript реализовать возможно) А джаву не знаю(((

Мне сказали, что есть возможность присвоить каждому элементу в 1 списке число.

HTML5
1
2
3
4
5
6
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
При выборе позиции, с определенным числом, в коде происходит сравнение с внутри кодовыми числами, и
Если число меньше или больше, то снова происходит сравнение, но уже со следующим кодовым числом.
И так до того момента пока не будет найдено кодовое число равное числу присвоенному элементу списка.

Как только будет найдено равенство, меняется содержание второго списка на соответствующее данному равенству.

Вроде так я это вижу. ((( Кодом показать не смогу( Не умею с JavaSkript работать. А ради этого изучать весь джава от начала и до победного нету времени.

Но если Вы сможете мне указать направление где можно найти подходящую тему для изучения, я тоже был бы Вам Очень признателен!!!
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
23.01.2015, 10:48
вам нужны так называемые "зависимые списки"
способов их реализации несколько
-- можно сделать поначалу невидимые списки, которые по необходимости будут становиться видимыми
-- можно изначально прописать яваскрипт-массивы, из которых будут браться данные для создания списков второго и последующего уровней
-- можно информацию о пунктах списков сохранять на сервере (в базе данных или в файлах) и "вытаскивать" её оттуда с помощью технологии аякс -- на одном из форумов я как-то давно делал пример такого решения
и т.д. и т.п.

но, по-любому, сначала необходимо все эти списки представить как один общий список ("на одном листе"),
покажу для примера такой общий список
положим, у вас есть некоторое количество адресов домов, где вы проживали какое-то время своей жизни, расположенных в разных городах, и для каждого адреса есть своя html-страница с описанием и фотографиями
приблизительно так (с использованием клавиши табуляции для визуального выделения уровней):
Code
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Москва
    Арбат
        д. 12 -- mysite.ru/mos1.html
        д. 16 -- mysite.ru/mos2.html
        д. 24 -- mysite.ru/mos3.html
        д. 47 -- mysite.ru/mos4.html
    Тверская
        д. 11 -- mysite.ru/mos5.html
        д. 13 -- mysite.ru/mos6.html
        д. 35 -- mysite.ru/mos7.html
    Садовая
        д. 5 -- mysite.ru/mos8.html
        д. 6 -- mysite.ru/mos9.html
        д. 302бис -- mysite.ru/mos10.html
 
Санкт-Петербург
    Невский проспект
        д. 1 -- mysite.ru/spbnevspr1.html
        д. 7 -- mysite.ru/spbnevspr7.html
        д. 18 -- mysite.ru/spbnevspr18.html
    Адмиралтейская набережная
        д. 2 -- mysite.ru/spbadm2.html
        д. 4 -- mysite.ru/spbadm4.html
    набережная Фонтанки
        д. 5 -- mysite.ru/spbfirst.html
        д. 7 -- mysite.ru/spbsecond.html
        д. 11 -- mysite.ru/spbthird.html
        д. 77 -- mysite.ru/spbfourth.html
        д. 88 -- mysite.ru/spbfifth.html
    Обводный канал
        д. 161 -- mysite.ru/spbsixth.html
 
 
Одесса
    Дерибасовская
        д. 6 -- mysite.ru/od_001.html
        д. 8 -- mysite.ru/od_002.html
        д. 14 -- mysite.ru/od_003.html
        д. 66 -- mysite.ru/od_004.html
 
    Французский бульвар
        д. 55 -- mysite.ru/od_a.html
        д. 72 -- mysite.ru/od_b.html
        д. 123 -- mysite.ru/od_c.html
    Привозная
        д. 14 -- mysite.ru/odprivoz.html
вот составьте свой такой общий список, с вашими "позициями" (вместо моих городов, улиц и номеров домов) и с вашими адресами страниц, и выложите его здесь
а также ответьте на два вопроса:
1) у вас на вашем хостинге есть PHP?
2) у вас на вашем хостинге есть mySQL?

когда вы это сделаете, я быстренько набросаю вам решение, которое будет реализовано так, что:
-- на странице изначально будет первый список с предложением "выбрать город"
-- при выборе пользователем города появится второй список с предложением "выбрать улицу в этом городе"
-- при выборе улицы появится третий список с предложением "выбрать номер дома на этой улице"
-- и когда пользователь выберет номер дома, в окно браузера загрузится страница с соответствующим адресом (где и будет нужное описание и фотографии этого конкретного адреса)

PS. на всякий случай расскажу, что с таковым вопросом на разных форумах обращаются довольно часто
и практически всегда при моём таком вот ответе люди "пропадают"... то ли не могут составить свой "общий список" (потому что сами толком не поняли ещё - что им собственно нужно), то ли ещё по какой-то другой причине
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.01.2015, 10:48
Помогаю со студенческими работами здесь

Как для QWebView создать горячие клавиши для элементов навигации по tabindex?
Здравствуйте. Вобщем цель - навигация без мыши, но не через Tab. Диалоговое окно, в нём один QWebView. При загрузке страницы...

Ищу администратора по ведению сайта для решения мелких задач (HTML, PHP, JavaScript)
Всем привет! Открываю свою фирму в области страхования, охранных систем, юридических услуг и другой защиты от финансовых и личных потерь....

Каковы варианты создания строки навигации по дереву (как, например, в Windows - строка пути)
Тук тук :) Сразу см скрин. Вот в винде есть в экплорере строка навигации по папкам. Хочу сделать что - то подобное для навигации по кое...

Софтина для навигации
Потихоньку выбираю телефон, пока остановился на вот таком: ...

Программы для навигации
Здравствуйте! Начал заниматься созданием сайта, довольно интересно. Но я не сам пишу код, а с помощью программы Macromedia Dreamweaver....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru