Многоуровневое меню в сайтах на РНР

12
LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#11
В РНР должна быть какая-то функция

напишите сайт на PHP и не будет проблем ну или хотя бы с SSI вставками

так... может переменная:

$_SERVER['DOCUMENT_ROOT']
решит проблему?
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Ervin
На сайте с 15.08.2008
Offline
112
#12

Абсолютную - типа http://www.сайт.ру/...... - вы не вытащите никак. Относительную - LEOnidUKG уже сказал.

Может, всё-таки покажете на примере, что вам нужно? :)

Credendo vidas!
emsti
На сайте с 07.07.2009
Offline
92
#13

LEOnidUKG! Special for you.

Привожу упрощенный вариант.


Файл меню по адресу C:/site/blocks/menu.php
<ul>
<li><a href="page1.php">page1</a>
<ul>
<li><a href="section/page.php">page2</a></li>
</ul>
</li>
</ul>

Файл страницы по адресу C:/site/page1.php
<html><head></head><body>
<?php include("blocks/menu.php"); ?>
<h1>Page1</h1>
</body></html>

Файл страницы по адресу C:/site/section/page2.php
Содержит тот же код, что и page1, но, разумеется, другой контент.

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

I
На сайте с 21.02.2008
Offline
117
#14

<a href="/site/page1.php">page1</a>

<a href="/site/section/page2.php">page2</a>

Это если в пределах файловой системы

А на сервере походу будет:

<a href="/page1.php">page1</a>

<a href="/section/page2.php">page2</a>

emsti
На сайте с 07.07.2009
Offline
92
#15

Да, ippoman, спасибо, я понял разницу в адресах. Но мне, вроде, подсказали выше какую-то функцию. Ухожу в справочники...

LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#16

1. Всегда-ВСЕГДА пишите инклуды так:

<?php include($_SERVER['DOCUMENT_ROOT']."/blocks/menu.php"); ?>

т.е. от корня сайта, это от всех проблем.

2.

Все ссылки должны быть вот такого формата:

<ul>

<li><a href="/page1.php">page1</a>
<ul>
<li><a href="/section/page.php">page2</a></li>
</ul>
</li>
</ul>

т.е. всегда начинаться с "/" т.е. с корня сайта.

Никаких там "../", "../../" и т.д.

emsti
На сайте с 07.07.2009
Offline
92
#17

Всем спасибо ха участие.

Особая благодарность LEOnidUKG'у.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий