Помощник
|
Можно ли сделать меню с помощью JS и поместить на все HTML страницы ? |
Спанч_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
Degradator |
4.4.2014, 21:37;
Ответить: Degradator
Сообщение
#2
|
|
это делается на сервере, а не на клиенте
|
|
|
Спанч_hb
|
Сообщение
#3
|
|
это делается на сервере, а не на клиенте Будьте добры, скажите хотя бы вкратце, как, или дайте понять, куда копать : как называется скрипт, действие или какую-нибудь зацепку, чтобы я знал, что искать. А по поводу сервера - на данный момент сайт находится на бесплатном хостинге (залил ради интереса, да и что собственно терять =) ) |
|
|
Arks |
4.4.2014, 23:01;
Ответить: Arks
Сообщение
#4
|
|
скрипт называется SSI (server side include)
|
|
|
Degradator |
4.4.2014, 23:03;
Ответить: Degradator
Сообщение
#5
|
|
короч создаешь на сервере 2 файла которые называются
page1.php и page2.php в них пишешь <?php include "header.tpl"; include "content1.tpl"; ?> в другой <?php include "header.tpl"; include "content2.tpl"; ?> создаешь файл header.tpl В него пишешь <h1>olololo</h1> создаешь файл "content1.tpl" в него пишешь <p>111111111111111111111111111111111</p> создаешь файл "content2.tpl" в него пишешь <p>222222222222222222222222222222222</p> И запускаешь page1.php и потом page2.php А после этого учишься как хранить данные в базе данных и доставать их оттуда. Все ты уже веб мастер, такой же как и я. |
|
|
Спанч_hb
|
Сообщение
#6
|
|
|
|
|
Спанч_hb
|
Сообщение
#7
|
|
короч создаешь на сервере 2 файла которые называются page1.php и page2.php в них пишешь <?php include "header.tpl"; include "content1.tpl"; ?> в другой <?php include "header.tpl"; include "content2.tpl"; ?> создаешь файл header.tpl В него пишешь <h1>olololo</h1> создаешь файл "content1.tpl" в него пишешь <p>111111111111111111111111111111111</p> создаешь файл "content2.tpl" в него пишешь <p>222222222222222222222222222222222</p> И запускаешь page1.php и потом page2.php А после этого учишься как хранить данные в базе данных и доставать их оттуда. Все ты уже веб мастер, такой же как и я. Большое спасибо! ) |
|
|
MetSerp |
8.4.2014, 16:26;
Ответить: MetSerp
Сообщение
#8
|
|
|
Нет, ну если есть вот прям огроооооомное желание не использовать серверную часть или брать хостинг с поддержкой php ломает смертельно, можно сделать и только на ява скрипте.
НО! Сразу предупреждаю, дальнейший пример кода это плохо, пнятненько? Итак, надо сделать что то, что будет меняться в одном единственном файле и распространятся на все страницы где оно всталвено. Решение: Генерировать это скриптом. Допустим, у вас есть div в который вставляется меню. Допустим его id = nav. код скрипта: Совсем печальный, но простой вариант: [JS]document.getElementById('nav').innerHTML ="<ul><li>item 1</li><li>item 2</li></ul>";[/JS] Вариант чуть менее печальный, но не отменяющий всей тщетности бытия: [JS]var navi = [{ text: 'item1', href: 'link' }, { text: 'item2', href: 'link' }, { text: 'items3', val: [{ text: 'subitem1', href: 'link' }, { text: 'subitem2', val: [{ text: 'subsubitem1', href: 'link' }] } ] }], html = genItems(navi); document.getElementById('navi').innerHTML = html; function genItems(items) { var max = items.length, result = '<ul>'; for (var i = 0; i < max; i++) { if (items[i].val && items[i].val instanceof Array) { result += items[i].text + genItems(items[i].val); } else if (items[i].text && items[i].href) { result += '<li><a href="' + items[i].href + '" >' + items[i].text + '</a></li>'; } else { continue; } } return result + "</ul>"; }[/JS] во втором случае меню будет делаться легко и просто, а добавление новых пунктов = добавление в массив navi нового элемента пример работы второго способа Но опять же подчеркну, лучше приобрести хостинг с php, это правильнее в данном случае.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Раскройте свой потенциал заработка с помощью 2x2 Media Network — вашего пути к выгодным предложениям CPA! Присоединяйтесь к 2x2 Media Network, вашему надежному партнеру в мире |
11 | 2x2MediaLimited | 3169 | Сегодня, 4:22 автор: 2x2MediaLimited |
|
QIWI кажется все? | 109 | Silverspam | 17524 | 15.4.2024, 9:11 автор: Alekser |
|
Проверка позиций сайтов в поисковых системах с помощью Positon.ru Мониторинг продвижения сайтов |
183 | Positon | 179462 | 12.4.2024, 8:32 автор: Positon |
|
Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на первый заказ. Мегамаркет. Скидка 1000 рублей при покупке от 5000 рублей на все, на п |
7 | stu999 | 1753 | 31.3.2024, 11:19 автор: stu999 |
|
Вёрстка HTML-писем | 30 | Vampler | 29344 | 27.3.2024, 12:41 автор: Vampler |
Текстовая версия | Сейчас: 18.4.2024, 6:08 |