Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Как сделать меню сайта?


Автор: Boeing767 8.4.2008, 14:13
Подскажите пожалуйста, как сделать меню  сайта, чтобы при нажатии на элемент меню  рабочая часть обновлялась на нужную. Я хочу сделать 1 страницу главную с меню а в ней внутри будет другая страница и я буду менять содержание страничек... 

Или я слишком мудрёно делаю? smile 

Автор: bars80080 8.4.2008, 14:35
это нормально

1. самый простой способ, но уже сильно устаревший воспользоваться фрэймами
есть базовая страница, в которой делаем окошки, в каждое из которых подключается своя страница - в одну меню, в другую сменяемая страница http://htmlbook.ru/content/?id=46
2. каждый раз копировать на новую страницу меню, что понятно очень муторно
3. если хостинг поддерживает программные языки, то вынести меню в отдельный модуль и подключать каждый раз на новую страницу всего одной строчкой кода
4. сделать сайт ввиде одной страницы и при помощи ajax менять контент (но при больших объёмах данных это швах)

но судя по вопросу, автору сейчас доступен только первый вариант

Автор: NDenis 8.4.2008, 14:48
продолжу
5. SSI еще никто не отменял, это если на хостинге нет поддержки PHP или подобного
6. нарыл http://www.ruscript.net/scripts/126/, наверное это именно то, что имел ввиду автор.

Автор: Boeing767 8.4.2008, 15:55
спасибо за помощь. Попробовал фреймы, не очень конечно... не красиво для сайта. А какими средствами html мне сделать что-то подобное:
http://www.pravsemya.ru/


Там у них используется вызов пхп для меню, а как можно сделать это на чистом html?

Автор: NDenis 8.4.2008, 15:57
на каждой странице вставляется меню

Автор: bars80080 8.4.2008, 16:54
Цитата(Boeing767 @  8.4.2008,  15:55 Найти цитируемый пост)
Там у них используется вызов пхп для меню, а как можно сделать это на чистом html? 
 только через фрэймы
надо понимать, что html - это разметка документа, а php - язык, позволяющий генерировать эту разметку в зависимости от входных данных

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

Автор: NDenis 8.4.2008, 19:14
да, добавлю еще, чистый html хорош на маленьких сайтах (до 10 страниц)
больше уже появляется геморой с обновлением
поэтому, уважаемый Boeing767, выбор здесь не велик
маленький сайт - html или http://www.google.ru/search?q=ssi
большой сайт - фреймы, но это устарело как наш мир; или же смотрите хостинг с поддержкой серверных языков программирования

Автор: Boeing767 8.4.2008, 20:22
Спасибо за советы. Я остановился на фреймах- у меня всего три странички.

И тогда последний вопрос. Я сделал одну большую фрейму в которой лежат две маленькие: левая для меню, правая для контента. Меню у меня постоянное. А вот фрейм с контентом - три разных. Как мне при нажатии на элемент меню изменить содержание внутреннего фрейма?

Автор: bars80080 9.4.2008, 09:45
для этого достаточно прочитать все главы по ссылке, что я дал
в частности здесь http://htmlbook.ru/content/?id=48 расписывается как это сделать

Автор: SKYnetRTX 10.10.2010, 18:03
Народ, подскажите как сделать миню сайта аналогичное этим
http://ipicture.ru/uploads/101010/t50K9qqc3l.jpg
http://ipicture.ru/uploads/101010/QC7x24KSSr.jpg
У меня сейчас меню выглядит так
http://ipicture.ru/uploads/101010/AIkckZjDUW.jpg  - тоесть сейчас это просто кнопка переводящая нас по ссылке на другую страницу, а хотелось бы сделать либо в 1-ой кнопке несколько ссылок, либо хотя бы что бы отобразало какие ссылки в ней лежат.
Вот код того что у меня сейчас стоит:
Код

<td><a href="#">Отзывы</a> </td>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)