Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
0

Как связать страницы в Html при написании многостраничного сайта?

monuella [428] 3 месяца назад

Написала одностраниный сайт, а как добавить еще страницы не помню. Напишите пожалуйста подробно.Нужно добавить страниц 10.

2

Доброго времени суток. Сделайте меню.

Статичные HTML-страницы

Если Вы используете статичный HTML, просто составьте список страниц и сделайте конструкцию, подобную этой:

<ul>

<li><a href="./index.html">­Главная</a></li>

<li><a href="./about.html">­Подробнее о Фидонете</a></li>

<li><a href="./point.php" >Получить поинта на 2:5053/58</a></li>

<li><a href="./echos.html">­Список доступных эх</a></li>

</ul>

Здесь, думаю, можно ненадолго остановиться. Тег ul - маркированный список:

  • Тег li в ul - вот такой маркер

a - ссылка. Атрибут href - куда она ведёт. Также могут быть target (как открыть: _self - в родительском окне, _blank - в новом окне и так далее, title (текст для всплывающей подсказки). Внутри тега - выводимый текст.

Своя собственная CMS

Если Вы используете свою собственную CMS с БД MySQL, создайте в базе данных таблицу menu(`itemid` PRIMARY, `text`, `title`, `url`). Столбцы:

  • itemid - уникальный id пункта меню, его порядковый номер
  • text - название (что писать на кнопке)
  • title - текст всплывающей подсказки
  • url - ссылка, на которую ведёт пункт меню

В php-файл с функциями вставьте такой код (рассчитывается, что подключение к БД уже установлено):

function ShowMenu() {

$query = mysql_query("SELECT * FROM `menu`", $DB);

$qrows = mysql_num_rows($quer­y);

echo "<ul>";

for($item = 0; $item < $qrows; $item = $i+1) {

echo "<li><a href=\"".mysql_resul­t($q, $item, 3)."\" title=\"".mysql_resu­lt($q, $item, 2)."\">".mysql_resul­t($q, $item, 1)."</a></li>";

}

echo "</ul>";

}

В нужном месте выведите меню:

ShowMenu();

Какая-нибудь система управления контентом

Если же Вы используете какую-либо CMS, читайте хелпы и документацию. Я, ничего о ней не зная, помочь, увы, не смогу.

Удачи!

автор вопроса выбрал этот ответ лучшим
monuella [428]
Спасибо!  3 месяца назад
комментировать
1

Вернёмся в эпоху статического HTML.

Насколько я понимаю, требуется добавить к одной-единственной странице ещё несколько страниц. А базой данных там и не пахнет. Следовательно, можно обойтись прямой адресацией. То есть придумать для каждой новой страницы понятное хотя бы вам имя (у основной оно наверняка стандартное - index.html) и прописать в каждой из них ссылки на остальные. С помощью тега <a>:

<a href="address.html">­вид ссылки< /a>

Где "вид ссылки" - это текст, коли вы желаете видеть текст, либо тег <img>, который покажет картинку, которую и нужно будет нажать для перехода по ссылке.

Фактически у вас появится список всех ссылок на все заготовленные страницы. Можно копипастить этот блок, удаляя ту ссылку, что ведёт на эту самую страницу, которая отображается. Как вы решите оформить этот блок, простым ненумерованным списком, как в примере danil­asar, строкой-меню (на самом деле - таблицей с невидимым бордюром и заданным размером ячеек) или ещё как, и где в вёрстке (у вас же единый дизайн всего сайта, да?) подготовите для него место - дело десятое.

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

Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация
OpenID