Модераторы: Illuminaty

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Меню гиперссылок 
:(
    Опции темы
MuradK
  Дата 14.1.2005, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 17.12.2004

Репутация: нет
Всего: нет



Я сейчас работаю над сайтом и заметил что у меня слишком много страничек, так что если придётся добавить какую нибудь ссылку в меню гиперссылок, мне что менять на каждой страничке. ФРЕЙМЫ я опробовал! Они мне не нравятся так как невозможно поставить "title".
Так вот, как мне сделать так чтобы меню отображалось на всех станицах?

Спасибо,

Мурад.
PM MAIL   Вверх
Mal Hack
Дата 14.1.2005, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



С помощью SSI или PHP или перла или других серверных технологий...
ИМХО самый простой вариант SSI
ЗЫ: А ифреймы не пробовал?
PM ICQ   Вверх
MuradK
Дата 14.1.2005, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 17.12.2004

Репутация: нет
Всего: нет



Не мог бы дать скрипт. В во всех перечмсленных языках я не разбираюсь.
PM MAIL   Вверх
Mal Hack
Дата 14.1.2005, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



<!--#include file='/menu.html' -->
PM ICQ   Вверх
Bangladesh
Дата 16.1.2005, 02:52 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


AsBest
***


Профиль
Группа: Завсегдатай
Сообщений: 1089
Регистрация: 4.9.2004
Где: Калининград

Репутация: 4
Всего: 17



а если проще делаешь основу - index.php а все остальное - ТЕМПЛАТЕСЫ, как в PHPBB или IPB...

смотри, допустим пишешь в меню ссылку:

href="index.php?p=news

а потом скрипт

Код

<?
if($p=="news"){

require "путь к файлу";

}

?>



--------------------
ок
PM MAIL WWW ICQ Skype   Вверх
$дмитрий
Дата 16.1.2005, 02:53 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 10
Всего: 45



или <?php readfile("down.inc"); ?> для РНР
Добавлено @ 02:56
или так:

Код

readfile("top.inc");

if (isset($QUERY_STRING)) {

switch($QUERY_STRING)
{

case "info1" : require("info1.php");  break;
case "info2" : require("info2.php");  break;
case "info3" : require("info3.php");  break;

default : require("index.php");  break;

}
}  else  {
   require("index.php");
  }

readfile("down.inc");


Это сообщение отредактировал(а) $дмитрий - 16.1.2005, 02:58
PM MAIL   Вверх
Bangladesh
Дата 16.1.2005, 03:03 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


AsBest
***


Профиль
Группа: Завсегдатай
Сообщений: 1089
Регистрация: 4.9.2004
Где: Калининград

Репутация: 4
Всего: 17



а зачем так слоно, нельзя просто условие и вставка


--------------------
ок
PM MAIL WWW ICQ Skype   Вверх
MuradK
Дата 16.1.2005, 09:53 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 17.12.2004

Репутация: нет
Всего: нет



Ребята, в ПХП пока я ни фига не смыслю smile(
А сколько времени нужно чтобы основательно выучить ПХП???
PM MAIL   Вверх
Gold Dragon
Дата 16.1.2005, 11:33 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 9
Всего: 71



Вариант1 (на хосте нет SSI и РНР)

Вот пример струкрута моего сайта

Это пример страницы
Код

<html>
<head>
......
</head>
<body>
...
<!-- начало меню  -->
<td class="fon1" width="150">
<script language="JavaScript" type="text/javascript" src="menu.js"></script>
</td>
<!-- конец меню  -->
...
<!-- начало основного поля  -->
<td class="fon1" width="500">
......
</td>
<!-- конец основного поля  -->
......
</body>
</html>

Думаю понятно...

Вот сам файл меню menu.js
Код

var _a=eval("location.pathname");
function _url(name){
if (_a==name){return false;}
else{return true;}
}
document.write("<table width='100%'>");
document.write("<tr><td><a href='index.html' onclick=\"return _url('/index.html')\">Главная</a></td></tr>");
document.write("<tr><td><a href='termin.html' onclick=\"return _url('/termin.html')\">Понятие</a></td></tr>");
document.write("<tr><td><a href='istor.html' onclick=\"return _url('/istor.html')\">История</a></td></tr>");
document.write("<tr><td><a href='proiz.html' onclick=\"return _url('/proiz.html')\">Производство</a></td></tr>");
document.write("<tr><td><a href='koktel.html' onclick=\"return _url('/koktel.html')\">Коктейли</a></td></tr>");
document.write("</table>");

Как видно, это просто кусок структуры страницы, который выдран из основного и храниться в отдельном файле. И чтобы изменить меню, я меняю только один файл.

Я не стал убирать функцию, может её логика тебе пригодиться. Встроенная функция проверяет, на какую ссылку жмёт юзер, если это страница уже открыта, то документ перезагружаться не будет.

Вариант 2 (на хосте есть SSI и РНР, но ты не знаешь РНР)

Сама страница
Код

<html>
<head>
......
</head>
<body>
...
<!-- начало меню  -->
<td class="fon1" width="150">
<!--#include virtual="menu.html"-->
</td>
<!-- конец меню  -->
...
<!-- начало основного поля  -->
<td class="fon1" width="500">
......
</td>
<!-- конец основного поля  -->
......
</body>
</html>

Здесь вставляется уже не JavaScript, а кусок файла HTML

А вот и сам файл menu.html
Код

<table width="100%">
<tr><td><a href="index.html">Главная</a></td></tr>
<tr><td><a href="termin.html">Понятие</a></td></tr>
<tr><td><a href="istor.html">История</a></td></tr>
<tr><td><a href="proiz.html">Производство</a></td></tr>
<tr><td><a href="koktel.html">Коктейли</a></td></tr>
</table>


Как это всё сделать? Делаешь свою полноженную страницу в одном файле, а потом те куски которые у тебя повторяются и часто меняются вырезаешь и вставляешь в отдельные файлы. И в зависимости от варианта: это будет или JavaScript или HTML файт







--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
lovermann
Дата 16.1.2005, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 28.12.2004
Где: Прага

Репутация: нет
Всего: 8



Извини за критику, но такое простое меню просто не заслуживает того, чтобы быть сделанным в виде отдельного .js, по-моему. MuradK, РНР изучается довольно быстро. Если твой сайт -- это всего 5 страничек, то можно сделать так: все тексты распихиваешь по .txt-файлам, а через одну главную страницу инклудишь разные .txt. И всё. Это быстро и легко.
PM WWW ICQ   Вверх
Gold Dragon
Дата 16.1.2005, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 9
Всего: 71



Цитата(lovermann @ 16.1.2005, 14:29)
такое простое меню просто не заслуживает того, чтобы быть сделанным в виде отдельного .js
Извине конечно, но это просто глупость smile Интересно было бы услышать более профессиональное обоснование ;)



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
vio
Дата 19.1.2005, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 25.9.2004

Репутация: нет
Всего: нет



Red Dragon
А можно ли в качестве гиперссылок вставить картинку???
Как тогда должен выглядеть menu.js?
И второй вопрос: почему у меня на компе не работает
<!--#include virtual="menu.html"-->? smile

PM MAIL   Вверх
Irokez
Дата 19.1.2005, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 3
Всего: 53



vio а у тебя веб-сервер то есть? Апач, денвер, IIS?
PM   Вверх
Gold Dragon
Дата 19.1.2005, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 9
Всего: 71



<!--#include virtual="menu.html"-->

это будет работать если установлен SSI. Тебе нужно установить виртуальный сервер, чтоб было видно..

Цитата(vio @ 19.1.2005, 20:57)
А можно ли в качестве гиперссылок вставить картинку???
Как тогда должен выглядеть menu.js?
Понимаешь, я в *.JS вставляю просто кусок кода HTML

вот смотри
<a href="termin.html">Понятие</a>
это обыкновенный код html

а чтобы его засунуть в js, надо просто вставить в
document.write("....")

вот и всё. А код может быть любым




--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
vio
Дата 21.1.2005, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 25.9.2004

Репутация: нет
Всего: нет



Подскажи где его можно скачать...
Просто дали задание сделать сайт, я его впервые деляю и пока еще не представляю как работать с сарвером...
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0573 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.